WorldViz User Forum

WorldViz User Forum (https://forum.worldviz.com/index.php)
-   Vizard (https://forum.worldviz.com/forumdisplay.php?f=17)
-   -   Regarding the visibility of avatars (https://forum.worldviz.com/showthread.php?t=5597)

SivaKartheek 01-09-2016 06:51 AM

Regarding the visibility of avatars
 
Hello Everyone,

I have a problem with the visibility of avatars the same code is given below for single avatar

PHP Code:

import viz
import vizact
viz
.go()
viz.setMultiSample(4)                    
viz.go()
viz.MainWindow.fov(70)
viz.MainView.setPosition(0,3,-5.9)


male =addAvatar('vcc_male.cfg')

x=[-0.65, -0.1, -0.65, -0.1, -0.66#x-stores the position of all points in xdirection here i have given only little data
 
y=[5.865.895.775.795.68]#lly for y

walkspeed=[1.39,1.38,1.5,0.8,0.6]

def walkAvatars():
     for 
i in range(len(x)):
           
walk=vizact.walkTo([x[i],0,y[i]],walkSpeed=walkspeed[i])
            
male.addAction(walk)
            if 
i==3:
                   
male.visible(viz.OFF)
vizact.onkeydown('m',walkAvatars

My question is that the avatars are not visible before the finishing the walking action of the avatars

can anyone help me how i can rectify this problem in such a way that the avatars are not visible after finishing the walking action

Thanks and Regards
SivaKartheek

Jeff 01-11-2016 06:11 AM

Take a look at the viztask documentation in the reference and tutorial sections of the Vizard Help. You can wait for the walk action to finish before changing the avatar's visibility:

Code:

import viz
import vizact
import viztask
 
viz.setMultiSample(4)                   
viz.go()
viz.MainWindow.fov(70)
viz.MainView.setPosition(0,3,-5.9)

male = viz.addAvatar('vcc_male.cfg')
x=[-0.65, -0.1, -0.65, -0.1, -0.66] #x-stores the position of all points in xdirection here i have given only little data
y=[5.86, 5.89, 5.77, 5.79, 5.68]#lly for y
walkspeed=[1.39,1.38,1.5,0.8,0.6]

def walkAvatars():
        yield viztask.waitKeyDown('m')
        for i in range(len(x)):
                walk=vizact.walkTo([x[i],0,y[i]],walkSpeed=walkspeed[i])
                yield viztask.runAction(male,walk)
                if i==3:
                        male.visible(viz.OFF)

viztask.schedule( walkAvatars() )


SivaKartheek 01-13-2016 07:48 AM

thankyou very much for your help jeff

With BestRegards
SivaKartheek Sreeram


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

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