Bibliothèque
Les macros de génération
de bibliothèque (gt_library.zip) ont été développées pour Lilith. Elles permettent de générer de façon
aléatoire une biliothèque complète contenant des centaines voire des milliers de livres
sans avoir à positionner et à texturer chaque livre à la main. Cette suite comprend 3
macros fonctionnant ensemble, MakeBook, MakeShelf et MakeLibrary. Le fichier zip contient
également 2 fichiers de démonstration : library_new.pov crée une bibliothèque de
livres "modernes" tandis que library_old.pov crée une bibliothèque ancienne.
Macro MakeBook
- La macro MakeBook crée un livre d'une taille donnée. Ces
livres sont destinés à être posés sur une étagère et seul leur dos étant censé
être visible de façon nette, les pages et les couvertures sont texturés de façon
simple.
- Les livres sont de deux types : anciens et modernes. Les
livres anciens ont des couleurs sombres, des dorures et des dos arrondis ; les livres
modernes ont des couleurs tranchées et des reliures plates.
- Les titres sont choisis au hasard dans le fichier
"titles.txt". Vous pouvez éditer ce fichier, et ajouter vos propres titres. Les
titres doivent être compris entre "" et séparés par des virgules.
- Les polices sont choisies au hasard dans le fichier
"fonts.txt" file. Vous pouvez également éditer de fichier, et cela sera
nécessaire si vous n'êtes pas sous Windows afin de donner des chemins et des noms de
police corrects. A noter : ces macros sont faites pour POV-Ray 3.1 et le positionnement
relatif des textes y est imprécis. Megapov et des versions ultérieures de POV
contiennent des fonctions de texte qui pourront être mise à profit pour améliorer cette
macro.
- Les motifs pour les reliures des livres anciens sont assez
complexes, avec des bandes d'un couleur principale séparées par des bandes (ou des
points) de dorures, ou d'une couleur secondaire.
- Les motifs pour les reliures des livres modernes sont plus
simples, avec des motifs géométriques carrés.
Macro MakeShelf
- La macro MakeShelf dispose les livres sur une étagère de
longueur donnée. L'étagère s'étend sur l'axe des x et le dos des livres pointe vers
-z. La macro ne crée pas le support lui-même (c'est MakeLibrary qui s'en charge).
- L'algorithme MakeShelf crée des rangées (sets) de livres
glissant les uns sur les autres vers la gauche ou vers la droite et assemble ces rangées
jusqu'à remplir l'étagère.
- Une rangée peut être composée de livres différents, ou du
même livre (séries).
Macro MakeLibrary
- La macro MakeLibrary crée une bibliothèque complète en
superposant un nombre variable d'étagères de hauteur également variable.
Ci-dessous sont des images de démonstration générées avec
library_new.pov (livres modernes, tous différents) et library_old.pov (livres anciens,
organisés par séries).