FIVe3D: erityiset vaikutukset kuution! Kunnes Flash-10

Perjantaina 16. toukokuuta, 2008

Todennäköisesti, kun julkaissut uuden version Adobe Flash, 3D-kirjastojen "alhaisella tasolla" kuin FIVe3D tehdä huono loppu! Kuitenkin ennen "roskakoriin", tässä on esimerkki siitä, mitä voidaan saavuttaa (ja viimeisin versio 2.1):

Ladataan Flash Player ...

Koodi demo edellä on aivan artikuloitu, ehdotan ole täysin verkossa. Astun kuitenkin joitakin mielenkiintoisia osia koodia.

Update: for lähde täältä

A kontti 3D

Ensimmäinen mielenkiintoinen seikka on, että voit luoda (kuten tapahtuu Papervision3D ja normaaleissa toimintoja MovieClip Flash) konttien 3D-objekteja. Jotta kuution, Olen luonut katettu kontti __cube ja olen lisännyt kasvot kuution!

ActionScript:
  1. / *
  2. ** @ Nimi: initCube ()
  3. * /
  4. : void { suojattu toiminto initCube (): void (
  5. ; __cube = uusi Sprite3D ();
  6. ; __cube. rotationX = 40;
  7. ; __cube. rotationY = - 40;
  8. ; __cube. mouseChildren = false;
  9. new BlurFilter ( 2 , 2 , BitmapFilterQuality. HIGH ) ) ] ; __cube. suodattimet = [(uusi BlurFilter (2, 2, BitmapFilterQuality. HIGH))];
  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. , 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 Lisätään näyttämölle __scene __cube lisätä "kasvot":

ActionScript:
  1. / *
  2. ** @ Nimi: createFace ()
  3. * /
  4. x: Number , y: Number , z: Number , rotationx: Number , rotationy: Number , rotationz: Number ) : void { suojattu toiminto createFace (x: lukumäärä, y: lukumäärä, z: lukumäärä, rotationx: lukumäärä, rotationy: lukumäärä, rotationz: Number): void (
  5. Sprite3D ( ) ; var kasvot: Sprite3D = uusi Sprite3D ();
  6. ( 0xff0000 ) ; kasvot. graphics3D. beginFill (0xff0000);
  7. ( - 150 , - 150 , 300 , 300 ) ; kasvot. graphics3D. drawRect (- 150 - 150, 300, 300);
  8. ( ) ; kasvot. graphics3D. endFill ();
  9. kasvot. x = x;
  10. kasvot. y = y;
  11. kasvot. z = z;
  12. kasvot. rotationX = rotationx;
  13. kasvot. rotationY = rotationy;
  14. kasvot. rotationZ = rotationz;
  15. ; kasvot. singleSided = true;
  16. ; kasvot. flatShaded = true;
  17. face ) ; __cube. addChild (edessä);
  18. )

Kohtauksen, on tietenkin se, että klassinen, johon on lisätty parametri ambientLightIntensity

ActionScript:
  1. / *
  2. ** @ Nimi: initScene ()
  3. * /
  4. : void { suojattu toiminto initScene (): void (
  5. ; __scene = uusi Scene3D ();
  6. . stageWidth / 2 ; __scene. x = vaiheessa. stageWidth / 2;
  7. . stageHeight / 2 ; __scene. y = vaiheessa. stageHeight / 2;
  8. ; __scene. viewDistance = 400;
  9. ; __scene. ambientLightIntensity = 1;
  10. ; addChild (__scene);
  11. )

Teemat Post

2 kommentteja: "FIVe3D: erityiset vaikutukset kuution! Kunnes Flash-10 "

  1. getAvatar 1,0 Keskiviikko 09 heinäkuu, 2008 at 10:44
    groggit.com sanoi:

    FIVe3D: erityiset vaikutukset kuution! Kunnes Flash-10 ...

    Todennäköisesti, kun julkaissut uuden version Adobe Flash, 3D-kirjastojen "alhaisella tasolla" kuin FIVe3D tehdä huono loppu! Kuitenkin ennen "roskakoriin", tässä on esimerkki siitä, mitä voidaan saavuttaa (ja viimeisin versio 2 ...

  2. getAvatar 1,0 Torstai 02 lokakuuta 2008 klo 20:25
    Xos sanoi:

    Hei kaikille,
    Oletko nähnyt tätä uskomatonta 3D-moottori flash-soittimella?

    http://www.sophie3d.com

    Vastaus Quote

Jätä kommentti

TAG XHTML <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Käytä <pre> liittää koodi