Browse Source

added non-collidable parent for AI collision optimization

Darren Ranalli 18 years ago
parent
commit
b79eb8dbeb

+ 3 - 0
direct/src/distributed/DistributedObjectAI.py

@@ -316,6 +316,9 @@ class DistributedObjectAI(DistributedObjectBase, EnforcesCalldowns):
         #return self.air.getRender(self.zoneId)
         #return self.air.getRender(self.zoneId)
         return self.getZoneData().getRender()
         return self.getZoneData().getRender()
 
 
+    def getNonCollidableParent(self):
+        return self.getZoneData().getNonCollidableParent()
+
     def getParentMgr(self):
     def getParentMgr(self):
         #return self.air.getParentMgr(self.zoneId)
         #return self.air.getParentMgr(self.zoneId)
         return self.getZoneData().getParentMgr()
         return self.getZoneData().getParentMgr()

+ 3 - 0
direct/src/distributed/DistributedObjectUD.py

@@ -248,6 +248,9 @@ class DistributedObjectUD(DistributedObjectBase):
         # note that this will return a different node if we change zones
         # note that this will return a different node if we change zones
         return self.air.getRender(self.zoneId)
         return self.air.getRender(self.zoneId)
 
 
+    def getNonCollidableParent(self):
+        return self.air.getNonCollidableParent(self.zoneId)
+
     def getParentMgr(self):
     def getParentMgr(self):
         return self.air.getParentMgr(self.zoneId)
         return self.air.getParentMgr(self.zoneId)