CURSO DE VRML 2.0
Lic. Mirta Echeverría
Para La Web del Programador
Entrega Nº 6:
Texto
El Nodo Text:
En los mundos virtuales a veces necesitamos utilizar textos como información, carteles, comentarios... Para esto existe un Nodo específico llamado Text, que va incrustado dentro del Nodo Shape. En lugar de insertar una geometría insertamos un texto.
Los textos son siempre planos, pero se puede determinar el tipo de fuente, su estilo, color y tamaño.
Estructura del Nodo Text:
Text {
string ...
fontStyle...
}
Valores del Nodo Text:
string [] |
MFString |
fontStyle |
SFNode |
length [] |
MFFloat |
maxExtent |
SFFloat |
Valores del Nodo FontStyle:
family [] |
MFString |
horizontal |
SFBool |
justify [] |
MFString |
language |
SFString |
leftToRight |
SFString |
size |
SFFloat |
spacing |
SFFloat |
style |
SFString |
topToBottom |
SFBool |
El Nodo text tiene dos campos importantes que vamos a usar en nuestros ejercicios: string ( cadena o fila) cuyo valor es el texto que se quiere mostrar y fontstyle cuyo valor es un sub Nodo llamado Fontstyle.
Valor del campo string:
string [ "Esta es la primera línea de texto",
"esta es la segunda línea",
"esta es la tercera línea",
"etc" ]
El texto debe ir entre comillas, separada cada línea por una coma y encerrado todo entre corchetes.
Nodo FontStyle:
FontStyle {
family "SERIF"
style "BOLD"
size 1
spacing 1
}
En este Nodo los campos más usados son : family que determina el tipo de letra que puede ser "SERIF", "SANS" o "TYPE WRITER" Deben ir con mayúsculas. style : "BOLD" (negrita), "ITALIC" (cursiva), "BOTH" (negrita y cursiva) o "NONE" (ni negrita ni cursiva). spacing: separación entre líneas y size: determina el tamaño de la fuente pero en unidades VRML es decir 1 equivale a 1 metro. También se puede justificar el texto a la izquierda: "BEGIN" (izquierda), "MIDDLE" (centrado) o "END" (derecha).
Vamos a hacer un ejercicio que despliegue el texto :"Bienvenido a la Programación con VRML 2". Y otro que muestre el logo de VRML en una esfera y a un costado el texto,
Ejercicio Nº 16:
#VRML V2.0 utf8
Shape {
appearance Appearance {
material Material {
diffuseColor 1 0 1
}
}
geometry Text {
string [ "BIENVENIDO", "a la", "Programacion con VRML 2."]
}
}
Ejercicio Nº 17:
#VRML V2.0 utf8
Shape {
appearance Appearance {
texture ImageTexture {
url [ "ban.gif" ]
}
}
geometry Sphere {
radius 60
}
}
Transform {
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0 1 0
}
}
geometry Text {
string ["Programando con VRML 2."]
fontStyle FontStyle {
family ["Comic Sans MS", "SANS"]
size 18
justify ["CENTER"]
}
}
}
]
translation 90 -10 30
}
Ejercicios Opcionales
:Los resultados de la Tarea anterior la pueden bajar de
Aquí. Y los ejercicios de esta entrega de Ejercicios6.
Hasta la próxima. Cualquier consulta o comentario [email protected]