Jelajahi Sumber

Synchronization added during constraints functions initialization.

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@7682 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
Kae..pl 14 tahun lalu
induk
melakukan
48bfcaac18

+ 11 - 3
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) {
     public ConstraintHelper(String blenderVersion, DataRepository dataRepository) {
         super(blenderVersion);
         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];
             influenceFunctions = new AbstractInfluenceFunction[ConstraintType.getLastDefinedTypeValue() + 1];
             //ACTION constraint (TODO: to implement)
             //ACTION constraint (TODO: to implement)
             influenceFunctions[ConstraintType.CONSTRAINT_TYPE_ACTION.getConstraintId()] = new AbstractInfluenceFunction(ConstraintType.CONSTRAINT_TYPE_ACTION, dataRepository) {
             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.
      * This method reads constraints for for the given structure. The constraints are loaded only once for object/bone.
      * @param ownerOMA
      * @param ownerOMA