OpenGL cilindro

Páginas: 3 (635 palabras) Publicado: 28 de mayo de 2014
Construcción de un cilindro orientable en OpenGL



En éste texto expongo un método para la construcción de un cilindro a partir de un punto de posición variable y parámetros que definen unsistema ortonormal de coordenadas sobre el que se orientara dicho objeto geométrico. Éste método hace uso extenso de:

Sistemas de coordenadas esféricas.
Lenguaje OpenGL.

1. Función
1.1Parámetros: Independiente del lenguaje de programación utilizado, la función que construirá el cilindro recibirá los siguientes parámetros de tipo GlFloat
x0: Coordenada según x del punto central deldisco de una de las bases del cilindro.
y0: Coordenada según y del punto central del disco de una de las bases del cilindro.
z0: Coordenada según z del punto central del disco de una de las bases delcilindro.
phi: Ángulo de orientación según phi.
theta: Ángulo de orientación según theta.
l: Largo total del cilindro.

La convención usada para los ángulos phi y theta es la siguiente:El uso de coordenadas esféricas para caracterizar el cilindro es una decisión tomada debido al carácter orientable del objeto geométrico, lo cuál es fácil de lograr en el contexto de éste tipo decoordenadas.

1.2 Sistema coordenado normalizado: Dado que aún no existe un sistema coordenado ortogonal sobre el cual trabajar, se define el primer vector unitario como aquel que va en ladirección del eje central del cilindro.Para ésta operación se necesita un arreglo runit que almacene las coordenadas x,y,z del vector unitario que se está construyendo:


runit[0]:=sin(phi)*cos(theta);runit[1]:=sin(phi)*sin(theta);
runit[2]:=cos(phi);



El siguiente vector normal punit es fácil de obtener, mediante diferenciación del vector anterior respecto a phi.punit[0]:=cos(phi)*cos(theta);
punit[1]:=cos(phi)*sin(theta);
punit[2]:=-sin(phi);

El tercer y último vector unitario tunit se consigue por producto vectorial entre punit y runit:

tunit[0]:=-sin(theta);...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Opengl
  • Opengl
  • Opengl
  • Opengl
  • Opengl
  • que es OpenGL?
  • Opengl
  • Opengl

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS