From c63c4a3e2b789e946979b7534f5fc87c39ef9bec Mon Sep 17 00:00:00 2001 From: "rem..om" Date: Sun, 3 Apr 2011 09:13:47 +0000 Subject: [PATCH] - Used TempVars for transform calculation in getOffsetTransform git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@7170 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- engine/src/core/com/jme3/animation/Bone.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/engine/src/core/com/jme3/animation/Bone.java b/engine/src/core/com/jme3/animation/Bone.java index 014b41309..15438d21b 100644 --- a/engine/src/core/com/jme3/animation/Bone.java +++ b/engine/src/core/com/jme3/animation/Bone.java @@ -93,8 +93,6 @@ public final class Bone implements Savable { private Quaternion worldRot = new Quaternion(); private Vector3f worldScale = new Vector3f(); - // TODO: Get rid of this temp variable - private Matrix3f rotMat = new Matrix3f(); /** * Creates a new bone with the given name. @@ -343,7 +341,12 @@ public final class Bone implements Savable { //populating the matrix m.loadIdentity(); + TempVars vars = TempVars.get(); + assert vars.lock(); + Matrix3f rotMat = vars.tempMat3; m.setTransform(translate, scale, rotate.toRotationMatrix(rotMat)); + + assert vars.unlock(); } /**