diff --git a/direct/src/controls/GravityWalker.py b/direct/src/controls/GravityWalker.py index 90b244155e..5552168860 100755 --- a/direct/src/controls/GravityWalker.py +++ b/direct/src/controls/GravityWalker.py @@ -693,3 +693,12 @@ class GravityWalker(DirectObject.DirectObject): """for debugging""" return self.notify.debug( str(id(self))+' '+message) + + # There are sometimes issues if the collision ray height is + # so tall that it collides with multiple levels of floors. + def setCollisionRayHeight(self, height): + oldNode = self.avatarNodePath.getNode(0) + cRayNode = oldNode.getChild(2) + cRayNode.removeSolid(0) + cRay = CollisionRay(0.0, 0.0, height, 0.0, 0.0, -1.0) + cRayNode.addSolid(cRay) \ No newline at end of file