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):
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); } |










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 ...
Salut à tous,
Avez-vous vu ce moteur étonnant 3D pour Flash Player?
http://www.sophie3d.com