en el modulo 1 tengo:
`setMaterial() { this.material = new THREE.ShaderMaterial({ transparent: true, uniforms: { uAlpha: { value: 0} }, //wireframe: true, vertexShader: void main() { gl_Position = vec4(position, 1.0); } , fragmentShader: uniform float uAlpha; void main() { gl_FragColor = vec4(0.0, 0.0, 0.0, uAlpha); } }) }en un segundo modulo tengo:
mi instancia
this.material = new Loading()y el gsap quiero recibir la propiedad:
setLoaders() { const loadingManager = new THREE.LoadingManager( // Loaded () => { gsap.to(this.material.uniforms.uAlpha, { duration: 3, value: 0}) },si agrego más propiedades secundarias en la instancia, por ejemplo
this.material.uniforms = new Loading()Me da un ERROR:
`Cannot set properties of undefined (setting 'uniforms') `¿Cómo obtengo los Uniformes y luego el uAlpha?