CURSO DE VRML 2.0
 Lic. Mirta Echeverría
[email protected]
 
 
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]