FIVe3D: effets spéciaux sur un cube! Dans l'attente de Flash 10
Vendredi, Mai 16, 2008Très probablement, quand il lance la nouvelle version d'Adobe Flash, 3D bibliothèques avec un niveau «faible», comme FIVe3D fera une mauvaise fin! Cependant, avant de poubelle, 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 articuler tout à fait, donc je ne propose pas entièrement en ligne. Insertion, toutefois, certaines pièces intéressantes de code.
Mise à jour: Pour l'cliquez source ici
Container 3D
La première chose est la capacité à créer (comme c'est le cas avec Papervision3D et le cadre des opérations normales avec le MovieClip en Flash) de conteneurs d'objets 3D. Pour réaliser le cube, en fait, j'ai créé un __cube objet conteneur et, à cette J'ai ajouté les faces du cube!
- / *
- ** @ Nom: initCube ()
- * /
- initCube ( ) : void { protégées initCube function (): void (
- ; = __cube Sprite3D new ();
- ; __cube. rotationX = 40;
- 40 ; __cube. rotationY = - 40;
- = false ; mouseChildren __cube. = false;
- = [ ( new BlurFilter ( 2 , 2 , BitmapFilterQuality . HIGH ) ) ] ; __cube. Filtres = [(nouveau BlurFilter (2, 2, BitmapFilterQuality. HAUTE))];
- ( __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);
- )
__cube est ajouté à la __scene scène et dans __cube ajouté les "visages":
- / *
- ** @ Nom: createFace ()
- * /
- Sprite3D = new Sprite3D ( ) ; var face: Sprite3D = Sprite3D new ();
- beginFill ( 0xff0000 ) ; visage. Graphics3D. beginFill (0xFF0000);
- drawRect ( - 150 , - 150 , 300 , 300 ) ; visage. Graphics3D. drawRect (- 150, - 150, 300, 300);
- endFill ( ) ; visage. Graphics3D. endFill ();
- = x ; visage. x = x;
- = y ; visage. y = y;
- visage. 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'une classique, avec en plus l'utilisation de la ambientLightIntensity
- / *
- ** @ Nom: initScene ()
- * /
- initScene ( ) : void { protégées initScene function (): void (
- ; = __scene Scene3D ();
- = stage . stageWidth / 2 ; __scene. x = stage. stageWidth / 2;
- = stage . stageHeight / 2 ; __scene. y = scène. stageHeight / 2;
- ; __scene. viewDistance = 400;
- ; __scene. ambientLightIntensity = 1;
- __scene ) ; addChild (__scene);
- )













FIVe3D: effets spéciaux sur un cube! En attendant Flash 10 ...
Très probablement, quand il lance la nouvelle version d'Adobe Flash, 3D bibliothèques avec un niveau «faible», comme FIVe3D faire une mauvaise fin! Cependant, avant de poubelle, voici un exemple de ce qui peut être atteint (avec la dernière version 2 ...
Bonjour à tous,
Avez-vous vu cette incroyable moteur 3D pour Flash Player?
http://www.sophie3d.com