Les Effets Spéciaux
Cinéma4D
Nom |
Cinéma4D |
Propriétaire |
Maxon
Computer |
Environnement |
Windows Mac OS X |
Langage(s) |
COFFEE /
Xpresso / Python |
Présentation
Cinema4D est un logiciel de création 3D développé par la société Maxon Computer.Cinema4D est un outil complet permettant de faire toutes les étapes d'un projet 3D :
- la modélisation
- le texturage
- l'animation
- le rendu
- Hair : Création et animation de cheveux, poils, plumes
- ThinkingParticles : Gestion des particules
- Dynamics : gestion de la gravité et des effets physiques
Langage
En plus de ces modules, les utilisateurs de Cinema4D peuvent utiliser
les langages mis à leur disposition pour en développer
d'autres. Les langages sont :- Coffee : langage proche du C
const
var maValeur = 1234; var maVariable; maFonction(v1){ return v1+100; } main(doc, op){ maVariable = 10*maValeur-50; print maFonction(maVariable); } |
//
On peut définir des variables comme étant des constantes.
// On voit l'utilisation de var pour définir une variable, elle n'est pas typée // On peut définir des fonctions prenant des paramètres // Comme en C, il faut utiliser l'instruction return pour retourner des paramètres // De plus, l'utilisation des accolades définissent les blocs comme en C // La fonction main est la fonction principale appelée, elle a deux arguments : // doc (l'objet qui donne accès au projet) et op (objet sur lequel est appliqué l'expression) // On peut donc afficher le résultat retourner par maFonction. |
- Xpresso : langage basé sur les noeuds

Définition de liens entre objets à l'aide du langage Xpresso
On voit ici que un objet appelé
Clamper (c'est un tube) est défini.
Il a trois champ : Maximum, Minimum et Valeur.
Sa valeur est mise dans la variable Sortie.
Ensuite cette variable est envoyé au bloc Commande et à sa propriété Position.Y.
On peut également voir que Position.X et Position.Z de ce même bloc commande sont mis à 0 (avec l'utilisation d'une constante réelle).
Enfin la propriété Texte d'un objet Valeur est égale à la valeur de Position.Y de l'objet Commande.
Donc lorsque l'on change la valeur de l'objet Clamper, cela va changer la position Y de l'objet Commande et le texte de l'objet Valeur.
Comme on peut le voir Xpresso est un langage visuel.
Il a trois champ : Maximum, Minimum et Valeur.
Sa valeur est mise dans la variable Sortie.
Ensuite cette variable est envoyé au bloc Commande et à sa propriété Position.Y.
On peut également voir que Position.X et Position.Z de ce même bloc commande sont mis à 0 (avec l'utilisation d'une constante réelle).
Enfin la propriété Texte d'un objet Valeur est égale à la valeur de Position.Y de l'objet Commande.
Donc lorsque l'on change la valeur de l'objet Clamper, cela va changer la position Y de l'objet Commande et le texte de l'objet Valeur.
Comme on peut le voir Xpresso est un langage visuel.
- Python : langage de programmation interprété