P. 1
Proyección ortográfica

Proyección ortográfica

|Views: 1.559|Likes:
Publicado pormeibyrivera3056

More info:

Published by: meibyrivera3056 on May 19, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

11/21/2012

pdf

text

original

1.

Proyección ortográfica

Como indica en su página, la simulación corresponde a una proyección ortográfica, donde la sombra de sólido es proyectada sobre un plano, considerando un foco de luz muy lejano (virtualmente infinitamente lejano). En ésta proyección se mantienen las relaciones de paralelismo y proporcionalidad, de manera que el punto de vista se controla con dos ángulos de rotación ( y ) y la escala (acercamiento).

2. La construcción de los ejes consiste en construir tres puntos (X, Y, Z), que al modificar los ángulos y simulen la posición relativa (apariencia) de las unidades en el espacio. Es decir: X (1,0,0) | Y (0,1,0) | Z (0,0,1)

Es importante aclarar que Geogebra no es un sistema 3D, de manera que X no es el punto (1,0,0), más bien es un punto cuya posición (y movimiento) es visualmente equivalente a la del punto (1,0,0) en el espacio. Con las siguientes fórmulas (véase ángulos de Euler), es posible construir los puntos en cuestión: X = (sen( ),-cos( ) sen( )) Y = (cos( ),sen( ) sen( ) ) Z = (0,cos( )) 3. Construcción de puntos por homotecia

En el punto anterior indicaba que la proyección ortográfica respeta las relaciones de proporcionalidad (las transformaciones afines, de hecho). Pues bien, la homotecia es una de éstas relaciones, por lo tanto, si se multiplican las coordenadas de X, Y y Z (simultáneamente), se obtienen puntos homotéticos respecto al origen, lo que es equivalente a utilizar una escala (aplificar por 2, disminuir a la mitad, etc.) El método más simple para construir un punto en éste espacio ficticio, es entonces, por homotecia: Homotecia(X,O,2) (2,0,0) / Homotecia de O, respecto a X, en razón 2.

v y w.0). Ejes de un paralelepípedo Vamos a aplicar lo antes visto. Si se traslada sucesivamente el punto O (origen). como se ilustra en ésta construcción.3. En la construcción. Los vectores sobre los ejes son respectivamente u. b*v] .y. No asi. r es la escala. a*u] B=translación[O.0. En primer lugar nos interesa controlar las dimensiones de los ejes.5).5). corresponden a las proyecciones ortogonales del punto (x. Homotecias y simetrías centrales. sobre los planos del primer octante. respecto a estos vectores se obtiene lo siguiente: O_xy Plano XY (O. si se componen traslaciones se pueden construir puntos con coordenadas generadas por adición (suma de vectores).z).3. y en EjeY. respecto a los vectores (0. y construir los ejes de un paralelepípedo cuyas dimensiones podamos controlar.Insisto en que estamos simulando un sistema 3D. utilizamos las siguientes fórmulas: A=translación[O.0) y (1. Al componer traslaciones de O. Para ello. Pero. trasladado por x e y) O_xz Plano XZ O_yz Plano YZ Los tres puntos antes mencionados.0. pero al menos en ésa construcción sabemos que se cumplen las siguientes igualdades: R = r · Z | Q = r ·Y | P = r ·X Luego. se obtiene el punto de coordenadas (1. es decir controles deslizantes que hacen variar los valores de a. Luego. b y c. Básicamente podemos hacer uso de tres transformaciones: Traslaciones. z en EjeZ). construiremos 3 deslizadores. éstas últimas no funcionan de igual manera en el sistema 2D (sistema geogebra) y la proyección ortográfica construida. 5. (0. 4. los vectores están sobre los ejes homónimos (x en EjeX. Construcción de puntos por traslación Con el método anterior podemos sólo construir puntos sobre los ejes. las simetrías axiales o rotaciones.

Si aplicamos simetría central a los tres puntos construidos. respecto al origen. c*w] Si bien se utilizó el comando µtranslación¶. se trata de la ponderación de vectores (b · u). . B¶ y C¶. por lo tanto se trata de homotecias.C=translación[O. se obtienen los otros tres vértices buscados: A¶.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->