Animation 如何制作连续运动路径?

Animation 如何制作连续运动路径?,animation,jmonkeyengine,Animation,Jmonkeyengine,我已经通过添加航路点为我的空间模型建立了一个运动路径。当我这样做的时候,它工作的很好 path.addWayPoint(new Vector3f(0, 0, 0)); path.addWayPoint(new Vector3f(2, 0, 0)); path.addWayPoint(new Vector3f(4, 0, 0)); path.addWayPoint(new Vector3f(6, 0, 0)); public void moveSpatial(float x) { Vec

我已经通过添加航路点为我的空间模型建立了一个运动路径。当我这样做的时候,它工作的很好

path.addWayPoint(new Vector3f(0, 0, 0));
path.addWayPoint(new Vector3f(2, 0, 0));
path.addWayPoint(new Vector3f(4, 0, 0));
path.addWayPoint(new Vector3f(6, 0, 0));
public void moveSpatial(float x) {
    Vector3f currentTranslation = spatial.getLocalTranslation();
    path.addWayPoint(currentTranslation.x, 0, 0);
    path.addWayPoint(currentTranslation.x + x, 0, 0);
}
我想通过在这样的方法中放置航路点来动态地移动它

path.addWayPoint(new Vector3f(0, 0, 0));
path.addWayPoint(new Vector3f(2, 0, 0));
path.addWayPoint(new Vector3f(4, 0, 0));
path.addWayPoint(new Vector3f(6, 0, 0));
public void moveSpatial(float x) {
    Vector3f currentTranslation = spatial.getLocalTranslation();
    path.addWayPoint(currentTranslation.x, 0, 0);
    path.addWayPoint(currentTranslation.x + x, 0, 0);
}
在simpleUpdate方法中,我添加了

spatial.setLocalTranslation(new Vector3f(newX, 0, 0);
在哪里


现在,动画(平滑移动)正在工作,但每次我调用moveSpatial方法时,spatial首先转到起始点Vector3f(0,0,0),然后他按航路点移动。(0,0,0)是在启动应用程序时为spatial设置的位置。我想从最后一个结束动作的位置开始做这个动作。如何做到这一点?

我找到了解决方案,它非常简单:)为了防止这种奇怪的行为,需要在航路点侦听器中添加localTranslation的更改。当新航路点从上一个当前位置添加时,它将从其结束的位置开始

我想这与您的另一个问题有关?我认为这是解决你问题的一种奇怪的方法。我将尝试为原始帖子贡献一些东西。