Kaynağa Gözat

restore oobeCull

David Rose 21 yıl önce
ebeveyn
işleme
93dd513808
1 değiştirilmiş dosya ile 5 ekleme ve 16 silme
  1. 5 16
      direct/src/showbase/ShowBase.py

+ 5 - 16
direct/src/showbase/ShowBase.py

@@ -1409,25 +1409,14 @@ class ShowBase(DirectObject.DirectObject):
                 gn.addGeom(geom)
                 self.oobeCullFrustumVis = self.oobeVis.attachNewNode(gn)
 
-            # Assign each DisplayRegion shared by the camera to use
-            # this cull frustum.
-
-            # Support for this is currently absent from Panda.
-##             numDisplayRegions = self.camNode.getNumDisplayRegions()
-##             for d in range(0, numDisplayRegions):
-##                 dr = self.camNode.getDisplayRegion(d)
-##                 dr.setCullFrustum(pnode)
+            # Tell the camera to cull from here instead of its own
+            # origin.
+            self.camNode.setCullCenter(self.oobeCullFrustum)
+
         else:
             # Disable OOBE culling.
 
-            # Assign each DisplayRegion shared by the camera to use
-            # the default cull frustum, the camera itself.
-
-##             numDisplayRegions = self.camNode.getNumDisplayRegions()
-##             for d in range(0, numDisplayRegions):
-##                 dr = self.camNode.getDisplayRegion(d)
-##                 dr.setCullFrustum(self.camNode)
-
+            self.camNode.setCullCenter(NodePath())
             self.oobeCullFrustum.removeNode()
             self.oobeCullFrustum = None