• Des livres, des livres, et encore des livres.

    Bonjour à tous. 

    La bibliothèque est enfin pleine de livres.

    Avant de découvrir le résultat d'un peu plus près, un peu de technique.

    Il est hors de question de placer à la main chaque livre, et encore plus de définir à la main chaque géométrie de livre. J'ai donc fait appel à un peu de programmation.

    Dans un premier temps, une macro me permet de créer un livre. La version simple du livre est un bête parallélépipède. Ce ne sera évidemment pas la cas de la version finale. Ma macro prend plusieurs paramètres : les dimensions du livre. Elle crée un parallélépipède de taille correspondante et l'habille d'une texture tirée au sort parmis une liste. Comme d'habitude, les textures de départ sont plates (et se calculent très vite). Les textures finales seront évidemment plus complexes.

    Seconde étape : créer une rangée de livres. Encore une macro. Celle-ci prend un seul paramètre : la longueur de la rangée. Elle va remplir la rangée de livres, en tirant au hasard les dimensions de ces derniers, dans des limites définies.

    Le code est simple, mais utilise une astuce : il est récursif. C'est-à-dire qu'il s'appelle lui-même. Il crée en fait le dernier livre de la liste, et s'appelle lui-même en utilisant comme paramètre la longueur totale amputée de la taille du livre placé.

    Pour les curieux : 

    #macro RangeeLivre(Longueur)
    #if (Longueur>1) // sinon on a terminé
    #if (Longueur <taillemax)
    #declare taillelivre=taillemax;
    #else
    #declare taillelivre=RRand(taillemin,taillemax,SeedLivre);
    #end
    #declare hauteurlivre=RRand(hauteurmin,hauteurmax,SeedLivre);
    #declare profondeurlivre=RRand(profondeurmin,profondeurmax,SeedLivre);
    object {
    Livre(taillelivre,hauteurlivre,profondeurlivre)
    translate <Longueur-taillelivre,0,0>
    }
    RangeeLivre(Longueur-taillelivre)
    #end
    #end

    (code complet disponible sur demande)

    Et enfin, le résultat :

    Puisque l'on reste dans les livres, et notamment dans les vieux livres, je vous invite à jeter un oeil au blog de mon épouse : 

    Mes Racines , qui parle de généalogie, et bientôt de paléographie, d'héraldique et d'autres sujets du même acabit.

    A bientôt, pour un beau bureau...

    « Quelques objets et un fantôme carréOh monnn Bureauuuuu.... »

    Tags Tags : , , ,
  • Commentaires

    Aucun commentaire pour le moment

    Suivre le flux RSS des commentaires


    Ajouter un commentaire

    Nom / Pseudo :

    E-mail (facultatif) :

    Site Web (facultatif) :

    Commentaire :