View Single Post
  #5  
Old 09-17-2008, 04:27 PM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
I don't have a fully working example to show you, but the concept is very simple. First create an empty group node and define a collision shape that matches the bone you are interested in:
Code:
boneCollide = viz.addGroup()
boneCollide.collideBox([0.1,0.1,0.2])
Then when you want to check for collisions with the bone, just get the position of the bone in world coordinates and update the boneCollide object with it:
Code:
boneCollide.setPosition(bone.getPosition(viz.AVATAR_WORLD))
boneCollide.setQuat(bone.getQuat(viz.AVATAR_WORLD))

#Perform collision detection
nodes = viz.phys.intersectNode(boneCollide)
for n in nodes:
    print 'bone collided with',n
Does this help you?
Reply With Quote