Professional Documents
Culture Documents
Ral Manuel Falcn Ganfornina. Escuela Universitaria de Arquitectura Tcnica. Universidad de Sevilla. rafalgan@us.es
RESUME En la presente comunicacin se muestran ejemplos de reconstruccin y modelado 3D de diversas construcciones arquitectnicas elaboradas en el contexto de la asignatura Matemtica Aplicada a la Edificacin II, correspondiente al ttulo de Grado de Ingeniera de Edificacin, el cual ha sido implantado durante el presente curso acadmico en la Universidad de Sevilla.
1. I TRODUCCI . En los estudios universitarios de Arquitectura y Arquitectura Tcnica se hace un uso continuado de herramientas informticas CAD (Computer Aided Design), asociados al diseo asistido por ordenador. Este tipo de software no suele ser capaz de representar curvas o superficies a partir de su correspondiente ecuacin, sino que el usuario debe definir macros especficas o bien crear una tabla de puntos que el programa convertir en los nodos de una polilnea. Por su parte, las herramientas informticas de tipo CAS (Computer Algebra System) que suelen usarse en las asignaturas correspondientes al rea de Matemticas, s permiten la representacin grfica de curvas y superficies a partir de sus ecuaciones paramtricas. En contrapartida, existe una gran limitacin por parte de estos programas en cuanto al desarrollo dinmico de las correspondientes construcciones grficas. En este sentido, la complementacin de las herramientas algebraicas y de geometra dinmica incluidas en Geogebra hace que este software se postule como una alternativa atractiva a la hora de disear y modelar matemticamente curvas y cuerpos rgidos tridimensionales. El uso de deslizadores asociados a los ngulos de Euler y la posibilidad de generar herramientas que permiten proyectar 3D en 2D, facilitan dicho modelado [1, 2].
2. MODELIZACI 3D. Fijado un origen de coordenadas O, sean OXYZ y OXYZ dos sistemas de referencia tridimensionales de ejes ortogonales y sea l la recta interseccin de los planos OXY y OXY. La orientacin del segundo sistema de referencia respecto al primero viene unvocamente determinada por los ngulos de Euler: : ngulo formado por las rectas OZ y OZ. : ngulo formado por las rectas OX y l. : ngulo formado por las rectas l y OX.
La variacin de estos tres ngulos conlleva una movilidad del segundo sistema de referencia respecto al primero, que heredar cualquier objeto rgido tridimensional cuyas coordenadas queden fijadas respecto a dicho sistema mvil. En concreto, determina el ngulo de inclinacin del objeto respecto al sistema fijo OXYZ, mientras que constituye su ngulo de rotacin dentro del plano OXY. Como consecuencia, toda proyeccin ortogrfica que se realice desde un foco suficientemente alejado y que contemple una dependencia respecto a los ngulos de Euler, permitir una visualizacin virtual en dos dimensiones del objeto tridimensional. Una posible proyeccin [1, 2, 3] es la siguiente:
P = (a,b,c) (P) = (asin() + bcos(), -acos()sin() + bsin()sin() + ccos()).
En caso de querer establecer una determinada escala, deben multiplicarse ambas componentes de (P) por el correspondiente escalar r, dando lugar a una proyeccin escalada r. Esta proyeccin punto a punto puede extenderse de forma natural a curvas tridimensionales y a superficies, entendidas estas ltimas como mallas de curvas. En nuestro caso trabajaremos con dos tipos de superficies: A. Aqullas de la forma:
S(u,v) = f(u)g(v) = (f1(u)g1(v), f2(u)g2(v), f3(u)g3(v)).
B. Superficies regladas:
S(u,v) = f(u) + vg(u) = (f1(u)+vg1(u), f2(u)+vg2(v), f3(u)+vg3(v)).
3. CO STRUCCI E GEOGEBRA. Para llevar a cabo las ideas planteadas en la seccin anterior, necesitamos definir en Geogebra mediante deslizadores el escalar r y los ngulos y . Posteriormente, seguimos los siguientes pasos: 1) Construccin del sistema de referencia mvil: i. ii. Fijar el origen de coordenadas O. Determinar el sistema de referencia mvil OXYZ, mediante la construccin de tres vectores con origen en O y extremos en:
2) Definicin de la Proyeccin Ortogrfica Escalada: i. Definir un punto cualquiera tridimensional como una lista de 3 elementos. Ej: P = {1,2,3}. ii. Determinar la proyeccin r del punto anterior1:
P=(r/10(Elemento[P,1]sin()+Elemento[P,2]cos()),r/10(-Elemento[P,1]cos() sin() + Elemento[P,2]sin()sin()+Elemento[P,3]cos())).
iii.
En todas las proyecciones dividiremos la escala entre diez para lograr un mejor efecto con el eje tridimensional creado.
3) Proyeccin de una curva espacial C(u) = (c1(u),c2(u),c3(u)) con u en un intervalo (u0, u1): i. ii. Definir como nmeros o mediante deslizadores los valores u0 y u1. Definir las componentes de la curva como tres funciones en x. Ej: c1(x) = sin(x)cos(x); c2(x) = cos(x); c3(x) = sin(x). iii. Determinar la proyeccin r de la curva C en el intervalo (u0,u1):
C= Curva[r/10(c1(u)sin()+c2(u)cos()), r/10(-c1(u)cos()sin() + c2(u)sin()sin() + c3(u)cos()), u, u0, u1].
iv.
Definir una nueva herramienta Curva3d con salida C y entrada r, , , c1(x), c2(x), c3(x), u0 y u1.
Figura 2: Curva tridimensional en Geogebra. 4) Proyeccin de una superficie S(u,v) = (f1(u)g1(v), f2(u)g2(v), f3(u)g3(v)) con u y v en intervalos (u0, u1) y (v0,v1), respectivamente, haciendo uso de n curvas uparamtricas y v-paramtricas: i. ii. Definir como nmeros o mediante deslizadores los valores u0, u1, v0, v1 y n. Definir las componentes de la curva como seis funciones en x. Ej: f1(x)=cos(x); f2(x)=cos(x); f3(x)=sin(x); g1(x)=cos(x); g2(x)=sin(x); g3(x)=1. iii. Determinar la proyeccin r de la curva u-paramtrica de S asociada al valor v0 y la curva v-paramtrica de S asociada al valor u0:
Cu = Curva[r/10(f1(u)g1(v0)sin() + f2(u)g2(v0)cos()), r/10(-f1(u)g1(v0)cos()sin() + f2(u)g2(v0)sin()sin()+ f3(u)g3(v)cos()), u, u0, u1].
iv.
Definir una nueva herramienta UCurva con salida Cu y entrada r, , , n, f1(x), f2(x), f3(x), u0, u1, g1(x), g2(x), g3(x) y v0. Definir una nueva herramienta VCurva con salida Cv y entrada r, , , n, f1(x), f2(x), f3(x), u0, g1(x), g2(x), g3(x), v0 y v1.
v.
Definir cuatro funciones U0(x), U1(x), V0(x) y V1(x), que posibiliten una dependencia entre los parmetros u y v en la definicin de los extremos de los intervalos (u0, u1) y (v0,v1). Si no existe tal dependencia, bastara definir:
U0(x)=u0; U1(x)=u1; V0(x)=v0; V1(x)=v1.
vi.
vii.
Definir una nueva herramienta UCurvas con salida Su y entrada r, , , n, f1(x), f2(x), f3(x), U0(x), U1(x), g1(x), g2(x), g3(x), v0 y v1. Definir una nueva herramienta VCurvas con salida Sv y entrada r, , , n, f1(x), f2(x), f3(x), u0, u1, g1(x), g2(x), g3(x), V0(x) y V1(x).
5) Proyeccin de una superficie reglada SR(u,v) = (f1(u)+vg1(u), f2(u)+vg2(u), f3(u)+vg3(u)) con u y v en intervalos (u0, u1) y (v0,v1), respectivamente, haciendo uso de n curvas u-paramtricas y v-paramtricas (generatrices): i. ii. Definir como nmeros o mediante deslizadores los valores u0, u1, v0, v1 y n. Definir las componentes de la curva como seis funciones en x. Ej: f1(x) = x; f2(x) = x; f3(x) = sin(x); g1(x) = sin(x); g2(x) = 1; g3(x) = 1. iii. Determinar la proyeccin r de la curva u-paramtrica de S asociada al valor v0 y la curva v-paramtrica de S asociada al valor u0:
CRu = Curva[r((f1(u)+v0g1(u))sin() + (f2(u)+v0g2(u))cos()), r(-(f1(u)+v0g1(u)) cos()sin() + (f2(u)+v0g2(u))sin()sin()+ (f3(u)+v0g3(u))cos()), u, u0, u1]. CRv = Curva[r((f1(u0)+vg1(u0))sin() + (f2(u0)+vg2(u0))cos()), r(-(f1(u0)+vg1(u0)) cos()sin() + (f2(u0)+vg2(u0))sin()sin()+ (f3(u0)+vg3(u0))cos()), v, v0, v1].
iv.
Definir una nueva herramienta UCurvaR con salida CRu y entrada r, , , n, f1(x), f2(x), f3(x), u0, u1, g1(x), g2(x), g3(x) y v0. Definir una nueva herramienta VCurvaR con salida CRv y entrada r, , , n, f1(x), f2(x), f3(x), u0, g1(x), g2(x), g3(x), v0 y v1.
v.
Definir cuatro funciones U0(x), U1(x), V0(x) y V1(x), que posibiliten una dependencia entre los parmetros u y v en la definicin de los extremos de los intervalos (u0, u1) y (v0,v1). Si no existe tal dependencia, bastara definir:
U0(x)=u0; U1(x)=u1; V0(x)=v0; V1(x)=v1.
vi.
viii.
Definir una nueva herramienta UCurvasR con salida SRu y entrada r, , , n, f1(x), f2(x), f3(x), U0(x), U1(x), g1(x), g2(x), g3(x), v0 y v1. Definir una nueva herramienta VCurvasR con salida SRv y entrada r, , , n, f1(x), f2(x), f3(x), u0, u1, g1(x), g2(x), g3(x), V0(x) y V1(x).
4. CO STRUCCI DE SUPERFICIES. Las herramientas UCurvas y VCurvas creadas en el Apartado 4 de la seccin anterior permiten la construccin de superficies conocidas, a partir de sus respectivas familias de curvas u y v-paramtricas. En la Tabla 1 se indican las seis funciones que hay que definir a la hora de construir cada una de dichas superficies, mostrando adems las familias de curvas obtenidas. Por otra parte, las herramientas UCurvasR y VCurvasR permiten la construccin de distintos tipos de superficies regladas (vase Tabla 2), entre las que se encuentran los siguientes: a) Superficies cilndricas: Basta imponer que las funciones g1, g2 y g3 sean constantes.
b) Superficies cnicas: Si todas las generatrices deben pasar por el punto P=(a,b,c), basta imponer la siguiente condicin:
a f1 ( x) b f 2 ( x) c f3 ( x) = = . g1 ( x) g 2 ( x) g3 ( x)
c) Conoides.
Figura 7: Conoide.
Superficie Cilindro
f1(x)=cos(x); f2(x)=sin(x); f3(x)=1; g1(x)=1; g2(x)=1; g3(x)=x.
Su
Sv
Esfera
f1(x)=cos(x); f2(x)=cos(x); f3(x)=sin(x); g1(x)=cos(x); g2(x)=sin(x); g3(x)=1.
Paraboloide elptico
f1(x)=sqrt(x); f2(x)= sqrt(x); f3(x)=x; g1(x)=cos(x); g2(x)=sin(x); g3(x)=1.
Paraboloide hiperblico
f1(x)=x; f2(x)= 1; f3(x)=x; g1(x)=1; g2(x)=x; g3(x)=x.
Cono
f1(x)=cos(x); f2(x)= sin(x); f3(x)=1; g1(x)=x; g2(x)=x; g3(x)=x.
Toro
Ej: f1(x)=2+cos(x); f2(x)=2+cos(x); f3(x)=sin(x);
Astroide de revolucin
Ej: f1(x)=cos3(x); f2(x)=cos3(x); f3(x)=sin3(x);
Para conseguir la hoja inferior hay que hacer uso de la funcin f3(x)= - cosh(x).
Su
Sv
Cilindro
f1(x)=cos(x); f2(x)=sin(x); f3(x)=1; g1(x)=0; g2(x)=0; g3(x)=1.
Paraboloide hiperblico
f1(x)=x; f2(x)= x; f3(x)=0; g1(x)=1; g2(x)=-1; g3(x)=4x.
Cono
f1(x)=cos(x); f2(x)= sin(x); f3(x)=1; g1(x)=cos(x); g2(x)=sin(x); g3(x)=1.
Figura 9: Columnata.
No obstante, si bien una construccin basada en deslizadores puede resultar til en algunos casos, en general no basta una dependencia numrica, sino que se precisa de una dependencia paramtrica en los extremos de los intervalos de definicin.
Podemos ver ejemplos concretos de este hecho en la construccin de cubiertas arquitectnicas. As por ejemplo, en la construccin de una bveda vada o de
Para poder realizar esta construccin en Geogebra, definimos en primer lugar las seis funciones asociadas a la esfera indicada:
A continuacin es preciso definir, tanto para la bveda superior como para cada pechina, las correspondientes familias de curvas u y v-paramtricas, atendiendo a las condiciones de dependencia de los parmetros. Damos como ejemplo las definiciones de las familias correspondientes a una de las cuatro pechinas:
u0=0; u1= /2; V0(x)= acos(1/(sqrt(2) cos(x))); V1(x)= asin(1/(sqrt(2) cos(x))). VCurvas[r,,,n,f1(x),f2(x),f3(x),u0,u1,g1(x),g2(x),g3(x),V0(x),v1(x)].
Si eliminamos la bveda superior, obtenemos las cuatro pechinas que sirven como base para construir otras bvedas arquitectnicas.
Figura 12: Base formada por cuatro pechinas. Es usual colocar entonces una cpula semiesfrica sobre la base anterior, que, en caso de querer conseguir una mayor altura, puede apoyarse sobre un tambor cilndrico:
La modelizacin de la pechina puede completarse por ejemplo con cuatro prticos cilndricos, tal y como puede observarse en la Figura 15.
6. CO CLUSIO ES FI ALES.
Geogebra permite modelar de forma dinmica diversas construcciones arquitectnicas acoplando los distintos elementos que componen las mismas mediante adecuados deslizadores. Por otra parte, la vertiente algebraica del programa da la posibilidad de usar la dependencia paramtrica necesaria a la hora de realizar construcciones ms complejas. A diferencia de los programas CAD, Geogebra permite adems el uso de las ecuaciones exactas de las superficies a utilizar. Como contrapartida, cabe observar que el motor de clculo usado a la hora de proyectar ortogonalmente una superficie tridimensional, visualizada como un mallado de curvas paramtricas, provoca una importante ralentizacin del programa, que impide un manejo fluido en una herramienta tan fundamental en modelizacin como pueden ser las distintas rotaciones de la figura final.
Ral Manuel Falcn Ganfornina.
Si bien es previsible que la futura versin de Geogebra 3D mejore este aspecto, puede ser interesante analizar otras proyecciones que permitan realizar un estudio comparativo de las mismas.
REFERE CIAS.
[1] http://www.geometriadinamica.cl/2007/04/construcciones-3d/ . Consultado el da 28 de febrero de 2010.
[3] J. M. Arranz, R. Losada, J. A. Mora, T. Recio, M. Sada. Geogebra on the rocks. Model-centered Learning with GeoGebra: Theory and Practice in Mathematics Education. International GeoGebra Institute, 2010.