ThreeJS Cómo elegir el color del punto de intersección de un objeto

Resuelto Yogesh Upreti asked hace 8 años • 2 respuestas

Estoy probando el lanzador de rayos ThreeJS para obtener el color de intersección del objeto.

Hay ejemplos sobre cómo encontrar el color de la cara, pero mi problema es obtener el color de la textura del punto de intersección pero fuera del código de sombreado. El objeto tiene una textura aplicada y el color varía de un píxel a otro en la cara del objeto.

Sugiera una forma de obtener el color del punto.

gracias de antemano

Yogesh Upreti avatar Oct 30 '15 17:10 Yogesh Upreti
Aceptado

No sé si funciona con un lienzo 3D, pero puedes obtener los datos de la imagen de un lienzo y determinar el color del píxel. Eche un vistazo a esas preguntas:

getPixel del lienzo HTML

¿Cómo obtener el color de las coordenadas x, y de un píxel de una imagen?

¿Cómo utilizar JavaScript o jQuery para leer un píxel de una imagen?

Con este método no necesitas usar el raycaster, solo las coordenadas del mouse del evento de clic, suponiendo que deseas obtener el color en el punto donde haces clic.

Por supuesto, si hay iluminación en tu escena, el color que obtendrás será el color de la textura afectada por la iluminación.

Déjame saber si funciona.

Brakebein avatar Oct 30 '2015 11:10 Brakebein