فهرست منبع

Add doNotSerialize support to transform nodes

David Catuhe 5 سال پیش
والد
کامیت
3f65ff143d
3فایلهای تغییر یافته به همراه3 افزوده شده و 3 حذف شده
  1. 0 1
      src/Meshes/subMesh.ts
  2. 3 1
      src/Misc/sceneSerializer.ts
  3. 0 1
      src/scene.ts

+ 0 - 1
src/Meshes/subMesh.ts

@@ -9,7 +9,6 @@ import { Constants } from "../Engines/constants";
 import { DataBuffer } from './dataBuffer';
 import { extractMinAndMaxIndexed } from '../Maths/math.functions';
 import { Plane } from '../Maths/math.plane';
-import { InstancedMesh } from './instancedMesh';
 
 declare type Collider = import("../Collisions/collider").Collider;
 declare type Material = import("../Materials/material").Material;

+ 3 - 1
src/Misc/sceneSerializer.ts

@@ -248,7 +248,9 @@ export class SceneSerializer {
         // Transform nodes
         serializationObject.transformNodes = [];
         for (index = 0; index < scene.transformNodes.length; index++) {
-            serializationObject.transformNodes.push(scene.transformNodes[index].serialize());
+            if (!scene.transformNodes[index].doNotSerialize) {
+                serializationObject.transformNodes.push(scene.transformNodes[index].serialize());
+            }
         }
 
         // Geometries

+ 0 - 1
src/scene.ts

@@ -54,7 +54,6 @@ import { Color4, Color3 } from './Maths/math.color';
 import { Plane } from './Maths/math.plane';
 import { Frustum } from './Maths/math.frustum';
 import { UniqueIdGenerator } from './Misc/uniqueIdGenerator';
-import { InstancedMesh } from './Meshes/instancedMesh';
 
 declare type Ray = import("./Culling/ray").Ray;
 declare type TrianglePickingPredicate = import("./Culling/ray").TrianglePickingPredicate;