diff --git a/jme3-core/src/main/java/com/jme3/scene/debug/custom/ArmatureDebugAppState.java b/jme3-core/src/main/java/com/jme3/scene/debug/custom/ArmatureDebugAppState.java index cb01b5b092..d2adb0b0ee 100644 --- a/jme3-core/src/main/java/com/jme3/scene/debug/custom/ArmatureDebugAppState.java +++ b/jme3-core/src/main/java/com/jme3/scene/debug/custom/ArmatureDebugAppState.java @@ -121,7 +121,7 @@ protected void initialize(Application app) { } private void registerInput() { - inputManager.addMapping(PICK_JOINT, new MouseButtonTrigger(MouseInput.BUTTON_LEFT), new MouseButtonTrigger(MouseInput.BUTTON_RIGHT)); + inputManager.addMapping(PICK_JOINT, new MouseButtonTrigger(MouseInput.BUTTON_LEFT)); inputManager.addMapping(TOGGLE_JOINTS, new KeyTrigger(KeyInput.KEY_F10)); inputManager.addListener(actionListener, PICK_JOINT, TOGGLE_JOINTS); } @@ -248,6 +248,10 @@ private void collectGeometries(Node node, List geometries) { @Override public void onAction(String name, boolean isPressed, float tpf) { + if (!isEnabled()) { + return; + } + if (name.equals(PICK_JOINT)) { if (isPressed) { // Start counting click delay on mouse press @@ -290,22 +294,24 @@ else if (name.equals(TOGGLE_JOINTS) && isPressed) { } } - private void printJointInfo(Joint selectedjoint, ArmatureDebugger ad) { + private void printJointInfo(Joint selectedJoint, ArmatureDebugger ad) { if (enableJointInfoLogging) { - System.err.println("-----------------------"); - System.err.println("Selected Joint : " + selectedjoint.getName() + " in armature " + ad.getName()); - System.err.println("Root Bone : " + (selectedjoint.getParent() == null)); - System.err.println("-----------------------"); - System.err.println("Local translation: " + selectedjoint.getLocalTranslation()); - System.err.println("Local rotation: " + selectedjoint.getLocalRotation()); - System.err.println("Local scale: " + selectedjoint.getLocalScale()); - System.err.println("---"); - System.err.println("Model translation: " + selectedjoint.getModelTransform().getTranslation()); - System.err.println("Model rotation: " + selectedjoint.getModelTransform().getRotation()); - System.err.println("Model scale: " + selectedjoint.getModelTransform().getScale()); - System.err.println("---"); - System.err.println("Bind inverse Transform: "); - System.err.println(selectedjoint.getInverseModelBindMatrix()); + String info = "\n-----------------------\n" + + "Selected Joint : " + selectedJoint.getName() + " in armature " + ad.getName() + "\n" + + "Root Bone : " + (selectedJoint.getParent() == null) + "\n" + + "-----------------------\n" + + "Local translation: " + selectedJoint.getLocalTranslation() + "\n" + + "Local rotation: " + selectedJoint.getLocalRotation() + "\n" + + "Local scale: " + selectedJoint.getLocalScale() + "\n" + + "---\n" + + "Model translation: " + selectedJoint.getModelTransform().getTranslation() + "\n" + + "Model rotation: " + selectedJoint.getModelTransform().getRotation() + "\n" + + "Model scale: " + selectedJoint.getModelTransform().getScale() + "\n" + + "---\n" + + "Bind inverse Transform: \n" + + selectedJoint.getInverseModelBindMatrix(); + + logger.log(Level.INFO, info); } }