El objetivo es mostrar el nombre Three.Mesh como una etiqueta al pasar el mouse sobre la malla. Cómo podemos hacer esto en Three.jscómo agregar la etiqueta a THREE.Mesh?
¿Alguien puede dar un código de muestra?
El objetivo es mostrar el nombre Three.Mesh como una etiqueta al pasar el mouse sobre la malla. Cómo podemos hacer esto en Three.jscómo agregar la etiqueta a THREE.Mesh?
¿Alguien puede dar un código de muestra?
¡Desafío aceptado!
Trabajando ejemplo de código en: http://stemkoski.github.com/Three.js/Mouse-Tooltip.html
Parece que hay tres pasos principales para este objetivo, cada uno de los cuales he roto en pequeños programas de ejemplo.
(1) Determine a qué elemento de escena apunta el mouse. Ver: http://stemkoski.github.com/Three.js/Mouse-Over.html
(2) Renderizar el texto que desea visualizar como imagen (utilicé un elemento canvas para esto). Ver: http://stemkoski.github.com/Three.js/Texture-From-Canvas.html
(3) Dibuje un sprite que contenga la imagen de la parte (2) en la ubicación del puntero del mouse. Ver: http://stemkoski.github.com/Three.js/Mouse-Sprite.html
Todos estos ejemplos (y más) son parte de mi creciente colección de ejemplos introductorios (con comentarios detallados) en http://stemkoski.github.com/Three.js/, en el que estoy tratando de mostrar las posibilidades de Three.js en una serie de mínimos ejemplos.
Además, el crédito donde es debido: piezas (1) y (3) se basan en algunos de los ejemplos de MrDoob en su página de GitHub, específicamente los cubos ejemplo interactivo: http://mrdoob.github.com/three.js/examples/webgl_interactive_cubes.html
Muchas gracias Lee Stemkoshi. Tus ejemplos son geniales y realmente útiles. –
@lee ¿Hay alguna manera con la última versión ... Avisos y errores con la versión actual ... es V71 –
¿Existe una solución más simple para esto ahora? Ejemplo si tiene skinnedmeshes en la escena y desea mostrar los nombres en la parte superior de cada malla? El problema con los sprites ahora es escalar dentro y fuera según el zoom. Quiero que siga siendo el mismo. Debería seguir la malla (quedarse en la cabeza). – majidarif
¿Estás tratando de hacer realidad el texto parte de la escena? ¿Necesita ser texto en 3D? ¿O se superpondrá el marcado 2D en la parte superior del renderizador con CSS correcto? También es posible que desee aceptar algunas respuestas anteriores o no muchas estarán dispuestas a ayudarlo. –
solo necesito que la etiqueta sea como una información sobre herramientas. Sería mejor tener la etiqueta cuando el elemento emergente del mouse finaliza/se detiene en una malla. Una superposición de marcas 2D en la parte superior del renderizador con CSS debería estar bien. También, hágame saber cuáles de mis preguntas/respuestas siguen siendo rechazadas. Solo miré y espero que ninguno quede inaceptable. He visto tales etiquetas en XTK.js API –