Permite unir los diferentes puntos especificados en su campo coordmediante caras poligonales.
Sintaxis:
- IndexedFaceSet{
coord Coordinate {
point [ . . . ]
}
coordIndex [...]colorPerVertex valor_lógico
color Color {
color [ . . . ]
}
colorIndex [...]
}
Utiliza los índices de su campo coorIndex para especificar las caras poligonales. Un índice con valor -1 indica que ha finalizado la cara actual y comienza la siguiente.
El campo colorPerVertex indica como se han de aplicar los colores:
colorPerVertex | colorIndex | Acción |
FALSE (Los colores se aplican sobre las caras) | VACIO | Los colores se aplican en el orden en el que se han definido dentro del nodo Color. Deben existir al menos tantos colores como caras. |
NO VACIO | Los colores se aplican en el orden indicado por el campo colorIndex. Deben existir al menos tantos índices en este campo como caras se han definido. Si el mayor valor que admite el campocolorIndex es N, entonces deben existir en el nodo Color N+1 colores definidos. | |
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. |