Of course, the visual geometry should be the collide mesh. You can visualize the bounding boxes around the avatars with this code:
Code:
import viz
import vizact
viz.go()
viz.clearcolor(viz.SKYBLUE)
box = viz.add( 'box.wrl' )
box.alpha( .2 )
box.color( viz.RED )
def drawborder( obj ):
savedEuler = obj.get( viz.EULER )
obj.rotate( 0, 0, 0 )
bb = obj.get( viz.BOUNDING_BOX )
obj.rotate( savedEuler )
box.translate( bb[3:6] )
box.rotate( obj.get( viz.EULER ) )
box.scale( bb[0:3] )
male = viz.add( 'male.cfg' )
male.add( vizact.goto( 0, 0, 10, 10 ) )
male.add( vizact.spin( 0, 1, 0, 45, viz.FOREVER ), 1 )
def onTimer(num):
drawborder( male )
viz.callback(viz.TIMER_EVENT,onTimer)
viz.starttimer( 0, 0, viz.FOREVER )