浏览代码

fix GImpact scaling in jme3-jbullet: issue #1120

sgold 6 年之前
父节点
当前提交
eb5d0bea2a

+ 6 - 1
jme3-jbullet/src/main/java/com/jme3/bullet/collision/shapes/GImpactCollisionShape.java

@@ -125,9 +125,14 @@ public class GImpactCollisionShape extends CollisionShape{
         TriangleIndexVertexArray tiv = new TriangleIndexVertexArray(numTriangles, triangleIndexBase, triangleIndexStride, numVertices, vertexBase, vertexStride);
         cShape = new GImpactMeshShape(tiv);
         cShape.setLocalScaling(Converter.convert(worldScale));
-        ((GImpactMeshShape)cShape).updateBound();
         cShape.setLocalScaling(Converter.convert(getScale()));
         cShape.setMargin(margin);
+        ((GImpactMeshShape) cShape).updateBound();
     }
 
+    @Override
+    public void setScale(Vector3f scale) {
+        super.setScale(scale);
+        ((GImpactMeshShape) cShape).updateBound();
+    }
 }