Просмотр исходного кода

Fix for mirror modifier. Wrong axis was mirrored when Y is up axis was set.

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9525 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
Kae..pl 13 лет назад
Родитель
Сommit
7beebfc4c0

+ 5 - 0
engine/src/blender/com/jme3/scene/plugins/blender/modifiers/MirrorModifier.java

@@ -74,6 +74,11 @@ import java.util.logging.Logger;
             (flag & 0x10) != 0 ? -1.0f : 1.0f,
             (flag & 0x20) != 0 ? -1.0f : 1.0f
         };
+        if(blenderContext.getBlenderKey().isFixUpAxis()) {
+        	float temp = mirrorFactor[1];
+        	mirrorFactor[1] = mirrorFactor[2];
+        	mirrorFactor[2] = temp;
+        }
         float[] center = new float[]{0.0f, 0.0f, 0.0f};
         Pointer pObject = (Pointer) modifierData.get("mirrorob");
         if (pObject != null) {