- oooh, tu sais écrire ! Et tu sais écrire Maman ?
- voui !
- montre-moi comment tu écris Maman...
- text {ttf "times.ttf" "Maman" ...
- euuuh, et c'est qui le monsieur à côté de ta Maman ?
Transformer du texte en objet 3D.
POV-Ray 3.0 + sup
MegaPOV : alignement
text { ttf "MaFonte.ttf" //on peut définir le chemin "Mon Texte" //Chaîne Epaisseur, //Décimal Espacement //Vecteur [texture] [transformations] }
Pour l'instant seule les polices Truetype (.ttf) sont supportées. Afin d'obtenir un rendu correct des caractères accentués (pour ne pas avoir l'accent tué), il faut paramétrer string_encoding dans les global_settings.
Les caractères retour chariot, saut de ligne, tabulation etc. ne sont pas supportés.
L'alignement inférieur gauche du premier caractère est en <0,0,0>. Le reste du mot s'étendra sur l'axe X (le texte est donc lisible par une caméra située en -Z, et regardant vers +Z).
L'épaisseur est sur l'axe Z, la face sur le plan X-Y.
L'espacement est le décalage successif de chaque caractère, un peu comme une translation. En général l'espacement est à de <0,0,0>, mais on ne peut décaler les caractères que sur les axes X et Y (Z sera ignoré).
En principe, 1 unité d'espace vertical correspondra à la hauteur d'une ligne de texte, interligne comprise (à condition que la fonte soit réalisée rigoureusement).
L'espacement horizontal (crénage) est géré en interne par POV-Ray en incluant les informations de la police. Le vecteur obligatoire Espacement peut définir un déplacement supplémentaire entre chaque caractère. Le plus souvent, vous devrez spécifier un zéro pour cette valeur. Par exemple, spécifier 0.1*x ajoutera 0.1 unité d'espace entre chaque caractère.
Megapov apporte de nouveaux mots clef pour aligner les objets textes par rapport à l'axe Y : align_left (défaut), align_center (aligné au centre) et align_right (aligné à droite)
L'image suivante montre, de haut en bas, les alignements à gauche, à droite, et centré, ainsi que l'alignement vertical des caractères.
text { ttf "arial.ttf" "bonjour" 1,0 align_left //si vous êtes sous MegaPOV pigment { color MandarinOrange } }
auteur : Martial Rameaux