Google+
3DVF Network :
ico_magazine
Magazine
ico_boutique
Boutique
ico_cgjobs
Portail Emploi
ico_upload
Hébergement d'image
ico_progiss
Progiss
Login
space
space

Accueil / Magazine / Didacticiels / Texte à  la Matrix

space

Texte à  la Matrix

Publié le 02 février 2001 par lieo
space

Texte à la Matrix

 

 

 

Nous allons essayer de reproduire le logo du film "The Matrix" en utilisant les particules et expressions de Maya. Commençons.

Premièrement, nous avons besoin de créer les 26 lettres de l'alphabet. Create -> Text.. cliquez sur la flèche (pour entrer dans les options), modifiez le Type sur Poly, et entrez les 26 lettres de l'alphabet dans Text. Cliquez sur Create.



1.jpg (38863 bytes)




Maintenant, nous avons les 26 lettres dont nous avons besoin. Ouvrez la fenêtre Outline, vous verrez que Maya a crée deux groupes. L'un contient toutes les courbes des lettres, et l'autre contient les 26 mesh. Supprimez le groupe comprenant les courbes.

Nous avons besoin d'écrire un script pour renommer toutes les lettres, en un nom plus facile pour les utiliser plus tard. Utiliser le script ci-dessous pour renommer toutes les lettres. Biensûr, vous pouvez les renommer à la main.

 

 

 

int $i;
string $t="abcdefghijklmnopqrstuvwxyz";
string $cmd="rename Trim_Char_";


for($i=1;$i<=26;$i++)
{string $temp;
$temp=eval("substring "+$t+" "+$i+" "+$i);
print($temp);
eval($cmd+$temp+"_1_1 "+"text"+$i);
};

 

 

 

 

Placez le script dans l'éditeur de script et exécutez-le. Maintenant, votre Outline devrait afficher ceci :



2.jpg (41747 bytes)




Sélectionnez toutes les lettres, et gelez (freeze) tout. Ensuite, cachez les.

Créez un plan NURBS de 10*20. Sélectionnez le, et ajoutez-y un émméteur de particules. Faites une rotation du plan de 180° sur l'axe Z.. Mettez la vitesse de l'émission à 1, et l'Emmiter Rate à 0.2.


Maintenant, nous allons ajouter un attribut au surfaces des particules.
Sélectionnez particleshape1, ouvres l'éditeur d'attributs (attribute editor).Appuyez sur General qui se trouve sous Add dynamic attributes. Ajoutez un nouvel attribut nommé Index et mettez-le en Array.




wpe1.jpg (17619 bytes)



Ensuite, créez un Particleinstancer. Sélectionnez toutes les lettres dans l'Outline (ne sélectionnez pas le groupe lui-même). Dans la fenêtre d'options, mettez Allow All data types. Sélectionnez l'Object index dans le nouvel attribut Index.



wpe4.jpg (35985 bytes)



Maintenant, vous devriez voir toutes les particules dans la scène avec une lettre A. Nous allons ajouter des expressions pour que chaque particules aient une lettre au hasard.

Sélectionnez Particleshape1, et ouvrez l'éditeur d'expressions. Ajouter une expression Runtime.

index=rand(1,26);

Jouez l'animation, et vous verrez que chaque particules a une lettre au hasard et change à chaque frames. C'est maintenant près de l'effet que nous voulons obtenir. Mais nous devons écrire des expressions pour contrôler le mouvement de chacune des particules.


Sélectionnez Particleshape1 et ajouter un autre attribut Array, nommé Gate. Ajoutez une expression Runtime sous particleshape 1.

 

 

 

 

particleShape1.index=rand(1,26);
vector $temp=particleShape1.worldVelocity;


if ($temp.y<=rand(-10,-5))
{ particleShape1.gate=1;};


if ($temp.y>=(-1))
{particleShape1.gate=0;};

if (particleShape1.gate==1){ particleShape1.acceleration=<<0,rand(20,25),0>>;
//print("aaaa");
};


if (particleShape1.gate==0) {
particleShape1.acceleration=<<0,rand(-25,-20),0>>;
//print("bbbb");
};

 

 

 


Ces expressions contrôlent l'accéleration de chaque particule sur l'axe Y. Jouez l'animation, et vous pourrez voir un bel apercu de l'effet d'accélération.

Finalement, vous aurez besoin de positionner la caméra et de faire un rendu. Une fois fini, vous pouvez ajouter du Montion Blur ou d'autres effets, selon votre envie.

 



wpe6.jpg (14532 bytes)




Harley Zhao

 

space
space

Les derniers commentaires (0)

Soyez le premier à déposer un commentaire.
space
space
space
space
space
A Propos | Contact | Publicité
Copyright © 2000-2018 3DVF. Tous droits réservés. | Infogérance serveur | tracker
space