FIVe3D: effets d'un cube! Waiting for Flash 10

Très probablement, quand il sort la nouvelle version d'Adobe Flash, 3D pour les bibliothèques "bas niveau" comme FIVe3D finira mal! Cependant, avant la "Corbeille", voici un exemple de ce qui peut être atteint (avec la dernière version 2.1):

Chargement Flash ...

Le code de la démo ci-dessus est assez articulé, donc je ne propose pas entièrement en ligne. Insertion, cependant, quelques morceaux de code intéressante.

Mise à jour: pour la source , cliquez ici

Un conteneur de 3D

La première chose intéressante est la possibilité de créer (comme c'est le cas avec Papervision3D et sous des opérations normales avec le MovieClip dans Flash) des conteneurs d'objets 3D. Pour créer le cube, en fait, j'ai créé un objet conteneur __cube et à cette J'ai ajouté les faces du cube!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/ *
** @ Nom: initCube ()
* /
initCube ( ) : void { initCube protected function (): void {
; __cube Sprite3D = new ();
; __cube rotationX = 40.;
40 ; . __cube rotationY = - 40;
= false ; __cube mouseChildren = false.;
= [ ( new BlurFilter ( 2 , 2 , BitmapFilterQuality . HIGH ) ) ] ; . __cube filtres = [(nouveau BlurFilter (2, 2, BitmapFilterQuality HIGH).)];
( __cube ) ; . __scene addChild (__cube);
, 0 , - 150 , 0 , 0 , 0 ) ; createFace (0, 0, - 150, 0, 0, 0);
, 0 , 0 , 0 , - 90 , 0 ) ; createFace (150, 0, 0, 0, - 90, 0);
, 0 , 150 , 0 , 180 , 0 ) ; createFace (0, 0, 150, 0, 180, 0);
150 , 0 , 0 , 0 , 90 , 0 ) ; createFace (- 150, 0, 0, 0, 90, 0);
, - 150 , 0 , - 90 , 0 , 0 ) ; createFace (0, - 150, 0, - 90, 0, 0);
, 150 , 0 , 90 , 0 , 0 ) ; createFace (0, 150, 0, 90, 0, 0);
}

, e all'interno di __cube aggiungo le “facce”: __cube est ajouté à la scène __scene , et au sein __cube ajouter les «visages»:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/ *
** @ Name: createFace ()
* /
createFace ( x : Number , y : Number , z : Number , createFace protected function (x: Number , y: Number , z: Number ,
, rotationy : Number , rotationz : Number ) : void { rotationX: Nombre , rotationY: Nombre , rotationZ: Nombre ): void {
Sprite3D = new Sprite3D ( ) ; face à var: Sprite3D Sprite3D = new ();
beginFill ( 0xff0000 ) ; .. le visage Graphics3D beginFill (0xFF0000);
drawRect ( - 150 , - 150 , 300 , 300 ) ; .. le visage Graphics3D drawRect (- 150, - 150, 300, 300);
endFill ( ) ; . visage Graphics3D endFill ().;
= x ; . face à x = x;
= y ; . y = y faire face;
face z = z.;
. visage rotationX = rotationX;
. visage rotationY = rotationY;
. visage rotationZ = rotationZ;
; . visage unilatéraux = true;
; . visage flatShaded = true;
( face ) ; . __cube addChild (visage);
}

La scène, bien sûr, est l'un classique, avec en plus l'utilisation du paramètre ambientLightIntensity :

1
2
3
4
5
6
7
8
9
10
11
/ *
** @ Nom: initScene ()
* /
initScene ( ) : void { initScene protected function (): void {
; __scene Scene3D = new ();
= stage . stageWidth / 2 ; __scene x = stage stageWidth / 2..;
= stage . stageHeight / 2 ; __scene y = stage stageHeight / 2..;
; __scene viewDistance = 400.;
; . __scene ambientLightIntensity = 1;
__scene ) ; addChild (__scene);
}

2 commentaires à "FIVe3D: effets d'un cube! Waiting for Flash 10 "

  1. 9 juillet 2008 groggit.com:

    FIVe3D: effets d'un cube! Attendre pour Flash 10 ...

    Très probablement, quand il sort la nouvelle version d'Adobe Flash, 3D pour les bibliothèques "bas niveau" comme FIVe3D finira mal! Cependant, avant la "Corbeille", voici un exemple de ce qui peut être atteint (avec la dernière version 2 ...

  2. 2 octobre 2008 XOS :

    Salut à tous,
    Avez-vous vu ce moteur étonnant 3D pour Flash Player?

    http://www.sophie3d.com

Laisser un commentaire

XHTML TAG PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CODE D'INSERTION:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL