´
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 ...
}
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 ...
}
appearance Appearance {
material ...
texture ImageTexture{...}
textureTransform {...}
}
geometry ...
}
Nodo ImageTexture:
Sintaxis:
Shape {
appearance Appearance{
ImageTexture{
url "direccion_URL"
}
}
}
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
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
}
}
]
}


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.
ResponderEliminarDe ante mano gracias.
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