Академический Документы
Профессиональный Документы
Культура Документы
Programación Avanzada
Aspectos geométricos
Consideraciones Geométricas
Geometría
Parte de la matemática que estudia las propiedades y las medidas de
una figura en un plano o en un espacio.
Formas de clasificación
Geometría Euclidiana
Geometría No Euclidiana (elíptica de Rienmann, hiperbólica de
Lovachevsky, topológica, fractal)
Geometría plana (2D)
Geometría del espacio (3D)
Geometría proyectiva (3D a 2D)
Geometría analítica (2D y 3D)
Geometría descriptiva (3D en 2D)
Geometría diferencial
Geometría algorítmica (o computacional)
Esp. Ing. César Omar Aranda 2
http://www.foro3d.com/f121/modelado-paso-a-paso-cabeza-humana-con-autodesk-maya-70946.html
Esp. Ing. César Omar Aranda 7
Spline
Es una curva diferenciable definida en porciones
mediante polinomios
Geometría Fractal
Un fractal es un objeto geométrico fragmentado o irregular, cuya
estructura básica se repite a diferentes escalas (está estructurado).
Construcción Fractal
Consideraciones algorítmicas
Coordenadas reales
aReal: coordenada x real (float, double, …)
bReal: coordenada y real (float, double, …)
Coordenadas a escala
escalad = N.pixels / unid.Reales
a = (int)Math.round( escalaX * aReal );
b = (int)Math.round( escalaY * bReal );
Coordenadas de pantalla
x0 + a (int)
y0 – b (int)
Con x0, y0 ya escalados
Esp. Ing. César Omar Aranda 15
Almacenamiento y Trazado
Almacenamiento
Mapas de bits
Vectores
Tratamiento gráfico
3 Líneas trazadas Punto a Punto
Definir y representar 3 objetos Línea
Definir 1 Objeto Línea y representar 3 líneas
Esp. Ing. César Omar Aranda 16
Transformaciones Geométricas
Transformaciones Proyectivas
Transformaciones Afines
Homotecia
Transformaciones rígidas
Escalado
Desplazamiento
Cizallado
Rotación
Simetría
Traslación de un Punto
Rotación de un Punto
Escalado de Puntos
Escalado uniforme: Sx = Sy
Esp. Ing. César Omar Aranda Escalado diferencial: Sx ≠ Sy 22
Sesgado o Cizallado
Shx , Shy:
son factores
específicos para
cada punto. Su
valor es
directamente
proporcionales a
las relaciones de
posición relativa
entre puntos.
Esp. Ing. César Omar Aranda 23
Reflexión
Coordenadas homogéneas
Simplifican las ecuaciones de cálculo cuando se
combinan transformaciones.
Se logra que todas las matrices de transformación
operen como factores del vector de coordenadas,
evitando:
Concatenación o Composición
Orden de aplicación
de las transformaciones
Rotación
contextoGráfico.rotate(double a)
Escalado
contextoGráfico.scale(double sx, double sy)
Cizallado
contextoGráfico.shear(double sx, double sy)
Esp. Ing. César Omar Aranda 28
Consideraciones de Trazado
Rotación Java2D
Escalado Java2D
Cizallado Java2D
de Rotation
de Desplazamiento de Escalado
de Cizallado
de Simetría o Reflejado
según recta: y = kx
Clases y Métodos
class AffineTransform
class Shape
Esp. Ing. César Omar Aranda 35
Simetría o Reflejado
No tiene método propio
Se obtiene mediante Matriz o escalado inverso
Por ejemplo, para Simetría respecto de eje Y:
podrían usarse
.setTransform(-1, 0, 0, 1, 0, 0);
.setToScale(-1, 1);
Bibliografía
Principal
KLAWONN, F. (2008). Introduction to Computer Graphics, using Java 2D and 3D. Inglaterra:
Ed. Springler-Verlag.
Referencias Complementarias
http://gaussianos.com/una-interesante-introduccion-a-la-geometria-
computacional/
http://www.tec-digital.itcr.ac.cr/revistamatematica/HERRAmInternet/Graficador-
Swing-java2D/node3.html
http://www.docentes.unal.edu.co/cibermudezs/docs/CursoGeometriaFractal.pdf
Rivero M., Francisco: Geometría Computacional, Tesis ULA, venezuela,
disponible en 2013
desde http://www.ciencias.ula.ve/matematica/publicaciones/libros/por_profesor/li
co/geometria_computacional.pdf
Gullberg, Jan (1997): Mathematics from the Birth of Numbers. New York, Norton
& Company.
http://www.kirainet.com/delaunay-y-voronoi/
Esp. Ing. César Omar Aranda 38