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