FIVe3D: effets spéciaux sur un cube! Dans l'attente de Flash 10

Vendredi, Mai 16, 2008

Trè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):

Chargement Flash Player ...

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!

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

__cube est ajouté à la __scene scène et dans __cube ajouté les "visages":

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

La scène, bien sûr, est l'une classique, avec en plus l'utilisation de la ambientLightIntensity

ActionScript
  1. / *
  2. ** @ Nom: initScene ()
  3. * /
  4. initScene ( ) : void { protégées initScene function (): void (
  5. ; = __scene Scene3D ();
  6. = stage . stageWidth / 2 ; __scene. x = stage. stageWidth / 2;
  7. = stage . stageHeight / 2 ; __scene. y = scène. stageHeight / 2;
  8. ; __scene. viewDistance = 400;
  9. ; __scene. ambientLightIntensity = 1;
  10. __scene ) ; addChild (__scene);
  11. )

Related Post

Cet article était utile?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Chargement ...

2 commentaires pour "FIVe3D: effets spéciaux sur un cube! En attendant Flash 10 »

  1. getAvatar 1.0
    09 lug 2008 groggit.com:

    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 ...

  2. getAvatar 1.0
    02 ottobre 2008 XOS:

    Bonjour à tous,
    Avez-vous vu cette incroyable moteur 3D pour Flash Player?

    http://www.sophie3d.com

Laissez un commentaire

TAG PERMISSIONS XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERTION CODE:
 <pre></pre>         // blocco generico [code][/code]       // blocco generico [as][/as]           // Actionscript [css][/css]         // CSS Style Sheet [html][/html]       // HTML [js][/js]           // Javascript [objc][/objc]       // Objective-C [php][/php]         // PHP [sql][/sql]         // SQL