Beruflich Dokumente
Kultur Dokumente
GARCILASO DE LA VEGA
COMPUTACION GRAFICA
ING. JESSICA DELGADO
FUENTES
CONCEPTO BSICO DE LA
EXTRUSIN
Ejemplos
de extrusiones
Extrusion {
crossSection [
1 0,
0 6.5,
.......
]
spine [
10 0 3,
15 1 5,
............
]
solid FALSE
}
Fields Principales
Ejemplo de extrusin:
un
cubo
Veamos a continuacin con ms detalle
cmo se define la seccin transversal.
Como se ha dicho antes, se encuentra
en el plano XZ, es decir, en el plano
horizontal formado por los ejes
coordenados X y Z.
La seccin transversal de un
cubo es un cuadrado definido en
el plano XZ.
A la derecha se puede ver la
seccin transversal del cubo,
definida por sus cuatro vrtices.
Para
definir
la
seccin
transversal, se debe sealar un
polgono cerrado, es decir,
comenzando desde un vrtice
cualquiera (p. ej. 10,10), y
siguiendo el sentido de las
agujas del reloj, el siguiente ser
(-10,10), luego (-10,-10), a
continuacin
(10,-10)
y
finalmente (10,10) de nuevo,
con lo que el polgono se ha
cerrado.
crossSection
10 10,
-10 10,
-10 -10,
10 -10,
10 10
El
Por
EJEMPLO
A la derecha puede
verse el resultado.
Se han aadido unos
ejes coordenados y
modificado el punto
de vista inicial)
beginCap
FALSE
endCap FALSE
dar el resultado que
se ve a la derecha
Otra posibilidad es la de
dejar deliberadamente
sin cerrar el polgono
que
determina
la
superficie transversal.
As, en el ejemplo de la
seccin transversal del
cubo, si se comienza
por el vrtice inferior
izquierdo (-10,10), y
siguiendo
segn
el
sentido de las agujas del
reloj:
queda
sin cerrar el
polgono, con lo que
el
cubo
extruido
carece de la cara
frontal,
como
se
puede ver en la
imagen de la derecha
(pulsarla para cargar
el
escenario).
A la derecha puede
verse el resultado.
(Y
ste es el texto
del fichero (sin los
ejes coordenados).
Ejemplo
ahora veamos un
ejemplo de espina
dorsal formada por
tres puntos:
Superficies de revolucin
crossSection [
5 0,
3.53 3.53,
0 5,
-3.53 3.53,
-5 0,
-3.53 -3.53,
0 -5,
3.53 -3.53,
50
]
Recurdese
que
en
el
campo
crossSection los puntos se expresan
con dos corrdenadas (x,z), y que
adems hay que repetir al final el primer
punto,
para
cerrar
la
seccin
transversal.
spine [
10 0 0,
7.07 0 7.07,
0 0 10,
-7.07 0 7.07,
-10 0 0,
-7.07 0 -7.07,
0 0 -10,
7.07 0 -7.07,
10 0 0
]
Variacin de la escala de la
seccin transversal
scale
[
1 1,
0.5 0.5
]
El argumento del campo scale es un par de
parmetros (que varan de 0 a 1) y que
representan la variacin de las coordenadas x
z. Hay que especificarlo por cada punto que
hay en la espina dorsal.
Ejercicio prctico
Como
A la
derecha puede
verse el resultado.
Transform {
children
Shape{ appearance Appearance
{ material Material {} }
geometry Extrusion{
crossSection [ -1 -1, -1 1, 1
1, 1 -1, -1 -1]
spine [0 -1 0 , 0 1 0 ]
orientation[0 1 0 0, 0 1 0 3.14]
}
}
}
Transform {
children
Shape { appearance
Appearance {material
Material {}}
geometry
Extrusion
{
crossSection [ -1 -1, -1 1, 1 1,
1 -1, -1 -1]
spine [0 -1 0 , 0 1 0 ]
scale [1 1, 0 0]
}
}
}