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.