Browse Source

Layers: Added serialization/ deserialization

Mugen87 7 years ago
parent
commit
bbdf135846
2 changed files with 8 additions and 0 deletions
  1. 7 0
      src/core/Object3D.js
  2. 1 0
      src/loaders/ObjectLoader.js

+ 7 - 0
src/core/Object3D.js

@@ -663,6 +663,13 @@ Object3D.prototype = Object.assign( Object.create( EventDispatcher.prototype ),
 
 		if ( this.matrixAutoUpdate === false ) object.matrixAutoUpdate = false;
 
+		if ( this.layers.mask !== 1 ) {
+
+			object.layers = {};
+			object.layers.mask = this.layers.mask;
+
+		}
+
 		//
 
 		function serialize( library, element ) {

+ 1 - 0
src/loaders/ObjectLoader.js

@@ -865,6 +865,7 @@ Object.assign( ObjectLoader.prototype, {
 		if ( data.frustumCulled !== undefined ) object.frustumCulled = data.frustumCulled;
 		if ( data.renderOrder !== undefined ) object.renderOrder = data.renderOrder;
 		if ( data.userData !== undefined ) object.userData = data.userData;
+		if ( data.layers !== undefined ) object.layers.mask = data.layers.mask;
 
 		if ( data.children !== undefined ) {