[Résolu] Texture aléatoire...

Outils (comme KPovmodeler ou Terraform par exemple) permettant de créer des images 3D avec POV-Ray sous Linux.
Hembe
P'tit timide
P'tit timide
Messages : 2
Inscription : 18 mai 2005, 12:41
Localisation : Bruxelles - Liège

[Résolu] Texture aléatoire...

Message par Hembe »

Bonjour à tous !

Nouveau et débutant sous Pov-Ray, je suis en train d'écrire un script générant des murs avec fenêtres pour créer de grandes tours... (Genre WTC)
Je voudrais définir une texture aléatoire pour les fenêtres de manière à ce que je puisse, par exemple dans une image de nuit, avoir certaines fenêtres éclairées et d'autres non.
Pour info, dans le script, la fenêtre (le verre) est une BOX avec sa propre texture.

Quelqu'un pourrait-il me fournir une piste de recherche ?
Merci d'avance,

Michel
Dernière modification par Hembe le 02 juin 2005, 16:15, modifié 1 fois.

olivierb
Administrateur
Administrateur
Messages : 108
Inscription : 11 mai 2004, 21:26
Localisation : Nord de la France
Contact :

Message par olivierb »

Bonjour,

Tu peux essayer un truc du genre :

Déclaration de la graine aléatoire.

Code : Tout sélectionner

#declare graine=seed(123)


Puis dans ta boucle de création d'objet :

Code : Tout sélectionner

#if (rand(graine)<0.5)
  texture { ... }
#else
  texture { ... }
#end


normalement si je ne me trompe pas tu auras le même résultat à chaque lancement de pov-ray car "rand" est une fonction pseudo aléatoire qui renvoie une valeur comprise entre 0.0 et 1.0. Pour avoir un autre résultat, il suffit de changer la valeur de la graine (fonction seed).

cordialement

OlivierB

Hembe
P'tit timide
P'tit timide
Messages : 2
Inscription : 18 mai 2005, 12:41
Localisation : Bruxelles - Liège

Message par Hembe »

Super !
Simple et paramétrable à souhait !
Un grand Merci !

Michel

olivierb
Administrateur
Administrateur
Messages : 108
Inscription : 11 mai 2004, 21:26
Localisation : Nord de la France
Contact :

Message par olivierb »

De rien :wink:

n'oublie pas de modifier le titre du sujet pour marquer [RESOLU] ou [TERMINE] devant.

olivierb

Répondre