EXAMPLE of bug with v3.0 and collidingwith()
Code:
import viz
CHANGE_STATE_TIMER = 0
SET_COLLIDE_SHAPE_TIMER = 1
CHECK_COLLIDE=2
viz.go()
viz.MainView.setPosition( 0, 0, -25 )
male = viz.add( 'male.cfg' )
male.state(1)
male.translate(10,0,0)
male2 = viz.add( 'male.cfg' )
male2.state(1)
male2.translate(-10,0,0)
def onTimer(num):
if num == SET_COLLIDE_SHAPE_TIMER:
male.collideNone()
male.collideMesh()
male.disable( viz.DYNAMICS )
male2.collideNone()
male2.collideMesh()
male2.disable( viz.DYNAMICS )
elif num==CHECK_COLLIDE:
info=male.collidingwith(male2,1)
print info.intersected
viz.callback(viz.TIMER_EVENT,onTimer)
viz.starttimer( SET_COLLIDE_SHAPE_TIMER, 1, 1 )
viz.starttimer( CHECK_COLLIDE, 2, viz.FOREVER )