domingo, 22 de abril de 2012

NODO IMAGETEXTURE & MOVIETEXTURE


´
La textura es la posibilidad que tenemos de envolver un objeto con una imagen o video determinado que se encuentra almacenado en la misma carpeta que el fichero wrl, al cual accedemos mediante su URL.
 
Hasta ahora, para definir un objeto visible se ha utilizado el nodo Shape de la siguiente forma: 
 
               Shape {   
                           appearance Appearance {   
                            material ...   
                          }   
                       geometry ...   
                       }
En donde el nodo Appearance tiene un solo campo, material, con el que se definen el color y la transparencia, según se ha visto en temas anteriores. 
 
Pero en realidad puede tener también otros dos campos: texture (cuyo valor suele ser un nodo de tipo ImageTexture o de tipo MovieTexture) y textureTransform, con los que se define la textura de los objetos:  


Shape {   
    appearance Appearance {   
         material ...   
         texture ImageTexture{...}   
        
textureTransform {...}   
    }   
    geometry ...   
}

 
Nodo ImageTexture: 
 
Sintaxis: 
Shape {
        appearance Appearance{
ImageTexture{  
    url            "direccion_URL"  


}

El campo url contiene la dirección URL del fichero gráfico que se va a usar como textura.

Los formatos gráficos que admite VRML son jpeg, gif y png.  



Nodo MovieTexture
En lugar de usar imágenes estáticas como textura de los objetos, se pueden utilizar videos (películas), en formato MPEG, haciendo uso del nodo MovieTexture, en vez de ImageTexture. 
 
 
Sintaxis: 
Shape {
        appearance Appearance{
MovieTexture {    
    url            "dirección_URL"    
    speed       valor_real    
    loop          valor_lógico 
}
}
}

El campo url contiene la dirección URL del fichero que contiene el video. 
 
El campo speed controla la velocidad (1, velocidad normal; 2 doble velocidad, etc.). Con valores negativos el video se ejecutaría hacia atrás. 
 
El campo loop controla si el video funciona ininterrumpidamente (TRUE) o una sola vez (FALSE). 

Ejemplo:

#VRML V2.0 utf8

#Cajita de madera
Transform {
            translation 0 -5 -5
           
            children[
Shape {
        appearance Appearance{
                               texture ImageTexture { url "mesa.jpg" }
                               textureTransform TextureTransform {
                               rotation 3.14
                               scale 1  1
                              }
                               
                              }
                           
        geometry Box{
           size 5 .3 3
                       }
}
                    ]
      }

  

 

Transform {
            translation 0 0 -9.8 
        rotation 0.0 0.0 1.0 0.0    
            children [
Shape{
appearance Appearance {
         texture MovieTexture{
url "kill.mpg"
speed 1
loop TRUE}
         }   
      geometry Box{
      size 40 18 0.1
}
}
]
}



2 comentarios:

  1. Hola, tienes un buen blog, la informacion me ayudo mucho, solo un favor podrias cambiar el fondo o el color de la letra para que contrasten y se pueda leer mejor... solo eso la apariencia, ya que asi muchos podran leerlo mas comodamente.
    De ante mano gracias.

    ResponderEliminar
  2. no me sale :'( además una duda el video y sonido tienen que estar guardados en el mismo lugar donde guarde el archivo vrml? alomejor es por eso nolose

    ResponderEliminar