Está en la página 1de 11

V5

V4
V3

Java3D V1

V2

V9

V0
V7

Crear Geometrias
Crear Geometrias
V6

V8

Li S ipA y
LineStripArray
Prof. Andrés Eloy Castillo R.
IUETLV‐Telecom
Jerarquía de Clases relacionadas con la geometría.

Prof. Andrés Eloy Castillo R.
IUETLV‐Telecom
Detalle de la jerarquías de GeometryArray

Prof. Andrés Eloy Castillo R.
IUETLV‐Telecom
Las derivaciones de GeometryArrayStrip

Las clases LineStripArray y Triangle, son


de uso común cuando se trata de crear
poligonos
li 3D y cuando
d se trata de
d crear
superficies 3D, respectivamente.

Prof. Andrés Eloy Castillo R.
IUETLV‐Telecom
LineStripArray

“strip”, quiere decir tira, cinta, banda, en el caso de LineStripArray, es que el objeto 
maneja las líneas por arreglos y puede manejar mas de un arreglo por objeto.
LineStripArray

Ambos constructores, producen un objeto LineStripArray vacio, pero especifican ciertos


parámetros:
Caso1: Se especifican el número de vértices,
vértices el formato de los vértices,
vértices y el número de
vertices, por “tira”. El tamaño del arreglo, define el número de tiras, y los elementos del
arreglo, define cuantos elementos tiene cada “tira”.
Caso2: Se construye un elemento, LineStripArray, vacio, y se definen el número de
vértices, el conjunto de números que definen las coordenadas de textura, un arreglo de
mapeo de la textura y el número de vértices por tira.
Entendiendo como trabajar con LineStripArray
V5
Cada línea es una “tira”. Tira 0.
• Nro de Tiras: 2
• Determinar cuantas líneas indepen‐ • Vértices tira 0:  6 V4
dientes va a trazar,, eso le da el núme‐ • Vértices tira 1:  4 V3
• Total Vértices: 10
ro de tiras.
V1 6 vértices.
• Determinar cuantos vértices tiene ca‐
V9
da tira. V2

• Sumar todos los vértices, eso le dará V7


V0 Tira 1.
el número de vértices total.
• Determinar el formato del arreglo. 4 vértices.
V6

int nroVertices: 10; V8
int formato = LineStripArray.COORDINATES
p y
int [] verticesxTira = {6,4};
Intrucciones para crear y lle‐
LineStripArray arregloLinea =  nar un objeto LineStripArray
LineStripArray(nroVertices,formato,verticesxTira);
Point3f[] vertices{v0,v1,v2,v3,v4,v5,v6,v7,v8,v9};
arregloLinea.setCoordinates(0,vertices);
LineStripArray, otro ejemplo.

Existen otros constructores, en uno de ellos, 


se introducen los vertices en un arreglo
numeros float, cada tres valores, se 
complementa un punto.
un punto
Existen diferentes métodos, entre otros, 
setCoordinates, setColor, setNormal, que
también se pueden usar.

Prof. Andrés Eloy Castillo R.
IUETLV‐Telecom
LineStripArray y Sinusoides en el espacio.

La sección de código puesta aquí se corresponde la parte en


donde se declara un objeto LineStripArray vacio, pero con
especificación de sus parametros básicos y la parte en donde
se rrellenan las coordenadas y los colores.
Porque puede rotar la sinusoide?
La sinusoide puede rotar, porque se le agregaron
métodos que la habilitan para esa acción y
porque se habilitaron los flag de escritura.

Prof. Andrés Eloy Castillo R.
IUETLV‐Telecom
Libro Código Demo‐Sinusoide

El Libro de Códigos de Demo Sinusoide.


Se presenta este libro código,
código con un bre‐
ve reseña, y con todo el código del progra‐
ma.
Este código, es interesante, por que se
presentan objetos completos, EjeXYZ y
Sinusoide y generan instancias, en el caso
de Sinusoide, se generan dos instancias,
d colores
de l di i
distintas y a una de
d ellas,
ll se le
l
hace rotar 90 grados, para obtener dos si‐
nusoides en el espacio 3D, perpediculares
entre si.

Prof. Andrés Eloy Castillo R.
IUETLV‐Telecom

También podría gustarte