View Full Version : How to simulate avatar walking along a slanted surface
Apparently, the vizact.walkTo() method only allows the avatar to walk along a horizontal surface. If I want to simulate avatar walking along a slanted surface (such as a hill), what shall I do. Moreover, if the ground surface is uneven (i.e. with different local height), how to keep the avatar always contacting the ground surface.
Please help me! Thanks!
You can pass the ground object as the height value:
import viz
import vizact
viz.go()
ground = viz.add('ground.osgb',euler=[0,20,0])
avatar = viz.addAvatar('vcc_male2.cfg')
walk = vizact.walkTo([0,ground,10])
avatar.runAction(walk)
viz.MainView.setPosition([10,0,5])
viz.MainView.setEuler([-90,0,0])
Thank you Jeff. It works if the ground is an imported 3D model (i.e. a .osgb file). But if I create an object on the fly (for example, using the viz.addTexQuad() method), it seems your way does not work. Is it possible to let the avatar to follow the surface of an on-the-fly object?
It should still work if you add a quad. Try the following:
ground = viz.addTexQuad(scale=[50]*3,euler=[0,80,0])
vBulletin® v3.8.7, Copyright ©2000-2025, vBulletin Solutions, Inc.