viernes, 20 de abril de 2012

Nodo Coordinate y Nodo PointSet



     Indica la posición de los puntos que se van a utilizar para construir el objeto. Estos puntos no son visibles en el escenario virtual.

Coordinate {
        point [
           Eje_x  Eje_Y  Eje_Z,
             Eje_x  Eje_Y  Eje_Z,
             ...
             Eje_x  Eje_Y  Eje_Z
        ]
    }




Representa un conjunto de puntos situados en las coordenadas índicadas dentro del sistema de coordenadas del nodo padre.


Color

 El campo color sirve para definir el color de cada uno de los puntos.
Este campo toma  como valor un nodo Color, que a su vez contiene un campo de tipo color de nuevo. Este último campo describe una lista de colores RGB, de forma que el primer color corresponde al primer punto descrito por el nodo Coordinate del campo coord ; el segundo color corresponde al segundo punto y así sucesivamente. 
 
PointSet {
       coord Coordinate {
           point [ . . . ]
       }
       color Color {
           color [ . . . ]
       }
   }



Nodo IndexedLineSet y Nodo IndexedFaceSet




      Permite unir los diferentes puntos especificados en su campo coord mediante líneas poligonales.
 
IndexedLineSet{ 
    coord Coordinate {
           point [ . . . ]
    
}
    coordIndex  [...]
    colorPerVertex     valor_lógico
    color Color {
           color [ . . . ]
     }
    colorIndex   [...]
 }

     Permite unir los diferentes puntos especificados en su campo coord mediante caras poligonales.
 
IndexedFaceSet{ 
    coord Coordinate {
           point [ . . . ]
    
}
    coordIndex  [...]
    colorPerVertex     valor_lógico
    color Color {
           color [ . . . ]
     }
    colorIndex   [...]
 }




Nodo Elevationgrid


Este nodo crea una cuadrícula rectangular con alturas variables, lo que la hace especialmente útil para modelar el terreno y para la creación de otras superficies en el espacio. 

Un ElevationGrid está construido en el plano XZ, comenzando desde el origen y la expansión en la dirección positiva de los ejes.

 La forma de un ElevationGrid se define por los siguientes campos.

xDimension: el número de puntos en la cuadrícula a lo largo del eje X.

zDimension: el número de puntos de malla en el eje Z.

xSpacing: la distancia entre dos puntos adyacentes en la dirección del eje X

ElevationGrid{
xDimension     número_de_columnas(Eje_X)
xSpacing         valor_real
zDimension     número_de_filas(Eje_Z)
zSpacing         valor_real
height   [altura1, altura2,...,altura(numcolum x numfilas)]
color  Color[...]
colorPerVertext
}




Nodo Extrusion


Este nodo permite definir un objeto al desplazar su sección por una trayectoria.

  En líneas generales, una forma extruida se obtiene de la siguiente manera:

En el plano XZ (horizontal) se define, mediante una serie de puntos, un polígono cerrado: la sección transversal o crossSection. Esta sección es, por tanto, plana.

Mediante otra serie de puntos, se define un recorrido en el espacio tridimensional: la espina dorsal o spine.

El objeto extruido se obtiene desplazando la sección transversal a lo largo de la espina dorsal. Durante este desplazamiento, la sección transversal puede permanecer invariable, o bien se pueden ir modificando tanto su escala (tamaño), como su orientación.


Si beginCap  está a TRUE entonces la primera sección, la tapa, será visible. 

Lo mismo con endCap, pero con la última sección. 

geometry Extrusion {
                        crossSection [punto2D_1, punto2D_2, ..., punto2D_N, punto2D_1]
                        spine[punto3D_1, punto3D_2, ..., punto3D_N]
                        scale [escaladoX_1 escaladoZ_1, escaladoX_2 escaladoZ_2, ...]
                        solid TRUE ó FALSE
                        beginCap TRUE ó FALSE
                        endCap TRUE ó FALSE
                        creaseAngle ángulo
                





Conclusión


Durante este tiempo hemos realizado diversos universos en 3D los cuales al irlos juntando van creando mas y mas. Los cuales van mejorando en calidad.

Te mostrare algunas fotos de mis trabajos en clase.