From 5826b4cefe68326532f726301f4a0ccfb46c5188 Mon Sep 17 00:00:00 2001 From: "nor..67" Date: Tue, 8 Nov 2011 23:18:14 +0000 Subject: [PATCH] SDK: - Make MoveTool move physics objects correctly git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@8603 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- .../src/com/jme3/gde/scenecomposer/tools/MoveTool.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sdk/jme3-scenecomposer/src/com/jme3/gde/scenecomposer/tools/MoveTool.java b/sdk/jme3-scenecomposer/src/com/jme3/gde/scenecomposer/tools/MoveTool.java index b1abba274..bf09845f7 100644 --- a/sdk/jme3-scenecomposer/src/com/jme3/gde/scenecomposer/tools/MoveTool.java +++ b/sdk/jme3-scenecomposer/src/com/jme3/gde/scenecomposer/tools/MoveTool.java @@ -5,6 +5,8 @@ package com.jme3.gde.scenecomposer.tools; import com.jme3.asset.AssetManager; +import com.jme3.bullet.control.CharacterControl; +import com.jme3.bullet.control.RigidBodyControl; import com.jme3.gde.core.sceneexplorer.nodes.JmeNode; import com.jme3.gde.core.undoredo.AbstractUndoableSceneEdit; import com.jme3.gde.scenecomposer.SceneComposerToolController; @@ -135,6 +137,14 @@ public class MoveTool extends SceneEditTool { Vector3f newPos = planeHit.subtract(offset); lastLoc = newPos; toolController.getSelectedSpatial().setLocalTranslation(newPos); + RigidBodyControl control = toolController.getSelectedSpatial().getControl(RigidBodyControl.class); + if (control != null) { + control.setPhysicsLocation(toolController.getSelectedSpatial().getWorldTranslation()); + } + CharacterControl character = toolController.getSelectedSpatial().getControl(CharacterControl.class); + if (character != null) { + character.setPhysicsLocation(toolController.getSelectedSpatial().getWorldTranslation()); + } updateToolsTransformation(); wasDragging = true;