Browse Source

Adding new function to set height of collision ray.

Matt Newcomb 15 years ago
parent
commit
55455a48c9
1 changed files with 9 additions and 0 deletions
  1. 9 0
      direct/src/controls/GravityWalker.py

+ 9 - 0
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)