Browse Source

cleanup, copy far planes

David Rose 20 years ago
parent
commit
3d63d6030a
1 changed files with 12 additions and 3 deletions
  1. 12 3
      direct/src/showbase/ShowBase.py

+ 12 - 3
direct/src/showbase/ShowBase.py

@@ -1608,6 +1608,10 @@ class ShowBase(DirectObject.DirectObject):
         if buffer == None:
             raise StandardError, "Could not make cube map."
 
+        # Set the near and far planes from the default lens.
+        lens = rig.find('**/+Camera').node().getLens()
+        lens.setNearFar(base.camLens.getNear(), base.camLens.getFar())
+
         # Now render a frame to fill up the texture.
         rig.reparentTo(camera)
         base.graphicsEngine.openWindows()
@@ -1662,8 +1666,13 @@ class ShowBase(DirectObject.DirectObject):
         rig = NodePath(namePrefix)
         buffer = toSphere.makeCubeMap(namePrefix, size, 0, rig, cameraMask)
         if buffer == None:
+            base.graphicsEngine.removeWindow(toSphere)
             raise StandardError, "Could not make cube map."
 
+        # Set the near and far planes from the default lens.
+        lens = rig.find('**/+Camera').node().getLens()
+        lens.setNearFar(base.camLens.getNear(), base.camLens.getFar())
+
         # Set up the scene to convert the cube map.  It's just a
         # simple scene, with only the FisheyeMaker object in it.
         dr = toSphere.makeDisplayRegion()
@@ -1692,9 +1701,9 @@ class ShowBase(DirectObject.DirectObject):
                                 defaultFilename = defaultFilename,
                                 source = toSphere.getTexture())
 
-        #base.graphicsEngine.removeWindow(buffer)
-        #base.graphicsEngine.removeWindow(toSphere)
-        #rig.removeNode()
+        base.graphicsEngine.removeWindow(buffer)
+        base.graphicsEngine.removeWindow(toSphere)
+        rig.removeNode()
 
         return saved