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 :
De plus, Cinema4D peut être associé à des modules pour palier ses manques, on retrouve parmi ceux là quelques modules très connus tels que :

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 :

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.


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.

  • Python : langage de programmation interprété
Ce langage est orienté objet, il a un typage dynamique fort et dispose également d'un ramasse-miettes. Il est utilisé dans Cinéma4D comme remplaçant de Coffee mais contrairement à ce dernier, il faudra faire appel à un module externe pour pouvoir l'utiliser.

Exemples

Voici une bande annonce rapide d'un tutorial sur Cinéma4D. Dans ce tutorial, on apprend à modéliser une super héros. La bande annonce montre de façon très rapide, les différentes étapes suivies pendant ce tutorial et on voit rapidement comment de simples formes, on peut créer et animer un personnage. On voit alors toute la force de ce logiciel.