From 48bfcaac1816f5408f3b2fc3f15c65cf39ac9186 Mon Sep 17 00:00:00 2001 From: "Kae..pl" Date: Tue, 21 Jun 2011 13:16:47 +0000 Subject: [PATCH] Synchronization added during constraints functions initialization. git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@7682 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- .../blender/helpers/v249/ConstraintHelper.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/engine/src/blender/com/jme3/scene/plugins/blender/helpers/v249/ConstraintHelper.java b/engine/src/blender/com/jme3/scene/plugins/blender/helpers/v249/ConstraintHelper.java index 23edc5d76..edd362227 100644 --- a/engine/src/blender/com/jme3/scene/plugins/blender/helpers/v249/ConstraintHelper.java +++ b/engine/src/blender/com/jme3/scene/plugins/blender/helpers/v249/ConstraintHelper.java @@ -52,8 +52,16 @@ public class ConstraintHelper extends AbstractBlenderHelper { */ public ConstraintHelper(String blenderVersion, DataRepository dataRepository) { super(blenderVersion); - if (influenceFunctions == null) { - //TODO: synchronization + this.initializeConstraintFunctions(dataRepository); + } + + /** + * This method initializes constraint functions for Blender 2.49. + * @param dataRepository + * the data repository + */ + private synchronized void initializeConstraintFunctions(DataRepository dataRepository) { + if (influenceFunctions == null) { influenceFunctions = new AbstractInfluenceFunction[ConstraintType.getLastDefinedTypeValue() + 1]; //ACTION constraint (TODO: to implement) influenceFunctions[ConstraintType.CONSTRAINT_TYPE_ACTION.getConstraintId()] = new AbstractInfluenceFunction(ConstraintType.CONSTRAINT_TYPE_ACTION, dataRepository) { @@ -552,7 +560,7 @@ public class ConstraintHelper extends AbstractBlenderHelper { }; } } - + /** * This method reads constraints for for the given structure. The constraints are loaded only once for object/bone. * @param ownerOMA