I have the following code which is setting up the collisions in my project:
def setCollisions(self):
self.pusher = CollisionHandlerPusher()
base.cTrav = CollisionTraverser()
self.cNode1 = CollisionNode('cplayer1')
self.cNode1.addSolid(CollisionSphere(0, 0, 0, 0.3))
self.player1C = self.player1.attachNewNode(self.cNode1)
self.player1C.show()
self.cNode2 = CollisionNode('cplayer2')
self.cNode2.addSolid(CollisionSphere(0, 0, 0, 0.3))
self.player2C = self.player2.attachNewNode(self.cNode2)
self.player2C.show()
base.cTrav.addCollider(self.player1C,self.pusher)
self.pusher.addCollider(self.player1C,self.player1, base.drive.node())
base.cTrav.addCollider(self.player2C,self.pusher)
self.pusher.addCollider(self.player2C,self.player2, base.drive.node())
What I wanted to do, was to make player1 push player2 and viceversa!
The problem is that every time player1 pushes player2, or viceversa, I’m getting a really unnatural shake out of the 2 actors, almost as if they were vibrating. I would really want to get rid of it.
THX