Materiales I

Para definir una apariencia de nuestras primitivas (y en general de todos los objetos) debemos definir un color o una textura a aplicar a su superficie. En este apartado tan solo veremos como definir un color y dejaremos la definición completa de texturas para un módulo posterior.
Así pues, tal y como hemos visto arriba, el node Shape dispone de un field llamado appearance donde definiremos las características del material del objeto. Y para hacerlo utilizaremos el node Appearancede VRML.
Este node tiene diversos fields pero de momento sólo nos concentraremos en su field material. Para definir este field debemos utilizar el node Material. Aquí también sólo nos concentraremos en un field de este node: el field diffuseColor, que hace referencia al color que refleja el objeto, es decir, el color del objeto.
Tal y como hemos visto en el módulo "Ejes y Unidades", los colores en VRML se definen en RGB (Red-Green-Blue o Rojo-Verde-Azul). Los valores de R, G y B deben estar dentro del rango [0,1]. Veamos un ejemplo:

Ejemplo1: Queremos definir la caja de antes de color rojo (RGB = [1,0,0]).

Shape {
 geometry Box { size 4 3 5 }
 appearance Appearance {
  material Material {
   diffuseColor 1 0 0
  }
 }
}
Como se puede apreciar, la caja que antes no se distinguía por el hecho de no tener una apariencia asignada que le confiriera características de superfície, ahora se ve claramente y del color rojo que hemos definido.
Otro ejemplo:

Ejemplo2: Queremos definir el cilindro de antes, de color cian (azul claro) (RGB = [0,1,1]).

Shape {
 geometry Cylinder { 
  radius 4
  height 5
 }
 appearance Appearance {
  material Material {
   diffuseColor 0 1 1
  }
 }
}

0 comentarios:

Publicar un comentario