3d Jmonkey动画跳转到航路点

3d Jmonkey动画跳转到航路点,3d,jmonkeyengine,3d,Jmonkeyengine,我已经搞乱这个有一段时间了,似乎不知道怎么做。 问题是,当我启动MotionControl时,它总是在第一个航路点生成空间坐标,然后从那里移动。 但是,我确实需要使空间和运动从用户定义的航路点(例如:航路点10)开始,然后从那里开始 你能帮忙吗 谢谢在MotionEvent中,我能找到的唯一真正改变轨道位置的方法是setTime(float)。 正常值介于0.0f(0%)和initialDuration(100%)之间 每次将航路点添加到运动路径时,它都会更新基础的样条曲线、其总长度和每个分段的

我已经搞乱这个有一段时间了,似乎不知道怎么做。 问题是,当我启动MotionControl时,它总是在第一个航路点生成空间坐标,然后从那里移动。 但是,我确实需要使空间和运动从用户定义的航路点(例如:航路点10)开始,然后从那里开始

你能帮忙吗


谢谢

MotionEvent
中,我能找到的唯一真正改变轨道位置的方法是
setTime(float)
。 正常值介于
0.0f
(0%)和
initialDuration
(100%)之间

每次将航路点添加到
运动路径
时,它都会更新基础的
样条曲线
、其总长度和每个分段的长度

使用此信息,您可以计算航路点的相应“时间标记”:

公共浮点calcWaypointTime(MotionPath路径、MotionEvent MotionEvent、int waypointIndex){
//起点和航路点之间的距离
浮动距离=0;
//累计航段长度,直到到达航路点
List segLen=path.getSpline().getSegmentsLength();
对于(int i=0;i