Astéroïde
Générateur 3.0
Par François
Mourlevat
© Août
1999
1.
INTRODUCTION
Bienvenue dans le
Générateur d'Astéroïde version 3.0.
Ce programme correspond à un script composé pour
3D Studio Max 3.0. Sa fonction consiste à créer
des astéroïdes isolés ou en banc dans une
zone de l'espace définie par l'utilisateur. Merci à
Stéphane Vandenbogarde pour ses conseils.
2.
COPYRIGHT
Ce programme est
fourni en freeware avec son code source non crypté. En
contre partie, il n'est pas possible d'en faire l'objet d'une
transaction ou d'une revente. En cas de modification du code,
prière de laisser le nom de l'auteur du source original.
3.
INSTALLATION
A)
Pacquage
Générateur
d'Astéroïde 3.0 est livré en version française
et anglaise. Voici le contenu détaillé du pacquage
:
|
Astre30.ms |
version française
du programme |
|
Astre30us.ms |
version
anglaise du programme |
|
Astro.jpg |
image
du logo |
|
Readme.txt |
informations |
|
Doc.zip |
documentation
complète |
B)
Répertoire
Pour installer
le programme, copier simplement Astre30.ms ou Astre30us.ms selon
la version choisie, ainsi que Astro.jpg dans le répertoire
de vos scripts. Par défaut, ce répertoire est :
c:\3dsmax3\scripts\
C)
Chargement
Pour charger le
programme, choisissez l'onglet Utilitaire du panneau de commandes.
Pressez le bouton Maxscript. Pressez le bouton Run Script. Une
boite de dialogue vous invite à charger un script. Vous
pouvez choisir Générateur d'Astéroïde.
D)
Version
Le programme ne
peut être chargé à partir d'une version 2.x
de 3D Studio Max. Il est exclusivement dédié à
la version 3.0.
4.
CREATION D'UN ASTEROIDE
Lorsque le programme
est lancé, l'interface apparaît dont voici la partie
principale :
A)
Paramètres de forme
Le
premier groupe de commandes contient les paramètres à
utiliser au moment de la création d'un banc.
|
Aspérités : |
Ce paramètre
détermine la quantité des reliefs disposés
sur la surface de l'Astéroïde. Les valeurs vont de
0 à 100. |
|
Déformation : |
Ce
paramètre donne la force de la déformation. |
|
Taille : |
Permet
d'établir la dimension de l'astéroïde. Les
valeurs vont de 10 à 40. |
|
Taille
variable
: |
Lorsque
cette case est cochée, la taille des astéroïdes
est calculée selon une variation aléatoire. |
|
Variations : |
Détermine
l'amplitude selon laquelle la variation aléatoire dans
la taille des astéroïdes est calculée. |
|
Galet/Pierre
: |
Le
choix Galet ou Pierre correspond soit à
des formes arrondies, soit à des formes à bords
aigus. Cette option ne fonctionne que pour un astéroïde
à créer, elle est inefficace sur un astéroïde
existant. C'est donc avant de créer l'astéroïde
qu'il faut choisir cette option. |
|
Espace : |
Détermine
la dimension de la boite englobante de couleur bleu qui matérialise
la zone de l'espace dans laquelle sera créé le
banc. |
|
Densité : |
Permet de déterminer
la densité du maillage. Les valeurs vont de 1 à
16. Plus elle est élevée, plus les effets d'Aspérités
et de Déformation sont précis. En contre partie,
la consommation de mémoire est importante et peut saturer
le système lorsqu'on lance la production d'un banc d'astéroïdes.
On réserve les résolutions élevées
lorsque l'on fabrique un astéroïde unique pour lequel
on souhaite avoir une surface particulièrement affinée. |
B)
Paramètres de surface
D'autres paramètres
permettent de gérer l'aspect de la surface des astéroïdes
d'un banc :
|
Couleur : |
affecte
une couleur de base pour les matériaux ou les maillages. |
|
Lissage : |
ce
paramètre détermine la profondeur des aspérités.
Les valeurs vont de 0 à 199. |
|
Variations : |
lorsque
cette case est cochée, des variations aléatoires
sont générées concernant la couleur. |
|
Amplitude : |
détermine
dans quelle proportions sont calculées les variations
de couleur des matériaux. |
|
Matériaux
actifs
: |
lorsque
cette option est cochée, chaque astéroïde
possède un matériau simulant une surface de roche. |
|
Tâches : |
détermine
le nombre de tâches calculées pour le matériau. |
|
Taille : |
détermine
la taille des taches sombres distribuées sur les matériaux. |
C)
Création
|
Nom : |
permet de nommer
l'objet. Dans le cas d'un banc d'astéroïdes, les
noms sont incrémentés. |
|
Création
d'Astres
: |
lance la création
d'un banc d'astéroïdes. |
|
Quantité : |
détermine
le nombre d'astéroïdes d'un banc, de 1 à 100.
Ce paramètre doit être établi avant la création
du banc. |
|
?
: |
fournit un écran
d'aide |
d)
Démarche pratique
La boite bleu
affichée à l'ouverture du programme détermine
la zone spatiale dans laquelle sera contenu le banc. Un simple
astéroïde ne peut pas être positionné
en dehors de cette boite englobante.
Lorsque
cette boite est effacée, elle est immédiatement
recréée lorsqu'on actionne le bouton Créaton
d'Astres. Elle n'est pas calculée au rendu, et disparaît
à la fermeture du programme.
L'utilisateur
peut positionner cette boite englobante où il veut dans
l'espace de façon à positionner le banc dans une
scène. Dans le cas d'un astre unique, celui-ci est disposé
au point 0,0,0 de la boite englobante lors de sa création.
La
boite englobante n'entraîne pas avec elle les astéroïdes
qu'elle contient lors de ses déplacements. Il s'agit de
la positionner avant la création des astéroïdes.
5.
CREATION D'UN BANC
La
création d'un banc ne pose aucun problème lorsqu'on
tient compte de la consommation de mémoire liée
au paramètre de Résolution. Il n'est pas gênant
de le maintenir sur des valeurs très faibles car les détails
d'un astre ont peu de chance d'être visibles dans un banc.
6.
HISTORIQUE
Le démarrage de ce projet remonte au 30
août 1998. La version 1.0 a été publiée
sur le site Kinetix, forum Maxscript. Jusqu'au 20 octobre, le
travail a évolué pour aboutir a une version 1.6.
La version 2.0 du 05 décembre 1998 apporte
des nouveautés importantes :
- Procédure de sortie améliorée
- contrôle de version 2.5
- nettoyage du pré-rendu à l'ouverture
- redisposition de l'interface, suppression de
fonctions inutiles ou redondantes, valeurs renommée de
- façon plus explicite
- suppression des décimales inutiles et
reformulation des valeurs
- récupérations des valeurs d'interface
en cours de session
- problèmes de lissages des astéroïdes
résolu
- zone spatiale du banc est matérialisée
par un cube factice
- le banc est généré dans
la zone matérialisée quelle que soit sa position
définie par l'utilisateur
La version 2.1 du 22 mars 1999 :
- suppression du beep en sortie du programme
- lancement automatique du floater à l'ouverture
- modifications du code pour une meilleure gestion
des variables et résolution de bugs mineurs
La version 3.0 d'août 1999 a subit une
refonte de l'interface, et gère les matériaux des
astéroïdes. Elle est exclusivement dédiée
à Max 3.
- suppression de la création d'astre unique.
- Gestion de la position du floater
- Suppression de la vignette de prévisualisation
- Suppression des position aléatoires.
- Ajout d'une gestion des matériaux
-
7.
CONTACT
Vous
pouvez joindre l'auteur de ce programme pour un report de bugs,
ou des suggestions concernant une future version.
- François
Mourlevat
Mourlevat@mail.dotcom.fr
http : www.chez.com/mourl/
Le
site web contient d'autres programmes freewares de l'auteur en
téléchargement libre. |
|