View Single Post
  #11  
Old 09-11-2006, 07:55 PM
pbeeson pbeeson is offline
Member
 
Join Date: Aug 2006
Posts: 31
Problem demonstration

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 )
Reply With Quote