 |
| |
| Asunto: | RE:Programacion de primitivas |
| Autor: | Fran (3 intervenciones) |
| Fecha: | 19/04/2001 15:37:09 |
Para aplicar transformaciones a las figuras, necesitas un serie de operaciones matemáticas que se aplican a cada vértice. Cada operación requiere su "batería de fórmulas", por ejemplo, para rotar un punto 2D respecto del origen, la transfromación se realiza mediante este conjunto de fórmulas:
X' = x*Cos(alfa)-y*Seno(alfa)
Y' = x*Seno(alfa)+y*Coseno(alfa)
Todas las transformaciones geométricas básicas se encuentran disponibles en cualquier libro sobre el tema, uno de los má conocidos es el "Computer Graphics Principles and Practice" de J.D. Foley, está en inglés, pero no creo que te resulte nada dificil de traducir (no te dejes impresionar por el tamaño). Por lo que veo, lo que tratas de implementar es un editor 2D, así que te diré los temas que debes consultar:
* Por supuesto, las transformaciones geométricas 2D (rotación, traslación, escalado, etc)
* Cambios de sistemas de coordenadas (esto es sencillo y enormemente util, creeme)
* Deberas implementar al menos un algoritmo de recorte de primitivas, consulta los algoritmos de Cohen-Sutherland y de Cyrus-Beck de recorte de lineas y el algoritmo de Suthermann-Hodgeman para recorte de polígonos