domingo, 22 de abril de 2012

Formas complejas 0.0


 En este paso se ha de indicar mediante el nodo Coordinate la posición de los puntos  que se van a utilizar para construir el objeto. Estos puntos no son visibles en el escenario virtual.  
Nodo Coordinate: 
Sintaxis: 
          Coordinate { 
                  point [ 
                       Eje_x  Eje_Y  Eje_Z, 
                       Eje_x  Eje_Y  Eje_Z, 
                       ... 
                       Eje_x  Eje_Y  Eje_Z 
                  ] 
              }
     El campo point puede poseer varios puntos, cuyas coordenadas están separadas por comas.  
 
Como se puede ver, tiene un campo point, cuyo valor son grupos de tres cifras, separadas por comas, englobadas entre corchetes
Cada grupo de tres cifras representa un punto en el sistema de coordenas. En el ejemplo están definidos tres puntos, pero se pueden poner tantos como se quiera.
Este nodo se utiliza dentro de otros nodos, para conseguir cosas distintas:
  • PointSet - para crear puntos aislados
  • IndexedLineSet - para crear líneas
  • IndexedFaceSet - para crear caras (superficies)
Ejemplo: 
          Coordinate { 
                  point [ 
                       12.0 11.0 17.1, 
                       20.5 13.8 5.3, 
                       14.0 6.1 22.9 
                  ] 
              }
 Nodo Point Set 

Representa un conjunto de puntos situados en las coordenadas índicadas dentro del sistema de coordenadas del nodo padre. 
Si incluyéramos un código, tal como está descrito, no podríamos ver ninguno de los puntos todavía. La razón es que, para crear un objeto visible se debe utilizar el nodo Shape.  

Con el campo appearance se define la apariencia del objeto (color, textura, etc.) y con el campo geometry su forma.
Por tanto, es evidente que la inclusión del nodo PointSet deberá hacerse en este último campo, ya que la geometría de este objeto es la de un grupo de puntos.
Sintaxis:   
          PointSet { 
                 coord Coordinate { 
                     point [ . . . ] 
                 } 
                 color Color { 
                     color [ . . . ] 
                 }
             } 
Ejemplo:
#VRML V2.0 utf8

Shape{
geometry PointSet{
coord Coordinate{
point[
2.1 0 0,
2.2 0 0,
2.3 0 0,
2.4 0 0,
2.5 -.1 0,
2.6 -.2 0,
2.7 -.3 0,
2.6 -.4 0,
2.5 -.5 0,
2.4 -.6 0,
2.3 -.6 0,
2.2 -.6 0,
2.1 -.6 0,
2.0 -.5 0,
1.9 -.4 0,
1.8 -.3 0,
1.9 -.2 0,
2.0 -.1 0,
]}
}
}

No hay comentarios:

Publicar un comentario