viernes, 20 de abril de 2012

NODO INDEXEDLINESET

Nodo IndexedLineSet:
      Permite unir los diferentes puntos especificados en su campo coordmediante líneas poligonales.

Sintaxis: 
    IndexedLineSet{  coord Coordinate { point [ . . . ]   } coordIndex  [...]  colorPerVertex   valor_lógico color Color {  color [ . . . ]       }  colorIndex   [...]   } 
   

     El campo coord  toma como valor un nodo de tipo Coordinate, el cual define los puntos que sirven como esqueleto de la figura.

     El campo coordIndex se utiliza para especificar entre qué puntos se han de trazar las líneas. Una línea puede ser trazada utilizando más de dos puntos, de forma que se dibuja una línea entre el primer y el segundo punto, otra entre el segundo y el tercer punto, y así sucesivamente.Un índice con valor -1 indica que ha finalizado la línea actual y que comienza la siguiente.
     Para indicar el primer punto definido en el nodo Coordinate se utiliza el 0, para el segundo el 1 y así sucesivamente.

     El campo colorPerVertex indica como se han de aplicar los colores sobre las líneas:



colorPerVertexcolorIndexAcción
FALSE
(Los colores
se aplican
sobre las
líneas)
VACIO     Se aplican en orden los colores descritos en el nodo Color a cada una de las líneas descritas en coordIndex. Deben existir al menos tantos colores en el nodo Color como líneas haya en coorIndex.
 
NO VACIO     Este campo contiene una lista ordenada de números, los cuales representan a los colores definidos en el nodo Color. De esta forma, el 0 representará al primer color definido en el nodo Color, el 1 al segundo,etc.       Se hace corresponder cada elemento de la lista con una de las líneas descritas encoordIndex. 
     Si el mayor valor que admite el campocolorIndex es N, entonces deben existir en el nodo Color N+1 colores definidos.
 

Ejemplo: 
    colorIndex[4,0,3,2] 
     De esta manera se asigna a la primera línea de coordIndex el tercer color del nodo Color, a la segunda línea el primer color,etc.
 
TRUE
(Los colores
se aplican
sobre los
vertices)
VACIO     Se utiliza el campo coordIndex para elegir los colores definidos en el nodo Color.
Si el mayor valor que admite el campocoordIndex es N, entonces deben existir en el nodo Color N+1 colores definidos.
 
NO VACIO     Se aplican los colores a cada vértice. Este campo va a tener ahora la misma estructura que el campo coordIndex, por lo que ha de contener al menos tantos índices como este último. También ha de poseer los indicadores de fin de línea (-1) en los mismos sitios que el campo coordIndex.      Si el mayor valor que admite el campocolorIndex es N, entonces deben existir en el nodo Color N+1 colores definidos.