Browse Source

Update transform and geometry check

noalak 5 years ago
parent
commit
c0de226e46
1 changed files with 2 additions and 2 deletions
  1. 2 2
      serializers/src/glTF/2.0/glTFExporter.ts

+ 2 - 2
serializers/src/glTF/2.0/glTFExporter.ts

@@ -1314,7 +1314,7 @@ export class _Exporter {
             let matrix = node.getWorldMatrix();
             let matrix = node.getWorldMatrix();
             let matrixToLeftHanded = Matrix.Compose(new Vector3(-1, 1, 1), Quaternion.Identity(), Vector3.Zero());
             let matrixToLeftHanded = Matrix.Compose(new Vector3(-1, 1, 1), Quaternion.Identity(), Vector3.Zero());
             let matrixProduct = matrix.multiply(matrixToLeftHanded);
             let matrixProduct = matrix.multiply(matrixToLeftHanded);
-            let matrixIdentity = Matrix.Identity();
+            let matrixIdentity = Matrix.IdentityReadOnly;
             for (let i = 0; i < 16; i++) {
             for (let i = 0; i < 16; i++) {
                 if (Math.abs(matrixProduct.m[i] - matrixIdentity.m[i]) > Epsilon) {
                 if (Math.abs(matrixProduct.m[i] - matrixIdentity.m[i]) > Epsilon) {
                     return false;
                     return false;
@@ -1323,7 +1323,7 @@ export class _Exporter {
 
 
             // Geometry
             // Geometry
             if ((node instanceof Mesh && node.geometry !== null) ||
             if ((node instanceof Mesh && node.geometry !== null) ||
-                (node instanceof InstancedMesh && node._masterMesh instanceof Mesh && node._masterMesh.geometry !== null)) {
+                (node instanceof InstancedMesh && node.sourceMesh.geometry !== null)) {
                 return false;
                 return false;
             }
             }