Politecnico di Milano - Facoltà del design

Appunti di VRML per gli studenti del laboratorio di computer grafica C2
Parte 3: testo

© Prof. Giovanni Gigante - Revisione 1 (28 maggio 2003)


Testo

I mondi VRML sono "ambienti", e non "pagine", per cui è molto raro che contengano grandi quantità di testo, anche perché il testo, come qualunque altro oggetto, si vedrebbe in prospettiva. Comunque, a volte è utile aggiungere delle scritte. Per fare questo si usa il nodo Text. Il nodo Text è un nodo geometrico, e quindi si usa allo stesso modo di Box, Cone, ecc., cioè mettendolo all'interno di un nodo Shape.

nodo Text
string Le linee di testo da visualizzare. Delimitate da virgolette, separate da virgole, racchiuse da parentesi quadre. [ ] (nessuna)
length La lunghezza di ciascuna linea. Se non si specifica, viene calcolata automaticamente. [ ] (automatica)
maxExtent La larghezza massima del testo nel suo complesso. Se non si specifica, viene presa la linea più lunga. 0 (automatico)
fontStyle Un nodo FontStyle che specifica le caratteristiche tipografiche del testo NULL (impostazioni di base)

Con il nodo FontStyle (opzionale) si possono specificare diverse caratteristiche tipografiche:

nodo FontStyle
family Il tipo di carattere. Può essere "SERIF" (con le grazie), "SANS" (senza grazie), "TYPEWRITER" (tipo macchina da scrivere) "SERIF" (con le grazie)
style Lo stile del carattere. Può essere "PLAIN" (normale), "BOLD" (grassetto), "ITALIC" (corsivo), "BOLDITALIC" (corsivo grassetto) "PLAIN" (normale)
size Altezza dei caratteri 1.0
spacing Interlinea 1.0
justify L'allineamento. Può essere "BEGIN" (a sinistra), "MIDDLE" (al centro), "END" (a destra). Si possono anche specificare due valori, nel qual caso il secondo controlla l'allineamento in verticale. [ "BEGIN", "MIDDLE" ] (allineato a sinistra, e verticalmente al centro)
horizontal Se è TRUE, il testo è normalmente scritto in orizzontale. Se è FALSE, il testo viene scritto in verticale. TRUE (orizzontale)
leftToRight Se è TRUE, il testo è normalmente scritto da sinistra a destra. Se è FALSE, viene scritto all'indietro. TRUE (da sinistra a destra)
topToBottom Se è TRUE, il testo è normalmente scritto da sopra a sotto. Se è FALSE, viene scritto da sotto in su. TRUE (dall'alto in basso)

Esempi

Esempio 7: una semplice scritta verde

#VRML V2.0 utf8
Shape {
appearance Appearance {
material Material { diffuseColor 0.0 1.0 0.0 }
}
geometry Text {
string [ "Laboratorio di computergrafica", "Milano" ]
}
}

Esempio 8: una scritta blu senza grazie, corsivo, allineata al centro, con interlinea minore

#VRML V2.0 utf8
Shape {
appearance Appearance {
material Material { diffuseColor 0.0 0.0 1.0 }
}
geometry Text {
string [ "Laboratorio di computergrafica", "Milano" ] fontStyle FontStyle { spacing 0.7 justify "MIDDLE" family "SANS" style "ITALIC" }
}
}