2
0
Эх сурвалжийг харах

ReflectorForSSRPass: expose .color (#21388)

* fixed illegal feedback

* x === true .. over Boolean(x)

* toggle reflector externally

* rm comments

* add empty lines

* expose `.color` on reflector

* use accessor for `.color`

* fixed illegal feedback

* toggle reflector externally

* rm comments

* add empty lines

* expose `.color` on reflector

* use accessor for `.color`
ycw 4 жил өмнө
parent
commit
83f29e7393

+ 9 - 0
examples/jsm/objects/ReflectorForSSRPass.js

@@ -43,6 +43,15 @@ var Reflector = function ( geometry, options ) {
 	scope.maxDistance = Reflector.ReflectorShader.uniforms.maxDistance.value
 	scope.opacity = Reflector.ReflectorShader.uniforms.opacity.value
 
+	Object.defineProperty(scope, 'color', {
+		get() {
+			return scope.material.uniforms[ 'color' ].value; 
+		},
+		set(val) {
+			scope.material.uniforms[ 'color' ].value = new Color( val );
+		}
+	});
+
   scope._isDistanceAttenuation = Reflector.ReflectorShader.defines.isDistanceAttenuation
   Object.defineProperty(scope, 'isDistanceAttenuation', {
     get() {