Buddies
I´m very confuse about setup a PhysicsCollisionHandler. What´s the right order to do it?
I try this way:
base.enableParticles()
#loading model
monkeyNode=render.attachNewNode("Monkey")
monkeyModel=loader.loadModel("monkey-junkie.egg")
monkeyModel.reparentTo(monkeyNode)
#physics setup -- ActorNode
actorMonkeyNode=render.attachNewNode(ActorNode("mmonkey"))
physicsMgr.attachPhysicalNode(actorMonkeyNode.node())
monkeyNode.reparentTo(actorMonkeyNode)
#another node to collisions ?? - CollisionNode
collideMonkeyNode=actorMonkeyNode.attachNewNode(CollisionNode("cmonkey"))
collideMonkeyNode.node().addSolid(CollisionSphere(0,0,2,1.5))
physicalHandler=PhysicsCollisionHandler()
# what´s the right order? CollisionNode first and
# ActorNode last ??
physicalHandler.addCollider(collideMonkeyNode, actorMonkeyNode)
cTrav=CollisionTraverser()
cTrav.addCollider(actorMonkeyNode, physicalHandler)
and voilá
AssertionError: !collider.is_empty() && collider.node()->is_collision_node() at line 112 of c:\buildslave\release_sdk_win32\build\panda3d\panda\src\collide\collisionTraverser.cxx
Few … i´m a lot confuse about this