![]() |
|
#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 |