animation - How to make continuous MotionPath? -
i've build motionpath spatial adding waypoints. working fine when this
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)); i wanted move dynamicly putting waypoints in method this
public void movespatial(float x) { vector3f currenttranslation = spatial.getlocaltranslation(); path.addwaypoint(currenttranslation.x, 0, 0); path.addwaypoint(currenttranslation.x + x, 0, 0); } and in simpleupdate method i've added
spatial.setlocaltranslation(new vector3f(newx, 0, 0); where
float newx = currenttranslation.x + x; now, animation (smooth move) working every time when invoke movespatial method spatial first goes starting point vector3f(0, 0, 0) , moving waypoints. (0, 0, 0) position set spatial when start application. make movement last position spatial ended movement. how ?
i found solution , simple :) prevent strange behaviour there need add in waypoint listener change of localtranslation. when new waypoint added last current position start ended
Comments
Post a Comment