Browse Source

Merge pull request #20913 from lk-lkaz/fix_LDrawLoader

LDrawLoader: Fix uniforms to support fog
Mr.doob 4 years ago
parent
commit
7128dcb5e3
2 changed files with 24 additions and 14 deletions
  1. 11 7
      examples/js/loaders/LDrawLoader.js
  2. 13 7
      examples/jsm/loaders/LDrawLoader.js

+ 11 - 7
examples/js/loaders/LDrawLoader.js

@@ -998,14 +998,18 @@ THREE.LDrawLoader = ( function () {
 				edgeMaterial.userData.conditionalEdgeMaterial = new THREE.ShaderMaterial( {
 					vertexShader: conditionalLineVertShader,
 					fragmentShader: conditionalLineFragShader,
-					uniforms: {
-						diffuse: {
-							value: new THREE.Color( edgeColour )
-						},
-						opacity: {
-							value: alpha
+					uniforms: THREE.UniformsUtils.merge( [
+						THREE.UniformsLib.fog,
+						{
+							diffuse: {
+								value: new THREE.Color( edgeColour )
+							},
+							opacity: {
+								value: alpha
+							}
 						}
-					},
+					] ),
+					fog: true,
 					transparent: isTransparent,
 					depthWrite: ! isTransparent
 				} );

+ 13 - 7
examples/jsm/loaders/LDrawLoader.js

@@ -13,6 +13,8 @@ import {
 	MeshPhongMaterial,
 	MeshStandardMaterial,
 	ShaderMaterial,
+	UniformsLib,
+	UniformsUtils,
 	Vector3
 } from '../../../build/three.module.js';
 
@@ -1016,14 +1018,18 @@ var LDrawLoader = ( function () {
 				edgeMaterial.userData.conditionalEdgeMaterial = new ShaderMaterial( {
 					vertexShader: conditionalLineVertShader,
 					fragmentShader: conditionalLineFragShader,
-					uniforms: {
-						diffuse: {
-							value: new Color( edgeColour )
-						},
-						opacity: {
-							value: alpha
+					uniforms: UniformsUtils.merge( [
+						UniformsLib.fog,
+						{
+							diffuse: {
+								value: new Color( edgeColour )
+							},
+							opacity: {
+								value: alpha
+							}
 						}
-					},
+					] ),
+					fog: true,
 					transparent: isTransparent,
 					depthWrite: ! isTransparent
 				} );