Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Rotar imagen en los tres ejes (https://www.clubdelphi.com/foros/showthread.php?t=71068)

madiazg 27-11-2010 11:30:56

Rotar imagen en los tres ejes
 
Hola,
¿alguien conoce la forma de poder rotar una imagen en las tres dimensiones, es decir, rotar una serie de grados en los ejes X, Y, Z?

Saludos...
Miguel Angel

Delphius 28-11-2010 06:41:59

Pues, yo diría que se podría emplear matrices de rotación.
Ahora bien deberías ser más descriptivo y explícito sobre tu pregunta. ¿Por imagen te refieres a un TImage? ¿Empleas algún componente que permite realizar gráficas 3D?

Cuanto más nos puedas decir del problema y tu caso más fácil será asesorarte.

Saludos,

fjcg02 28-11-2010 10:42:08

Yo creo que puedes necesitar temas de OpenGL o DirectX. Se puede hacer fácilmente eso, lo que no sé es si el tiro va por ahí.
Con Delphi sí se puede.

Saludos

madiazg 29-11-2010 12:48:29

Hola
la idea es rotar sobre los tres ejes una imagen (TBitmap) calculando el nuevo tamaño de la imagen tras la rotación. También habría que tener en cuenta la proyección final de la imagen a un plano 2D.
Saludos...
Miguel Angel

Delphius 30-11-2010 00:27:57

Hola,
Tu lo haz dicho: se debe proyectar el dibujo 3D a uno 2D, y eso se hace con una matriz de proyección.

Yo quiero pensar que los puntos que hacen al "cuerpo" ha rotar que se está representando en un Bitmap los tienes guardados en algún vector, matriz o alguna estructura de datos adecuada.... Porque trabajar "a secas" sobre el Bitmap no lo veo demasiado conveniente.

Considero que a nivel lógica se utilice alguna estructura de datos adecuada para poder hacer los cálculos y luego disponer de un procedimiento que se encargue de hacer la "traducción" o correspondencia de dicha estructura rotada y proyectada hacia el Bitmap.

Saludos,

madiazg 30-11-2010 22:47:48

OK,
estudiaré lo que comentas y buscaré algún ejemplo de rotación en 2D de un bitmap para que me sirva de ejemplo.
Saludos...
Miguel Angel

rgstuamigo 30-11-2010 23:01:11

Cabe mencionar que tambien existen componentes que ya te hacen todo eso.;)
Por ejemplo he visto éstos aunque son de pago.;)
Saludos...:)

fjcg02 01-12-2010 00:01:39

Cita:

Empezado por rgstuamigo (Mensaje 383697)
Cabe mencionar que tambien existen componentes que ya te hacen todo eso.;)
Por ejemplo he visto éstos aunque son de pago.;)
Saludos...:)

Open GL hace todo eso también.

O direct X. Hay un hilo en club Delphi que explica cómo se instala. Puede ponerte sobre la pista.

Saludos


La franja horaria es GMT +2. Ahora son las 06:19:12.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi