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

MaterialLoader: Honor `clipping` and `lights` properties. (#25891)

* fix: MaterialLoader now honors clipping and lights properties

* fix: ShaderMaterial.toJSON() serializes lights and clipping properties

---------

Co-authored-by: Tamir Freifeld <[email protected]>
tfreifeld 2 лет назад
Родитель
Сommit
39edf97132
2 измененных файлов с 6 добавлено и 0 удалено
  1. 3 0
      src/loaders/MaterialLoader.js
  2. 3 0
      src/materials/ShaderMaterial.js

+ 3 - 0
src/loaders/MaterialLoader.js

@@ -238,6 +238,9 @@ class MaterialLoader extends Loader {
 
 		}
 
+		if ( json.lights !== undefined ) material.lights = json.lights;
+		if ( json.clipping !== undefined ) material.clipping = json.clipping;
+
 		// for PointsMaterial
 
 		if ( json.size !== undefined ) material.size = json.size;

+ 3 - 0
src/materials/ShaderMaterial.js

@@ -165,6 +165,9 @@ class ShaderMaterial extends Material {
 		data.vertexShader = this.vertexShader;
 		data.fragmentShader = this.fragmentShader;
 
+		data.lights = this.lights;
+		data.clipping = this.clipping;
+
 		const extensions = {};
 
 		for ( const key in this.extensions ) {