visual Basic?
como programar una rotacion de ejes coordenados en el espacio, en este caso un cubo, para ver todas sus vistas al rotar la imagen.
Fácil. Es simple trigonometría (coordenadas radiales a rectangulares).
El cubo está definido por 8 puntos en el espacio, que son sus vértices. Solamente centre el cubo en el origen del sistema de coordenadas.
Luego, para rotar, por ejemplo en el plano XY, lo que debe hacer es calcular el radio de cada punto y luego calcular las nuevas coordenadas con el famoso triángulo rectángulo.
radio=raiz cuadrada de (x^2+y^2)
Luego, el nuevo x y el nuevo y se calculan como:
nuevoX=radio*cos(nuevo angulo)
nuevoY=radio*sin(nuevo angulo)
Por supuesto, cada punto tiene un ángulo inicial diferente. Imagine que el cubo no ha sido rotado. Entonces los ángulos iniciales de cada vértice se diferencian uno del otro en 90°, empezando con el primero en 45°. Si desea rotar el cubo en el plano XY unos 30°, entonces el nuevo ángulo del primer vértice es 75°, etc.
Espero entienda. Es un tanto difícil de explicar sin hacer un diagrama.
El cubo está definido por 8 puntos en el espacio, que son sus vértices. Solamente centre el cubo en el origen del sistema de coordenadas.
Luego, para rotar, por ejemplo en el plano XY, lo que debe hacer es calcular el radio de cada punto y luego calcular las nuevas coordenadas con el famoso triángulo rectángulo.
radio=raiz cuadrada de (x^2+y^2)
Luego, el nuevo x y el nuevo y se calculan como:
nuevoX=radio*cos(nuevo angulo)
nuevoY=radio*sin(nuevo angulo)
Por supuesto, cada punto tiene un ángulo inicial diferente. Imagine que el cubo no ha sido rotado. Entonces los ángulos iniciales de cada vértice se diferencian uno del otro en 90°, empezando con el primero en 45°. Si desea rotar el cubo en el plano XY unos 30°, entonces el nuevo ángulo del primer vértice es 75°, etc.
Espero entienda. Es un tanto difícil de explicar sin hacer un diagrama.
