Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nilton A. Garcia
COMPUTACIN Hilares
GRFICA
Planos de corte Introduccin
Volumen de visualizacin
Cutting planes
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
Introduccin
Volumen de visualizacin
Planos de corte
Introduccin
Clipping planes Volumen de visualizacin
Planos de corte
Aplicacin
Escena Escena
1.2
Planos de corte
Preparando el espacio de visualizacin
Nilton A. Garcia
Hilares
1.3
Planos de corte
Preparando el espacio de visualizacin
Nilton A. Garcia
para glFrustum (-1.0, 1.0, -1.0, 1.0, 1.5, 20.0); tenemos Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.4
Planos de corte
Planos de corte
Nilton A. Garcia
Hilares
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.5
Planos de corte
Clipping planes
Nilton A. Garcia
Hilares
Formato
void glClipPlane( GLenum plane, const GLdouble * equation);
Ax + By + Cz + D = 0 Escena II
Escena III
1.6
Planos de corte
Clipping planes
Nilton A. Garcia
Hilares
Aplicacin
GL_CLIP_PLANEi, donde i es el numero del plano que Escena
1.7
Planos de corte
Tetera para t
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.8
Planos de corte
Escena
Nilton A. Garcia
Hilares
} Ejercicios
Ejes(2); Escena I
Escena II
glColor3f(0.3,0.4,0.2); Escena III
glutWireTeapot(10);
glFlush ();
glutSwapBuffers();
}
1.9
Planos de corte
Escena
Nilton A. Garcia
Y tambin la funcin key() Hilares
key()
void key(unsigned char key, int x, int y){
switch (key) {
case s:{
Solid =! Solid; break; Introduccin
Volumen de visualizacin
} Planos de corte
case 32:{ Clipping planes
Vista- -; Aplicacin
Escena
if (Vista<1) Vista=4; Planos de corte
Planos de corte
.. Clipping planes
.
Aplicacin
Ejes(2); Escena
Ejercicios
glColor3f(0.3,0.4,0.2); Escena I
glutWireTeapot(10); Escena II
Escena III
..
.
}
1.12
Planos de corte
Cortando el volumen y < 0
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.13
Planos de corte
Cortando el volumen y < 0
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.14
Planos de corte
Planos de corte
Nilton A. Garcia
Hilares
. Planos de corte
Aplicacin
GLdouble eqn1[4] = { 0.0, -1.0, 0.0, 0.0 }; Escena
glutWireTeapot(10); Ejercicios
Escena I
.. Escena II
. Escena III
1.15
Planos de corte
Cortando el volumen y > 0
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.16
Planos de corte
Cortando el volumen y > 0
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.17
Planos de corte
Inhabilitar planos de corte
Nilton A. Garcia
Hilares
Planos de corte
Clipping planes
Ejemplo Aplicacin
Escena
Planos de corte
Considere la escena donde se renderiz la tetera para t, y se Habilitar planos de corte
Ejercicios
glTranslatef(0,-5,0); Escena I
Escena II
glWireSphere(4,20,20);
Despus de activar el plano de corte, que es lo que pasa con
la escena?
1.18
Planos de corte
Hubo algn cambio?
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.19
Planos de corte
Planos de corte
Nilton A. Garcia
Ahora solo desactivemos el plano de corte antes de las Hilares
instrucciones anteriores
display()
void display(void) {
..
. Introduccin
Volumen de visualizacin
Ejes(2); Planos de corte
GLdouble eqn[4] = { 0.0, 1.0, 0.0, 0.0 }; Clipping planes
glDisable(GL_CLIP_PLANE0); Ejercicios
Escena I
glTranslatef(0,-5,0); Escena II
glutWireSphere(4,20,20);
..
.
}
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.21
Planos de corte
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.22
Planos de corte
Combinando planos de corte
Nilton A. Garcia
Hilares
Aplicacin
De pendiendo de como habilites e inhabilites los planos Escena
Planos de corte
de corte los resultados que obtengas al renderizar sern Habilitar planos de corte
Inhabilitar planos de corte
distintos. Combinando planos de
corte
con los planos de corte, y las primitivas 3D puedes crear Ejercicios
modelos wireframe 3D mas sutiles y sin tanta Escena I
Escena II
superposicin de mallas en los interiores del objeto Escena III
modelado
1.23
Planos de corte
Combinando planos de corte
Nilton A. Garcia
Hilares
y = 0 y = 0 Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Ejercicio
Aplicacin
Renderizar una tetera donde la mitad superior de ella sea de Escena
Planos de corte
color verde y la mitad inferior sea de color rojo Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
Ejercicios
y = 0 tiene las constantes A = C = D = 0 y B = 1. Escena I
Escena II
1.24
Planos de corte
Combinando planos de corte
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.25
Planos de corte
Combinando planos de corte
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.26
Planos de corte
Planos de corte
Nilton A. Garcia
Las escenas anteriores se pueden obtener con las siguientes Hilares
modificaciones
display()
void display(void) {
..
. Introduccin
Ejes(2); Volumen de visualizacin
glutWireTeapot(10); Ejercicios
Escena I
glDisable(GL_CLIP_PLANE0); Escena II
glColor3f(1,0.1,0.2);
glutWireTeapot(10);
glDisable(GL_CLIP_PLANE1);
..
.
}
1.27
Planos de corte
Combinando planos de corte
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.28
Planos de corte
Combinando planos de corte
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.29
Planos de corte
Combinando planos de corte
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.30
Planos de corte
Combinando planos de corte
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.31
Planos de corte
Combinando planos de corte
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.32
Planos de corte
Combinando planos de corte
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.33
Planos de corte
Combinando planos de corte
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.34
Planos de corte
Combinando planos de corte
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.35
Planos de corte
Combinando planos de corte
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.36
Planos de corte
Combinando planos de corte
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.37
Planos de corte
Combinando planos de corte
Nilton A. Garcia
Hilares
Introduccin
Volumen de visualizacin
Planos de corte
Clipping planes
Aplicacin
Escena
Planos de corte
Habilitar planos de corte
Inhabilitar planos de corte
Combinando planos de
corte
Ejercicios
Escena I
Escena II
Escena III
1.38