You are on page 1of 108

Proyecto Avion Comercial

German Ulloa - Francisco Vaca


grulloa@espe.edu.ec - fxvaca@espe.edu.ec

Departamento de Ciencias Exactas

2 de agosto de 2014

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Introduccion

La siguiente presentaci
on es una breve explicaci
on de como se llevo
a cabo el proyecto conocido como Avi
on Comercial, el proyecto
fue realizado en matlab con la ayuda de s
olidos en 3D.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Tabla de contenidos
1

Introducci
on

Archivos generados para la animaci


on

Desarrollo del Avi


on
Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Impresi
on de los c
odigos

Movimiento del Avi


on
Movimiento hacia adelante
Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Creaci
on de Ventana de comandos

Resultado final

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

ARCHIVOS GENERADOS
GENERADOS DURANTE
PROYECTO

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Archivos

Para desarrollar el proyecto desarrollamos algunos archivos o


ficheros .m en Matlab, los mismo se encuentran adjuntos en la
carpeta llamada AVION MATLAB, dentro de la carpeta principal
de este archivo.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Acceso al codigo
Acceso al codigo
Para poder acceder al c
odigo de estos archivos contenidos, como
requisito se debe tener instalado Matlab; luego u
nicamente se da
doble clic sobre cada uno de estos en caso que se desee ver el
codigo de la animacion y automaticamente se desplegaran 2
ventanas en la una se puede visualizar el c
odigo y la otra sera la de
ejecucion o Command Window.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Ejecucion
Para poder ejecutar el proyecto debemos acceder a la carpeta
AVION MATLAB y dentro de ella buscar el fichero ventana.m;
damos doble click sobre el mismo y se mostraran 2 ventanas,
Command Window y C
odigo, para la ejecuci
on debemos escribir en
la ventana Command Window los siguiente:ventana y damos enter
y listo.

Resultados
Command Window
Ventana de C
odigo
German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec
Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Ejecucion
Para poder ejecutar el proyecto debemos acceder a la carpeta
AVION MATLAB y dentro de ella buscar el fichero ventana.m;
damos doble click sobre el mismo y se mostraran 2 ventanas,
Command Window y C
odigo, para la ejecuci
on debemos escribir en
la ventana Command Window los siguiente:ventana y damos enter
y listo.

Resultados
Command Window
Ventana de C
odigo
German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec
Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Ejecucion
Para poder ejecutar el proyecto debemos acceder a la carpeta
AVION MATLAB y dentro de ella buscar el fichero ventana.m;
damos doble click sobre el mismo y se mostraran 2 ventanas,
Command Window y C
odigo, para la ejecuci
on debemos escribir en
la ventana Command Window los siguiente:ventana y damos enter
y listo.

Resultados
Command Window
Ventana de C
odigo
German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec
Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

DESARROLLO DEL AVION

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Desarrollo

A continuacion se llevara a cabo una explicaci


on de como se
elaboro o desarrollaron las partes del avi
on como el fuselaje,
estabilizadores, alas, turbinas y llantas. Tambien de las funciones
que se crearon para rotar las piezas construidas.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

FUNCIONES DE ROTACION
RESPECTO DE LOS EJES

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Rotacion, Movimiento

Es de vital importancia crear funciones de rotaci


on que se
encuentren parametrizadas para poder rotar a nuestra necesidad
cada una de las piezas que vamos a construir a continuacion. Para
facilitar la construccion del avi
on y de igual forma lograr rotarlo o
moverlo a nuestro gusto para lograr la animaci
on. Usaremos el
mismo codigo que en la siguiente diapositiva para crear 3 ficheros
diferentes: rotx , roty ,rotz ; cambiando el nombre en cada uno
de ellos respectivamente.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Codigo de rot x
Este es el codigo para la rotaci
on respecto del eje X.
% rotx (x,y,z,th)rota un vector [x,y,z]
% th grados de movimiento sobre la izquierda
% respecto del eje x .
function [xd,yd,zd]=rotx (x,y,z,th)
cosf=cos(th*pi/180);sinf=sin(th*pi/180);
xd=x;
yd= cosf.*y - sinf.*z;
zd= sinf.*y + cosf.*z;

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Codigo de rot y
Este es el codigo para la rotaci
on respecto del eje Y.
% rotx (x,y,z,th)rota un vector [x,y,z]
% th grados de movimiento sobre la izquierda
% respecto del eje x .
function [xd,yd,zd]=roty (x,y,z,th)
cosf=cos(th*pi/180);sinf=sin(th*pi/180);
yd=y;
xd= cosf.*x + sinf.*z;
zd=-sinf.*x + cosf.*z;

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Codigo de rot z
Este es el codigo para la rotaci
on respecto del eje Z.
% rotx (x,y,z,th)rota un vector [x,y,z]
% th grados de movimiento sobre la izquierda
% respecto del eje x .
function [xd,yd,zd]=rotz (x,y,z,phi)
cosf=cos(phi*pi/180);sinf=sin(phi*pi/180);
xd= cosf*x - sinf*y;
yd= sinf*x - cosf*y;
zd=z;

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

DEL
CONSTRUCCION
FUSELAJE

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Construccion del fuselaje

Para construir el fuselaje usamos una serie de variables que nos


permiten construir un cuerpo cilndrico hueco al mismo que
modificaremos para poder dar la forma c
onica posterior y la
redonda en la punta para simular la apariencia del cuerpo o fuselaje
del avion.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Codigo fuselaje
En esta parte se encuentran las variables y condiciones para
generar las matrices.
clear,clg
dth=pi/16;
fuselen=6;
thf=pi:-dth:pi/2;
xa=0:0.5:fuselen
xt=fuselen+0.25:0.25:fuselen+2;
dxt=1.4/(length(xt)-0);
yt=-1+dxt:dxt:0.4;
length(yt)
German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec
Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Codigo fuselaje
Aqu uso las variables y las condiciono para dar la forma al cilindro
generado y un contador para generar varios valores que den la
forma al fuselaje.
xft=[cos(thf),xa,xt]
yft=[sin(thf)-0.3*sin(2*thf). 4, ones(size(xa)), ones(size(yt))];
xfb=[cos(thf),xa,xt]
yfb=[-sin(thf), -ones(size(xa)),yt];
k=length([thf,xa])
yfb(k)=(yfb(k-1)+yfb(k+1))/2
xc=(xfb+xft)/2;
yc=(yfb+yft)/2;
L=length(xc);
for i=1:L
if xc(i)<0 yc(i)=0;
German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec
Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Codigo fuselaje
Esta parte se encarga en si de la construcci
on del fuselaje tanto de
la parte circular delantera como de la parte c
onica hueca trasera
a=0.5; b=0.5;
dth=pi/8;th=0:dth:2*pi; jmax=length(th);
xr=cos(th); yr=sin(th);
L=length(xc);
for i=1:L
xr=cos(th);
yr=sin(th);
a=(yft(i)-yc(i))/(-yfb(i)+yc(i));
b=(-yft(i)+yc(i));
for j=1:jmax
y(i,j)=yr(j)*b+yc(i);
if th(j)<pi
y(i,j)=yr(j)*b*a+yc(i);
end
x(i,j)=xr(j)*b;
Germanz(i,j)=xc(i);
Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec
Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Resultado fuselaje

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

DEL LAS
CONSTRUCCION
TURBINAS

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Construccion del las turbinas

Para construir las turbinas usaremos el mismo c


odigo del fuselaje
del avion realizando las debidas modificaciones para que tengan la
forma de una turbina.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Codigo turbinas

Colocamos estas variables nuevas que se encargan de controlar el


tama
no de la turbina derecha en este caso.
xtde=(xfb+xft)/6;
ytde=(yfb+yft)/8;
Ld=length(xtde);

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Codigo turbinas
Seguimos el mismo proceso que con el fuselaje pero con las nuevas
variables correspondientes a la turbina derecha en este caso.
% Construcci
on de la turbina derecha for i=1:Ld
if xtde(i)0 ytde(i)=0;
end
end
c=0.5; d=0.5;
dth=pi/8;th=0:dth:2*pi; jmax=length(th);
xrr=cos(th); yrr=sin(th);
Ld=length(xtde);
for i=1:Ld
xrr=cos(th)*0.6;
yrr=sin(th)*0.6;
c=(yft(i)-ytde(i))/(-yfb(i)+ytde(i));
d=(-yfb(i)+ytde(i));
for j=1:jmax
yd(i,j)=yrr(j)*d+ytde(i)-0.4;
if th(j)pi
yd(i,j)=yrr(j)*d+ytde(i)-0.4;
end
% Parte posterior turbina
xd(i,j)=xrr(j)*d+3.5;
zd(i,j)=xtde(i)+1.5;
German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec
Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Resultado turbinas
Construccion turbina izquierda
Para construir la turbina izquierda usamos el mismo codigo que la
turbina derecha pero lo u
nico que cambiamos es el nombre de las
variables por las siguientes.Reemplazando en el resto del codigo de
igual forma.
%TURBINA IZQUIERDA
xti=(xfb+xft)/6;
yti=(yfb+yft)/8;
Li=length(xtde);

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Resultado de la construccion de las turbinas

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

DE LAS
CONSTRUCCION
ALAS

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Codigo turbinas
Para la construccion de las alas crearemos una nueva funcion o
fichero.m que sera conocido como wing 2d, esta es la encargada de
dar la forma a las alas.

function[zw, xw, yw]=NACA0012


x=0:0.1:1;
n=length(x);
for k=1:30
for i=2;n-1
x(i)=0.5*x(i-1)+0.4*x(i+1);
end
end
for i=2:n
x(n+i-1)=x(n-i+1);
end
% Esta variable y se encarga de dar la forma respecto del eje y y=0.2969*sqrt(x)-0.126*x-0.3516*x.2+0.2843*x.3-0.1015*x.4
for i=n+1:length(y)
end
jmax=15
for j=1:jmax
for i=1:2*n-1
xw(i,j)=x(i);
yw(i,j)=y(i);
Germanzw(i,j)=0.3*(j-1);
Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec
Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Construccion del las alas


Pero debemos tener condiciones para la rotaci
on de las alas, para
colocarlas en la forma que mas nos convenga para dar forma al
avion as que en el fichero plane.m tenemos lo siguiente:
%perfil de seccion del ala
[xw,yw,zw]=wing 2d
F=1.7; %variable para las alas
xw=F*xw; % se encarga de las dimensiones en x de las alas
yw=F*yw; %se encarga de las dimensiones en y de las alas
zw=F*zw; %se encarga de las dimensiones en z de las alas
on de las alas derecha y posterior
[x1,y1,z1]=rotz (xw,yw,zw,90); %se encarga de la rotaci
[x2,y2,z2]=rotx (xw,yw,zw,180); %se encarga de la posici
on de la ala izquierda
[x2,y2,z2]=rotz (x2,y2,z2,270); %se encarga de la rotaci
on de la ala izquierda

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Construccion del las alas


Alas delanteras
Ahora crearemos las condiciones para que se creen cada una de las
alas delanteras, en s condicionamos su posici
on seg
un
coordenadas. Se puede ver claramente que corresponden a
condiciones respecto de cada eje x,y,z.
%CONDICIONES(coordenadas)
%Ala principal derecha +
x aprin=x1+3;
y aprin=y1-0.5;
z aprin=z1+0.7;
%Ala principal izquierda x apizq=x2+3;
y apizq=y2+0.5;
apizq=z2+0.7;
GermanzUlloa
- Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec
Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Construccion del las alas


Alas posteriores
Ahora crearemos las condiciones para que se creen cada una de las
alas posteriores, en s condicionamos su posici
on seg
un
coordenadas. Se puede ver claramente que corresponden a
condiciones respecto de cada eje x,y,z.
%Ala posterior vertical
x apv=0.8*x1+8.0;
y apv=0.5*z1;
z apv=-0.3*y1+3;
%Ala posterior horizontal derecha +
x aps=0.7*x1+8.0;
y aps=0.3*y1-0.1;
z aps=0.9*z1+0.7;
posterior
horizontal izquierda
- Proyecto Avion Comercial
German %Ala
Ulloa - Francisco
Vaca grulloa@espe.edu.ec
- fxvaca@espe.edu.ec

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Resultado de la construccion de las alas

Nota
Como podemos ver el fichero wing 2d.m es el encargado de
generar las alas y en el fichero plane.m lo u
nico que hacemos es
determinar el tama
no y enviamos esos datos a wing 2d.m para que
las cree y luego modificamos su posici
on con las condiciones de
coordenadas, pero siguen siendo las mismas.
Para la ala posterior vertical lo u
nico que hicimos es una peque
na
rotacion en el codigo en la parte de las condiciones a continuacion
se veran los resultados.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Alas delanteras
Se mostraran las 2 alas delanteras izquierda como derecha.

Resultados
Izquierda
Derecha

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Alas delanteras
Se mostraran las 2 alas delanteras izquierda como derecha.

Resultados
Izquierda
Derecha

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Alas delanteras
Se mostraran las 2 alas delanteras izquierda como derecha.

Resultados
Izquierda
Derecha

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Alas posteriores
Se mostraran las alas posteriores

Resultados
Posterior Horizontal
Posterior Vertical

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Alas posteriores
Se mostraran las alas posteriores

Resultados
Posterior Horizontal
Posterior Vertical

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Alas posteriores
Se mostraran las alas posteriores

Resultados
Posterior Horizontal
Posterior Vertical

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

DE LAS
CONSTRUCCION
LLANTAS

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Codigo llantas

Para crear las llantas recurrimos a una funci


on conocida como
ellipsoid (elipse) y realizamos ciertas modificaciones a la figura
para poder darle la forma de llanta. Con la ayuda del siguiente
comando desarrollamos las llantas, con x,y,z cambiamos la posicion
o desplazamos y con los modifico doy la forma espesor,etc.
[xll, yll, zll] = ellipsoid(x,y,z, modifico en x, modifico en y, modifico
en z, n
umero lineas);

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Codigo llantas

% Cada uno corresponde a una llanta


[xll, yll, zll] = ellipsoid(4.5,-0.6, -1, 0.4, 0.3, .5, 15);
[xlr, ylr, zlr] = ellipsoid(4.5,0.6, -1, 0.4, 0.3, .5, 15);
[xlc, ylc, zlc] = ellipsoid(0.5,0, -1, 0.4, 0.3, .5, 15);
% Impresion de cada una de las llantas mesh(xll,yll,zll)
mesh(xlr,ylr,zlr)
mesh(xlc,ylc,zlc)

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Resultado de la construccion de las llantas

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

DE LAS
CONSTRUCCION

HELICES

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Helices

Para la construccion de las helices creamos un nuevo fichero que se


denomina fan rot.m , para desarrollar las helices usamos el codigo
que se encontraba en el libro de Shoichiro Nakamura, Metodos
numericos aplicados con software. Y con esto lo adaptamos a
nuestro avion modificando sus coordenadas.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Codigo Helices
En esta seccion colocamos las variables correspondientes para
desarrollar la helice.
clear,clg
% da color para la pantalla en la que vez la gr
afica
colormap jet
% arma un vector r que posee valores que van desde 0.601 hasta 2 con incrementos de 0.1
r=0.601:0.1:2;
imax=length(r);
% divide a pi en 16 partes
dth=pi/16;
% crea otro vector th que va desde -2*dth hasta 2*dth con incrementos de dth
th=-2*dth:dth:2*dth;
% llama a la funci
on ya establecida
[th,zb]=b design;
%determina la longitud del vector th
jmax=length(th);
minz=-0.5;
maxz=0.1;
minth=-0.4;
maxth= 0.4;

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Codigo Helices
Coloco condiciones tipo bucle para crear las aspas de la helice.
for i=1:imax
for j=1:jmax
%establece valores que tendran las matrices x,z,y que van en base a los vetores
%r, th y zb ya creados previamente
x(i,j)=r(i)*cos(th(j));
y(i,j)=r(i)*sin(th(j));
z(i,j)=zb(j);
end
end
zc=z;
for i=imax-1:imax
for j=1:jmax
% da nuevamente valores a los componentes de las matrices x e y
x(i,j)=r(imax-2)*cos(th(j));
y(i,j)=r(imax-2)*sin(th(j));
%condiciona los valores que van a tener los componentes de z
if i==imax, z(i,j)=(zb(j)+zb(jmax+1-j))*0.5;
end
zc(i,j)=1;
end
end
German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec
Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Codigo Helices
Para la impresion de la helice.
%mantiene en la ventana gr
afica los dibujos anteriores
hold on
for k=1:6
angl = 60*k
% llama la la funcion ya establecida
[xb,yb,zb] = rotz (x,y,z,angl);
[xb,yb,zb] = rotx (xb,yb,zb,90);
%crea una variable con todos los valores obtenidos de la funci
on anterior
mesh(xb,yb,zb)
end
% ubica una grafica en el dominio establecido va de -1.5 a 1.5 en x,z,y
axis([-1.5,1.5,-1.5,1.5,-1.5,1.5])
view([-100,20])

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Codigo Helices
Para construir la helice derecha usamos el mismo codigo solo
cambiamos su posicion es decir su ubicaci
on reemplazamos el final
del codigo en la parte de impresi
on por esto.
for k=1:6
angl = 60*k
[xb,yb,zb] = rotz (x,y,z,angl);
[xb,yb,zb] = rotx (xb,yb,zb,angl);
mesh(xb*0.2+2.2,yb*0.2+4.9,zb*0.2-1.5)
end

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Funciones de rotaci
on
Fuselaje
Turbinas
Alas
Llantas
H
elices

Resultado de la construccion de las helices

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

DE LOS
IMPRESION

CODIGOS

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Helices

Para imprimir las variables parametrizadas usamos la funcion de


matlab conocida como mesh. Debemos colocar un mesh para cada
parte del avion. tambien usaremos un bucle paraq que la impresion
se genere a modo de objeto 3D, es necesario que en cada impresion
se defina el tama
no de los ejes y los colores con los que se debe
imprimir, estas condiciones son obligatorias.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Fuselaje

Impresion del fuselaje.


%Impresion fuselaje
mesh(x f,y f,z f);
hold on

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Turbinas
Impresion de las turbinas derecha e izquierda.
%Turbina derecha
mesh(x ftd,y ftd,z ftd);
hold on
%Turbina izquierda
mesh(x fti,y fti,z fti);
hold on

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Alas
Impresion de las alas delanteras y posteriores.
%Ala principal derecha +
mesh(x aprin, y aprin, z aprin);
%Ala principal izquierda mesh(x apizq, y apizq, z apizq);
%Ala posterior vertical
mesh(x apv,y apv,z apv);
%Ala posterior horizontal derecha +
mesh(x aps, y aps, z aps);
%Ala posterior horizontal izquierda mesh(x apb, y apb, z apb);
German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec
Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Llantas
Impresion de las llantas.
[xll, yll, zll] = ellipsoid(4.5,-0.6, -1, 0.4, 0.3, .5, 15);
[xlr, ylr, zlr] = ellipsoid(4.5,0.6, -1, 0.4, 0.3, .5, 15);
[xlc, ylc, zlc] = ellipsoid(0.5,0, -1, 0.4, 0.3, .5, 15);
% Impresion de cada una de las llantas mesh(xll,yll,zll)
mesh(xlr,ylr,zlr)
mesh(xlc,ylc,zlc)

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Condicion Obligatoria
Debemos colocar siempre esta condici
on para que se desarrolle los
ejes y se determine los colores que tendra el avi
on.
%Plataforma o ejes y colores para esta parte del movimiento
% Determina los lmites o tama
no de los ejes coordenados x, y, z
axis([-8 14 -10 10 -10 10])
% Determina los lmites de color
caxis([-8,6]);
colormap(hsv);

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

RESULTADO DE LA
GRUPAL
IMPRESION

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Resultado de la construccion de las turbinas

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

MOVIMIENTO DEL AVION

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Desarrollo

En esta seccion se llevara a cabo la explicaci


on de como se logro
mover al avion.Usando variables auxiliares para el movimiento
respecto de los ejes junto con un contador y utilizando angulos de
rotacion respecto de los ejes para realizar las debidas rotaciones.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

MOVIMIENTO HACIA
ADELANTE

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Movimiento hacia adelante

Como ya conocemos debemos colocar un contador y una condicion


para parametrizar el movimiento del avi
on. Para el movimiento
hacia adelante nuestra operaci
on principal o fundamental es:
x f = x f au x;, destacando el signo -.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Codigo del Movimiento hacia adelante


Se realiza el movimiento de cada una de las figuras creadas con la
ayuda de la variable auxiliar.
for i=1:t
%Movimiento fuselaje
x f=x f-au x;
mesh(x f,y f,z f);
hold on
%Movimiento Turbinas:
%Turbina derecha
x ftd=x ftd-au x;
mesh(x ftd,y ftd,z ftd);
hold on
%Turbina izquierda
x fti=x fti-au x;
mesh(x fti,y fti,z fti);
hold on
%Llantas
[xll, yll, zll] = ellipsoid(4.5-i,-0.8, -1, 0.4, 0.3, .5, 15);
[xlr, ylr, zlr] = ellipsoid(4.5-i,0.8, -1, 0.4, 0.3, .5, 15);
[xlc, ylc, zlc] = ellipsoid(0.5-i,0, -1, 0.4, 0.3, .5, 15);
mesh(xll,yll,zll)
mesh(xlr,ylr,zlr)
Germanmesh(xlc,ylc,zlc)
Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec
Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Codigo del Movimiento hacia adelante


Se realiza el movimiento de cada una de las figuras creadas con la
ayuda de la variable auxiliar.
%Ala principal derecha +
x aprin=x aprin-au x;
mesh(x aprin, y aprin, z aprin);
%Ala principal izquierda x apizq=x apizq-au x;
mesh(x apizq, y apizq, z apizq);
%Ala posterior vertical
x apv=x apv-au x;
mesh(x apv,y apv,z apv);
x aps=x aps-au x;
mesh(x aps, y aps, z aps);
%Ala posterior horizontal izquierda x apb=x apb-au x;
mesh(x apb, y apb, z apb);

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Codigo del Movimiento hacia adelante


Llegamos a la condici
on obligatoria donde se coloca el tama
no de los ejes
y el color del avi
on, en este caso el contador t(tiempo), sera el encargado
de afectar a cada una de las partes del avi
on en un determinado tiempo
que es colocado por el programador; debemos colocar siempre la
plataforma para ese movimiento ya que estas caractersticas son
individuales del movimiento. y cuando se llegue a romper o dejar de
cumplir la condici
on se detiene y se borra la imagen para continuar con el
siguiente movimiento simulando de esta forma el movimiento del avion.
%Plataforma o ejes y colores para esta parte del movimiento
caxis([-8,6]);
axis([-8 14 -10 10 -10 10])
title(Avion de pasajeros);
caxis([-8,6]);
colormap(hsv);
pause(0.000001)
if it clg; end;
end
German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec
Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Movimiento hacia adelante

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

MOVIMIENTO HACIA ATRAS

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Movimiento hacia atras

Se usa practicamente lo mismo que con el movimiento hacia


adelante, la diferencia consiste en colocar un signo contrario en la
operacion que determinara el movimiento del avi
on:
x f = x f + au x; en este caso usamos un signo +.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Codigo del Movimiento hacia atras


Se realiza el movimiento de cada una de las figuras creadas con la
ayuda de la variable auxiliar.
for i=1:t
%Movimiento fuselaje
x f=x f+au x;
mesh(x f,y f,z f);
hold on
%Movimiento Turbinas:
%Turbina derecha
x ftd=x ftd-au x;
mesh(x ftd,y ftd,z ftd);
hold on
%Turbina izquierda
x fti=x fti-au x;
mesh(x fti,y fti,z fti);
hold on
%Llantas
[xll, yll, zll] = ellipsoid(4.5-i,-0.8, -1, 0.4, 0.3, .5, 15);
[xlr, ylr, zlr] = ellipsoid(4.5-i,0.8, -1, 0.4, 0.3, .5, 15);
[xlc, ylc, zlc] = ellipsoid(0.5-i,0, -1, 0.4, 0.3, .5, 15);
mesh(xll,yll,zll)
mesh(xlr,ylr,zlr)
Germanmesh(xlc,ylc,zlc)
Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec
Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Codigo del Movimiento hacia adelante


Se realiza el movimiento de cada una de las figuras creadas con la
ayuda de la variable auxiliar.
%Ala principal derecha +
x aprin=x aprin-au x;
mesh(x aprin, y aprin, z aprin);
%Ala principal izquierda x apizq=x apizq-au x;
mesh(x apizq, y apizq, z apizq);
%Ala posterior vertical
x apv=x apv-au x;
mesh(x apv,y apv,z apv);
%Ala posterior horizontal derecha +
x aps=x aps-au x;
mesh(x aps, y aps, z aps);
%Ala posterior horizontal izquierda x apb=x apb-au x;
mesh(x apb, y apb, z apb);

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Codigo del Movimiento hacia atras


De la misma manera colocamos la condici
on que se vuelve obligatoria
para cada movimiento y debe ser la misma para guardar similitud en cada
impresi
on.
%Plataforma o ejes y colores para esta parte del movimiento
caxis([-8,6]);
axis([-8 14 -10 10 -10 10])
title(Avion de pasajeros);
caxis([-8,6]);
colormap(hsv);
pause(0.000001)
if it clg; end;
end

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Movimiento hacia atras

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

MOVIMIENTO HACIA
ARRIBA

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Movimiento hacia arriba

Para el movimiento hacia arriba nos vamos a ayudar de uno de los


ficheros o funciones de rotaci
on, en este caso la rotacion
sera respecto del eje y, pero para realizar esta rotacion necesitamos
un angulo que indique el grado de inclinaci
on para esto usamos la
variable ang.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Codigo del Movimiento hacia arriba


Rotamos con la variable ang, que determina el grado de inclinacion.
% Movimiento a la derecha:
for i=1:t
ang=3;
% Fuselaje:
[x f,y f,z f]=roty (x f,y f,z f,ang);
mesh(x f,y f,z f);
hold on
% Ala principal derecha:
[x aprin,y aprin,z aprin]=roty (x aprin,y aprin,z aprin,ang);
mesh(x aprin, y aprin, z aprin);
% Ala principal izquierda:
[x apizq,y apizq,z apizq]= roty (x apizq,y apizq,z apizq,ang);
mesh(x apizq, y apizq, z apizq);
% Ala posterior vertical:
[x apv,y apv,z apv]=roty (x apv,y apv,z apv,ang);
mesh(x apv,y apv,z apv);
% Ala posterior derecha:
[x aps,y aps,z aps]=roty (x aps,y aps,z aps,ang);
mesh(x aps, y aps, z aps);
% Ala posterior izquierda:
[x apb,y apb,z apb]=roty (x apb,y apb,z apb,ang);
mesh(x apb, y apb, z apb);
German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec
Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Codigo del Movimiento hacia atras


De la misma manera colocamos la condici
on que se vuelve obligatoria
para cada movimiento y debe ser la misma para guardar similitud en cada
impresi
on.
%Plataforma o ejes y colores para esta parte del movimiento
caxis([-8,6]);
axis([-8 14 -10 10 -10 10])
title(Avion de pasajeros);
caxis([-8,6]);
colormap(hsv);
pause(0.000001)
if it clg; end;
end

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Movimiento hacia arriba

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

MOVIMIENTO HACIA ABAJO

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Movimiento hacia abajo

El movimiento hacia abajo es muy similar al movimiento hacia


arriba ya que hacia arriba usabamos un angulo positivo mientras
que para hacerlo hacia abajo usamos un angulo negativo,
realizamos de igual forma una rotaci
on respecto del eje y.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Codigo del Movimiento hacia abajo


Rotamos con la variable ang=-, que determina el grado de
inclinacion.
for i=1:t
ang=-3;
% Fuselaje:
[x f,y f,z f]=roty (x f,y f,z f,ang);
mesh(x f,y f,z f);
hold on
% Ala principal derecha:
[x aprin,y aprin,z aprin]=roty (x aprin,y aprin,z aprin,ang);
mesh(x aprin, y aprin, z aprin);
% Ala principal izquierda:
[x apizq,y apizq,z apizq]= roty (x apizq,y apizq,z apizq,ang);
mesh(x apizq, y apizq, z apizq);
% Ala posterior vertical:
[x apv,y apv,z apv]=roty (x apv,y apv,z apv,ang);
mesh(x apv,y apv,z apv);
% Ala posterior derecha:
[x aps,y aps,z aps]=roty (x aps,y aps,z aps,ang);
mesh(x aps, y aps, z aps);
% Ala posterior izquierda:
[x apb,y apb,z apb]=roty (x apb,y apb,z apb,ang);
mesh(x apb, y apb, z apb);
German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec
Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Codigo del Movimiento hacia abajo


De la misma manera colocamos la condici
on que se vuelve obligatoria
para cada movimiento y debe ser la misma para guardar similitud en cada
impresi
on.
%Plataforma o ejes y colores para esta parte del movimiento
caxis([-8,6]);
axis([-8 14 -10 10 -10 10])
title(Avion de pasajeros);
caxis([-8,6]);
colormap(hsv);
pause(0.000001)
if it clg; end;
end

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Movimiento hacia abajo

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

A LA DERECHA
ROTACION

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Rotacion a la derecha

En este caso usaremos el mismo c


odigo de un movimiento hacia la
derecha pero la diferencia radica en nuestra variable que indica el
grado de inclinacion que en este caso es ang = 1, debido a esto
el avion se inclina hacia la derecha, realizamos el mismo
procedimiento.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Codigo del Movimiento hacia abajo


Rotamos con la variable ang=-, que determina el grado de
inclinacion.
for i=1:t
ang=-1;
% Fuselaje:
[x f,y f,z f]=rotx (x f,y f,z f,ang);
mesh(x f,y f,z f);
hold on
% Ala principal derecha:
[x aprin,y aprin,z aprin]=rotx (x aprin,y aprin,z aprin,ang);
mesh(x aprin, y aprin, z aprin);
% Ala principal izquierda:
[x apizq,y apizq,z apizq]= rotx (x apizq,y apizq,z apizq,ang);
mesh(x apizq, y apizq, z apizq);
% Ala posterior vertical:
[x apv,y apv,z apv]=rotx (x apv,y apv,z apv,ang);
mesh(x apv,y apv,z apv);
% Ala posterior derecha:
[x aps,y aps,z aps]=rotx (x aps,y aps,z aps,ang);
mesh(x aps, y aps, z aps);
% Ala posterior izquierda:
[x apb,y apb,z apb]=rotx (x apb,y apb,z apb,ang);
mesh(x apb, y apb, z apb);
German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec
Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Codigo de Rotacion a la derecha


De la misma manera colocamos la condici
on que se vuelve obligatoria
para cada movimiento y debe ser la misma para guardar similitud en cada
impresi
on.
%Plataforma o ejes y colores para esta parte del movimiento
caxis([-8,6]);
axis([-8 14 -10 10 -10 10])
title(Avion de pasajeros);
caxis([-8,6]);
colormap(hsv);
pause(0.000001)
if it clg; end;
end

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Rotacion a la derecha

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

A LA IZQUIERDA
ROTACION

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Rotacion a la izquierda

Para este tipo de movimientos usamos una nueva variable que


determinara el grado de inclinaci
on del avi
on ang = 1(grado de
inclinacion), para esta rotaci
on debemos usar la funcion rotx
debido que debemos rotar el fuselaje y cada pieza o componente
del avion.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Codigo de la rotacion a la izquierda


Rotamos con la variable ang=+, que determina el grado de
inclinacion.
for i=1:t
ang=1;
% Fuselaje:
[x f,y f,z f]=rotx (x f,y f,z f,ang);
mesh(x f,y f,z f);
hold on
% Ala principal derecha:
[x aprin,y aprin,z aprin]=rotx (x aprin,y aprin,z aprin,ang);
mesh(x aprin, y aprin, z aprin);
% Ala principal izquierda:
[x apizq,y apizq,z apizq]= rotx (x apizq,y apizq,z apizq,ang);
mesh(x apizq, y apizq, z apizq);
% Ala posterior vertical:
[x apv,y apv,z apv]=rotx (x apv,y apv,z apv,ang);
mesh(x apv,y apv,z apv);
% Ala posterior derecha:
[x aps,y aps,z aps]=rotx (x aps,y aps,z aps,ang);
mesh(x aps, y aps, z aps);
% Ala posterior izquierda:
[x apb,y apb,z apb]=rotx (x apb,y apb,z apb,ang);
mesh(x apb, y apb, z apb);
German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec
Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Codigo de Rotacion a la izquierda


De la misma manera colocamos la condici
on que se vuelve obligatoria
para cada movimiento y debe ser la misma para guardar similitud en cada
impresi
on.
%Plataforma o ejes y colores para esta parte del movimiento
caxis([-8,6]);
axis([-8 14 -10 10 -10 10])
title(Avion de pasajeros);
caxis([-8,6]);
colormap(hsv);
pause(0.000001)
if it clg; end;
end

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Rotacion a la izquierda

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

MOVIMIENTO DE LAS
LLANTAS

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Movimiento de las llantas

Para el movimiento de las llantas usamos los mismos


desplazamientos que con el fuselaje u
nicamente que ahora nos
referimos al eje de rotaci
on y, para este movimiento usaremos el
mismo codigo de creaci
on donde modificaremos directamente con
la ayuda de un contador en este caso sera i. Para subir las llantas
debemos sumarle i y para bajar las llantas restamos el contador i.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Codigo del movimiento de las llantas


Subir las llantas
[xll, yll, zll] = ellipsoid(4.5,-0.6, -1+(i/18.5), 0.4, 0.3, .5, 15);
[xlr, ylr, zlr] = ellipsoid(4.5,0.6, -1+(i/18.5), 0.4, 0.3, .5, 15);
[xlc, ylc, zlc] = ellipsoid(0.5,0, -1+(i/18.5), 0.4, 0.3, .5, 15);
mesh(xll,yll,zll)
mesh(xlr,ylr,zlr)
mesh(xlc,ylc,zlc)

Bajar las llantas


[xll, yll, zll] = ellipsoid(4.5,-0.6, -1+(i/18.5), 0.4, 0.3, .5, 15);
[xlr, ylr, zlr] = ellipsoid(4.5,0.6, -1+(i/18.5), 0.4, 0.3, .5, 15);
[xlc, ylc, zlc] = ellipsoid(0.5,0, -1+(i/18.5), 0.4, 0.3, .5, 15);
mesh(xll,yll,zll)
mesh(xlr,ylr,zlr)
mesh(xlc,ylc,zlc)

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Movimiento de las llantas


De la misma manera colocamos la condici
on que se vuelve obligatoria
para cada movimiento y debe ser la misma para guardar similitud en cada
impresi
on.
%Plataforma o ejes y colores para esta parte del movimiento
caxis([-8,6]);
axis([-8 14 -10 10 -10 10])
title(Avion de pasajeros);
caxis([-8,6]);
colormap(hsv);
pause(0.000001)
if it clg; end;
end

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento hacia adelante


Movimiento hacia atr
as
Movimiento hacia arriba
Movimiento hacia abajo
Rotaci
on a la derecha
Rotaci
on a la izquierda
Movimiento de las llantas

Movimiento de las llantas

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

DE VENTANA DE
CREACION
COMANDOS

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Desarrollo

La ventana de comandos consiste en el espacio donde se colocaran


los botones que provocaran el movimiento del avi
on, para esto
utilizamos la interfaz grafica de Matlab.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Desarrollo

Para crear la ventana de comando usamos un tutorial online:


Tutorial Basico GUI Matlab
Presentado por Andres Cuervo
https : //www .youtube.com/watch?v = cXBmsbn44N8

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Creando Botones
Nos dirigimos a:
y posteriormente dibujamos los botones.

Resultados
New-Graphical User
Interface
Blanck GUI(default)

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Creando Botones
Nos dirigimos a:
y posteriormente dibujamos los botones.

Resultados
New-Graphical User
Interface
Blanck GUI(default)

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Creando Botones
Nos dirigimos a:
y posteriormente dibujamos los botones.

Resultados
New-Graphical User
Interface
Blanck GUI(default)

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

RESULTADO FINAL

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

Movimiento de las llantas

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

Introducci
on
Archivos generados para la animaci
on
Desarrollo del Avi
on
Impresi
on de los c
odigos
Movimiento del Avi
on
Creaci
on de Ventana de comandos
Resultado final

NOTA

Notas
Se encuentra adjunto el c
odigo en Matlab explicando el
funcionamiento de cada lnea de c
odigo usada para desarrollar el
proyecto.
Cada uno de los botones realiza una animaci
on.

German Ulloa - Francisco Vaca grulloa@espe.edu.ec - fxvaca@espe.edu.ec


Proyecto Avi
on Comercial

You might also like