WorldViz User Forum

WorldViz User Forum (https://forum.worldviz.com/index.php)
-   Vizard (https://forum.worldviz.com/forumdisplay.php?f=17)
-   -   Walking Function (https://forum.worldviz.com/showthread.php?t=1836)

Moh200jo 02-24-2009 02:08 AM

Walking Function
 
Hi guys
Are there any examples for walking to specific targets?
For example: the targets are 4 boxes; the avatar should walk to reach them and then stop for 1s in front box (4 stops).
I used viz.move (x, y, z, speed, target distance)
But the problem is in target distance; If targets are as follows:
10, 20, 30, 40 all theses distances are measure from 0 point and move function measures this from 0 point; the avatar can do just the first target correctly.
Any ideas for this?
Alternatively, is there function can do this?
Thanks

Moh200jo 02-24-2009 04:00 AM

this is a sample :
Code:

import viz
viz.go()

room=viz.add('court.ive')
box = viz.add('box.wrl')
room.setPosition(0,0,25)

boxes=[]
for i in [15,30]:
        box = viz.add('box.wrl')
        box.setPosition(0,1,i)
        boxes.append( box )
avatar=viz.add('vcc_male.cfg')
avatar.setPosition(0,0,3)
i=0
def keyboard(key):
        if key=='w':
                boxtar=boxes[i]
                target=boxtar.getPosition()[2]
                avatar.state(2)
                walk=vizact.move(0,0,1,target-3)
                avatar.addAction(walk)
                global i
                i+=1
viz.callback(viz.KEYBOARD_EVENT,keyboard)


Moh200jo 02-24-2009 10:07 AM

speed and distance
 
I found the problem and it is that the avatar position times the speed; for example : if the box position is 2 and the avatar starts from 0 with speed 2 his position will be at 4 not 2 although the order like this viz.move(0,0,2,2)
Are there any thoughts? :confused:


All times are GMT -7. The time now is 03:01 AM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright 2002-2023 WorldViz LLC