diff --git a/direct/src/directtools/DirectCameraControl.py b/direct/src/directtools/DirectCameraControl.py index f311e5397b..04f2a489f5 100644 --- a/direct/src/directtools/DirectCameraControl.py +++ b/direct/src/directtools/DirectCameraControl.py @@ -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)