diff --git a/jme3-core/src/main/java/com/jme3/input/ChaseCamera.java b/jme3-core/src/main/java/com/jme3/input/ChaseCamera.java index 2ffe850fe..3f8576ddf 100644 --- a/jme3-core/src/main/java/com/jme3/input/ChaseCamera.java +++ b/jme3-core/src/main/java/com/jme3/input/ChaseCamera.java @@ -265,6 +265,22 @@ public class ChaseCamera implements ActionListener, AnalogListener, Control, Jme inputManager.addListener(this, inputs); } + + /** + * Cleans up the input mappings from the input manager. + * Undoes the work of registerWithInput(). + * @param inputManager InputManager from which to cleanup mappings. + */ + public void cleanupWithInput(InputManager mgr){ + mgr.deleteMapping(CameraInput.CHASECAM_TOGGLEROTATE); + mgr.deleteMapping(CameraInput.CHASECAM_DOWN); + mgr.deleteMapping(CameraInput.CHASECAM_UP); + mgr.deleteMapping(CameraInput.CHASECAM_MOVELEFT); + mgr.deleteMapping(CameraInput.CHASECAM_MOVERIGHT); + mgr.deleteMapping(CameraInput.CHASECAM_ZOOMIN); + mgr.deleteMapping(CameraInput.CHASECAM_ZOOMOUT); + mgr.removeListener(this); + } /** * Sets custom triggers for toggling the rotation of the cam