Explorar o código

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 %!s(int64=4) %!d(string=hai) anos
pai
achega
83f29e7393
Modificáronse 1 ficheiros con 9 adicións e 0 borrados
  1. 9 0
      examples/jsm/objects/ReflectorForSSRPass.js

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

@@ -43,6 +43,15 @@ var Reflector = function ( geometry, options ) {
 	scope.maxDistance = Reflector.ReflectorShader.uniforms.maxDistance.value
 	scope.maxDistance = Reflector.ReflectorShader.uniforms.maxDistance.value
 	scope.opacity = Reflector.ReflectorShader.uniforms.opacity.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
   scope._isDistanceAttenuation = Reflector.ReflectorShader.defines.isDistanceAttenuation
   Object.defineProperty(scope, 'isDistanceAttenuation', {
   Object.defineProperty(scope, 'isDistanceAttenuation', {
     get() {
     get() {