Skip to content

Commit 5126249

Browse files
authored
textures need update (#2398)
1 parent 21ab67c commit 5126249

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

packages/model-viewer/src/three-components/gltf-instance/ModelViewerGLTFInstance.ts

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -178,22 +178,28 @@ export class ModelViewerGLTFInstance extends GLTFInstance {
178178

179179
const clone = material.clone() as MeshStandardMaterial;
180180
if (material.map != null) {
181-
material.map = material.map.clone();
181+
clone.map = material.map.clone();
182+
clone.map.needsUpdate = true;
182183
}
183184
if (material.normalMap != null) {
184-
material.normalMap = material.normalMap.clone();
185+
clone.normalMap = material.normalMap.clone();
186+
clone.normalMap.needsUpdate = true;
185187
}
186188
if (material.aoMap != null) {
187-
material.aoMap = material.aoMap.clone();
189+
clone.aoMap = material.aoMap.clone();
190+
clone.aoMap.needsUpdate = true;
188191
}
189192
if (material.emissiveMap != null) {
190-
material.emissiveMap = material.emissiveMap.clone();
193+
clone.emissiveMap = material.emissiveMap.clone();
194+
clone.emissiveMap.needsUpdate = true;
191195
}
192196
if (material.metalnessMap != null) {
193-
material.metalnessMap = material.metalnessMap.clone();
197+
clone.metalnessMap = material.metalnessMap.clone();
198+
clone.metalnessMap.needsUpdate = true;
194199
}
195200
if (material.roughnessMap != null) {
196-
material.roughnessMap = material.roughnessMap.clone();
201+
clone.roughnessMap = material.roughnessMap.clone();
202+
clone.roughnessMap.needsUpdate = true;
197203
}
198204

199205
// This allows us to patch three's materials, on top of patches already

0 commit comments

Comments
 (0)