#1
|
|||
|
|||
animation path problem - coordinates not resetting
Dear Jeff,
I am sorry, but I am still having problems with my animation path from here http://forum.worldviz.com/showthread.php?t=5695 Since it is a different problem, I decided to open a new thread. The problem is that after the trial (and the animation) run once, the other three times they run, the coordinates are not reset. To find out what happens I added two lines to find out the cooridnates (red below), at those points where I believe I should get the starting and end positions. The output gives me this, which is indeed very strange: Code:
now [-6.400000095367432, 0.0, -8.0] [0.0, 1.399999976158142, 5.0] now [0.0, 0.0, 5.0] [0.0, 0.0, 5.0] now [0.0, 0.0, 5.0] [0.0, 0.0, 5.0] now [0.0, 0.0, 5.0] [0.0, 0.0, 5.0] I would be so grateful for your help! I have updated the code below: Code:
import viz #Needed to generate a world. import viztask #Needed to control the experiment structure. viz.mouse.setVisible(viz.OFF) #Stops the mouse appearing on the screen. viz.mouse.setOverride(viz.ON) #Stops Vizard navigation using the mouse. viz.clearcolor(viz.BLACK) #Set the start position: startPos = [-6.4,0,-8] viz.go() ### Add all the resources. ############### maze1 = viz.add('Objects/Maze_1.dae') maze1.visible(viz.OFF) #Add a sky with an environment map. env = viz.add(viz.ENVIRONMENT_MAP,'sky.jpg') dome = viz.add('skydome.dlc') dome.texture(env) view = viz.MainView view.eyeheight(1.4) view.setPosition(startPos) view.collision(viz.ON) viz.collisionbuffer(.8) viewNode = viz.addGroup() viewLink = viz.link( viewNode, viz.MainView) viewNode.setPosition([-6.4,0,-8]) ##Animation path pathMaze1 = viz.addAnimationPath() #Add control points to the path, along with their time stamp. pathMaze1.addControlPoint(0,pos=(-6.4,0,-8),euler=(0,0,0),scale=(2,2,2)) pathMaze1.addControlPoint(2,pos=(-6.4,0,-8),euler=(90,0,0),scale=(2,2,2)) pathMaze1.addControlPoint(4,pos=(0,0,-8),euler=(0,0,0),scale=(2,2,2)) pathMaze1.addControlPoint(8,pos=(0,0,5),euler=(0,0,0),scale=(2,2,2)) #Duation of animation pathMaze1Duration = pathMaze1.getDuration() #Loop the path in a swinging fashion (point A to point B to point A, etc.). pathMaze1.setLoopMode(viz.OFF) def maze1trial(): print 'now' print view.getPosition(mode = viz.ABS_PARENT) pathMaze1.reset() maze1.visible(viz.ON) viewNode.setPosition(startPos) link = viz.link(pathMaze1,viewNode) yield pathMaze1.play() yield viztask.waitTime(pathMaze1Duration) print view.getPosition(mode = viz.ABS_PARENT) link.remove maze1.visible(viz.OFF) def masterFunction(): for x in range(4): yield maze1trial() viztask.schedule(masterFunction()) |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
problem with path animation | jelly | Vizard | 5 | 04-20-2016 06:15 AM |
Road Animation Path | vserchi | Vizard | 4 | 11-12-2015 09:29 AM |
Problems with interaction of vizact.turn and animation path | Enlil | Vizard | 3 | 11-24-2008 04:23 PM |
speed on animation path | whj | Vizard | 8 | 11-17-2008 07:41 PM |
another bezier animation problem | masaki | Vizard | 1 | 01-24-2008 02:29 PM |