|
But : Apprentissage de 3DSMax® MAXScript. Etre capable de développer des scripts pour 3D Studio Max®. Nous sommes formateurs 3ds Max SDK et Maxscript.
Prérequis : connaissance d'un langage de programmation (algorithmique) Profil : ingénieurs R&D, directeur technique 3D, développeurs outils ou toute personne désirant développer des scripts pour ce logiciel (graphistes avec connaissance avancée de 3ds Max bienvenus)
Durée : 7 H sur une journée Dates sur demande. Se renseigner pour une date - +33 (0)6 70 01 97 73
Lieu de formation : généralement sur site.
Coût : 600 Euros H.T par personne (TVA 19,6% à ajouter) - voyage, hôtel, repas non inclus
Entreprise formatrice enregistrée sous le N° 82.73.01069.73 auprès de la DRTEFP Rhône-Alpes. Ceci vous permet de récupérer une partie du coût de la formation par les organismes eligibles aux financements de formation professionnelle (FIFPL,..) et du DIF pour les salariés par exemple. Les entreprises adhérentes à Imaginove peuvent, sous conditions, bénéficier d'un soutien au montage administratif du dossier et d'aide au financement des formations.
Programme indicatif
Notions fondamentales
- Généralités sur le script
- Accès à Maxscript dans l’interface
- Utiliser la documentation de Maxscript.
- Le listener
- Placer des objets dans une position, rotation et scale choisis.
- Opération arithmétique
- Le macro-recorder
- Mémoriser des actions faites avec l’interface utilisateur
Découvrir comment traduire en script des actions utilisateur
- Debugger avec le macro recorder.
- Bases de la programmation en MaxScript
- Variables et affectation
- Opérations mathématiques
- Créér une primitive de type Box et la modifier
- L’éditeur de scripts
- Lire / Sauver un script
- Exécuter un script
- Les erreurs / mot clé « undefined »
- Commentaires en script
- Analyse des exemples de scripts fournis avec 3D Studio Max
- Création d’une dialogue simple
- Création d’un Rollout simple
Notions de 3D et applications
- Notions de 3D
- Vecteurs
- Créer une Box au milieu de 2 autres objets
- Rotations
- Euler
- AxisAngle
- Quaternion
- Changer la rotation d’un objet par ces 3 différentes représentations de rotation
- Fonctions de conversions entre les différentes représentations de rotations
- Scale
- Structures en script
- Commandes usuelles
- Apropos
- Help
- ShowClass
- Showproperties
- GetpropNames
- Classof
- Instructions de test
- Booléen
- Aperçu de la logique booléenne
- Les tests
- Tableaux
- Parcourir un tableau, Les boucles
- Pourquoi utiliser les boucles for ?
- Clonage de primitive de type Box avec une boucle For
- Récupérer la sélection et la modifier
Interface utilisateur
- Fonctions
- blocs fonctionnels
- paramètres par valeur
- paramètres par référence
- variables globales et locales
- Interfaces
- Dialogues
- Rollout
- Alignement
- Multiples Rollout
- Angles
- Boutons
- push
- check
- Bitmap
- Spinners
- CheckBox
- ColorPicker
- Dropdownlist
- Slider
- Timer
- Gestions des évènements souris
- L’éditeur de Maxscript (Max 9 et Max 2008)
- Visual Maxscript pour créér / modifier graphiquement des contrôles
- Les types de plugins que l’on peut créer en script
- Créer un utility
- Exemple, créér un utility qui récupère la sélection et modifie sa position à l’aide d’un
- spinner dans son interface.
- Créer un modifier
MAXScript avancé
- Méthodes pour debugger un script (Maxscript debugger)
- Commande print
- Commande MessageBox
- Parcourir pas à pas un script
- Instructions Try / Catch
- Encrypter un script
- Callbacks
- Bitmaps
- Mettre un contrôle ActiveX dans un Maxscript (par exemple pour visionner le film résultant de 3D Studio Max)
- Automatisation d’actions répétitives
- Exemple : Rajouter un UVW Map pour créér des coordonnées de mapping avec un règlage spécifique r des objets différents.
- 2 exemples de scripts analysés
- Une caméra de type First Person pour se déplacer en temps réel dans une scène.
- Création de sphères qui s’animent suivant une hélice, Example_sphereHelix.ms
|