|
|
@@ -301,6 +301,7 @@ class DirectCameraControl(DirectObject):
|
|
|
|
|
|
entry = iRay.getEntry(0)
|
|
|
hitPt = entry.getSurfacePoint(entry.getFromNodePath())
|
|
|
+ iRay.collisionNodePath.removeNode()
|
|
|
del iRay
|
|
|
if hasattr(state, 'prevPt'):
|
|
|
base.direct.camera.setPos(base.direct.camera, (state.prevPt - hitPt))
|
|
|
@@ -384,6 +385,9 @@ class DirectCameraControl(DirectObject):
|
|
|
np.remove()
|
|
|
self.coaMarker.setPos(self.coaMarkerPos)
|
|
|
|
|
|
+ iRay.collisionNodePath.removeNode()
|
|
|
+ del iRay
|
|
|
+
|
|
|
# Set at markers position in render coordinates
|
|
|
self.camManipRef.setPos(self.coaMarkerPos)
|
|
|
self.camManipRef.setHpr(base.direct.camera, ZERO_POINT)
|