Articles of 3d

Gire el objeto en un eje específico en cualquier lugar de Three.js, incluido el exterior de la malla

Intentando rotar un objeto alrededor de cualquier eje. Por ejemplo, como una bisagra de puerta (en el borde del objeto) o un planeta alrededor del sol (fuera del objeto). El problema parece ser definir el eje. El vector inferior de la unidad da como resultado el eje restante en el origen (centro) del objeto, por […]

Trazando un punto en el borde de una esfera

De modo que, desde un fondo de flash, entiendo bien algunos trigonométricos 2D simples. En 2d con I círculo, sé la matemática para colocar un elemento en el borde dado el uso de un ángulo y un radio. x = cos(a) * r; y = sin(a) * r; Ahora bien, si tengo un punto en […]

¿Cómo crear un modelo 3D personalizado en JavaFX 8?

Traté de hacer un avión en la aplicación JavaFX usando el tutorial oficial y tengo el siguiente código: Image diifuseMap = new Image(getClass().getResource(“t.jpg”).toExternalForm()); TriangleMesh planeMesh = new TriangleMesh(); float[] points = { -5, 5, 0, -5, -5, 0, 5, 5, 0, 5, -5, 0 }; float[] texCoords = { 0, 0, 0, 1, 1, 0, […]

Usar Quaternions para las rotaciones de OpenGL

Así que estoy escribiendo un progtwig donde los objetos se mueven alrededor del estilo spacesim, con el fin de aprender cómo mover cosas sin problemas a través del espacio 3D. Después de jugar un poco con los angularjs de Euler, parece que no son realmente apropiados para el movimiento 3D de forma libre en direcciones […]

Intersección de plano de línea 3D

Si se le da una línea (representada por un vector o dos puntos en la línea) ¿cómo encuentro el punto en el que la línea se cruza con un plano? He encontrado muchos recursos sobre esto, pero no puedo entender las ecuaciones allí (no parecen ser algebraicas estándar). Me gustaría una ecuación (no importa cuánto […]

Encuentre si el punto se encuentra en el segmento de línea

Tengo un segmento de línea definido por dos puntos A (x1, y1, z1) y B (x2, y2, z2) y el punto p (x, y, z). ¿Cómo puedo verificar si el punto está en el segmento de línea?

Proyección de puntos 3D a plano 2D

Deje A ser un punto para el que tengo las coordenadas tridimensionales x, y, z y quiero transformarlas en coordenadas 2D: x, y. La proyección será ortogonal en un plano definido por una normal dada. El caso trivial, donde lo normal es en realidad uno de los ejes, es fácil de resolver, simplemente eliminando una […]

¿Cómo “aplanar” o “indexar” 3D-array en 1D array?

Estoy tratando de aplanar matriz 3D en matriz 1D para el sistema “trozo” en mi juego. Es un juego de bloques en 3D y, básicamente, quiero que el sistema de fragmentos sea casi idéntico al sistema de Minecraft (sin embargo, esto no es un clon de Minecraft por ninguna medida). En mis juegos 2D anteriores, […]

Trazar un gráfico de superficie 3D con superposición de mapa de contorno, usando R

Tengo un conjunto de datos de 3 tuplas (puntos X, Y, Z) que quiero trazar usando R. Quiero crear un gráfico de superficie a partir de los datos, y superponer un mapa de contorno en el gráfico de superficie, para crear la impresión de que el mapa de contorno es la “sombra” o proyección del […]

Uso de javascript para fines personalizados

Estoy escribiendo un raytracer como parte de mi motor 3d completo. Estoy planeando usar javascript para el lenguaje de scripting en lugar de escribir el mío. La pregunta es ¿cómo puedo usarlo? Por cierto, raytracer y la interfaz de usuario están escritos en C #.