Skip to content

Commit 39edf97

Browse files
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 <tamir@allseated.com>
1 parent 43915ee commit 39edf97

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/loaders/MaterialLoader.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,9 @@ class MaterialLoader extends Loader {
238238

239239
}
240240

241+
if ( json.lights !== undefined ) material.lights = json.lights;
242+
if ( json.clipping !== undefined ) material.clipping = json.clipping;
243+
241244
// for PointsMaterial
242245

243246
if ( json.size !== undefined ) material.size = json.size;

src/materials/ShaderMaterial.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,9 @@ class ShaderMaterial extends Material {
165165
data.vertexShader = this.vertexShader;
166166
data.fragmentShader = this.fragmentShader;
167167

168+
data.lights = this.lights;
169+
data.clipping = this.clipping;
170+
168171
const extensions = {};
169172

170173
for ( const key in this.extensions ) {

0 commit comments

Comments
 (0)