#1
|
|||
|
|||
Collision Help
Heya I need help trying to get a ball to collide properly with a box and print out a generic statement. Need help badly thanks
boxes = [] balls = [] for i in range(GRID_WIDTH): boxes.append([]) for j in range(GRID_HEIGHT): #Add a box model box = viz.add('box.wrl',cache=viz.CACHE_CLONE) #Use the boxes bounding box for collisions box.collideBox() #Add the box to the list boxes[i].append(box) for x in range(MAX_BALLS): #Add a ball model ball = viz.add('ball.wrl',scale=(3,3,3),cache=viz.CACHE_C LONE) #The balls collision will be represented by the bounding sphere of the ball ball.collideSphere() ball.enable( viz.COLLIDE_NOTIFY ) #Add the body to the list balls.append(ball) #Create a generator this will loop through the balls nextBall = viz.cycle(balls) breakerBox = viz.add('box.wrl') breakerBox.collideBox() breakerBox.setCenter(0,0,-2) greenBox = viz.add('boxee.wrl') greenBox.collideBox() #greenBox.enable( viz.COLLIDE_NOTIFY ) greenBox.setPosition(2,0,-1) #This function is called when a collision occurs def ballBoxCollision(e): if ball.intersect == greenBox.intersect: print 'collision' #if e.ball in balls == ground: viz.callback( viz.COLLIDE_BEGIN_EVENT, ballBoxCollision ) |
#2
|
|||
|
|||
Please post code using the code tags to preserve the indentation. You can find out which Vizard nodes collided from the event object e passed to the collision callback function. Take a look at the Event Reference page for more information.
If viz.COLLIDE_NOTIFY is enabled on the balls you can check to see if e.obj2 is the greenBox and you'll know a ball collided with it. |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Physics: Ball Bounces Unexpectly Based Upon Size + Ring Collision Shape | mhead10 | Vizard | 3 | 11-02-2012 01:44 PM |
Main view collision problem | AtomicRaiden | Vizard | 4 | 10-06-2011 11:48 AM |
Collision Exception | jassel41 | Vizard | 2 | 11-09-2010 05:08 PM |
Collision and avatar animation | shahramy | Vizard | 2 | 10-26-2010 11:47 PM |
Collision with child nodes | rubberpimple | Vizard | 4 | 09-17-2008 04:27 PM |