FIVe3D: special effects på en terning! Indtil Flash 10

Fredag den 16. maj, 2008

Mest sandsynlige, når frigivet den nye version af Adobe Flash, 3D-biblioteker til "lavt niveau" som FIVe3D gøre en dårlig afslutning! Men før "Trash", her er et eksempel på, hvad der kan opnås (med den nyeste version 2.1):

Loading Flash Player ...

Koden for den demo ovenfor er helt artikulere, så jeg foreslår, at der ikke fuldt ud online. Jeg træder dog nogle interessante dele af koden.

Update: for kilden her

En container 3D

Den første interessante er, at du kan oprette (som det er tilfældet med Papervision3D og under normale operationer med MovieClip i Flash), i beholdere med 3D objekter. At nå de terninger, jeg har skabt et overdækket container __cube og dette jeg tilføjet sider af terningen!

Actionscript:
  1. / *
  2. ** @ Navn: initCube ()
  3. * /
  4. : void { beskyttet funktion initCube (): void (
  5. ; __cube = new Sprite3D ();
  6. ; __cube. rotationX = 40;
  7. ; __cube. rotationY = - 40;
  8. ; __cube. mouseChildren = false;
  9. new BlurFilter ( 2 , 2 , BitmapFilterQuality. HIGH ) ) ] ; __cube. filtre = [(nyt 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 skal lægges til den scene __scene og inden __cube tilføje "ansigter":

Actionscript:
  1. / *
  2. ** @ Name: createFace ()
  3. * /
  4. x: Number , y: Number , z: Number , rotationx: Number , rotationy: Number , rotationz: Number ) : void { beskyttet funktion createFace (x: Number, y: Antal, z: Antal, rotationx: Antal, rotationy: Antal, rotationz: Number): void (
  5. Sprite3D ( ) ; var ansigt: Sprite3D = new Sprite3D ();
  6. ( 0xff0000 ) ; ansigt. graphics3D. beginFill (0xff0000);
  7. ( - 150 , - 150 , 300 , 300 ) ; ansigt. graphics3D. drawRect (- 150 - 150, 300, 300);
  8. ( ) ; ansigt. graphics3D. endFill ();
  9. ansigt. x = x;
  10. ansigt. y = y;
  11. ansigt. z = z;
  12. ansigt. rotationX = rotationx;
  13. ansigt. rotationY = rotationy;
  14. ansigt. rotationZ = rotationz;
  15. ; ansigt. singleSided = true;
  16. ; ansigt. flatShaded = true;
  17. face ) ; __cube. addChild (ansigt);
  18. )

Scenen er naturligvis, at klassiske, med tilføjelse af parameter ambientLightIntensity

Actionscript:
  1. / *
  2. ** @ Navn: initScene ()
  3. * /
  4. : void { beskyttet funktion initScene (): void (
  5. ; __scene = new Scene3D ();
  6. . stageWidth / 2 ; __scene. x = tidspunkt. stageWidth / 2;
  7. . stageHeight / 2 ; __scene. y = fase. stageHeight / 2;
  8. ; __scene. viewDistance = 400;
  9. ; __scene. ambientLightIntensity = 1;
  10. ; addChild (__scene);
  11. )

Related Post

2 kommentarer til: "FIVe3D: special effects på en terning! Indtil Flash 10 "

  1. Onsdag den 09 juli 2008 på 10:44
    groggit.com sagde:

    FIVe3D: special effects på en terning! Indtil Flash 10 ...

    Mest sandsynlige, når frigivet den nye version af Adobe Flash, 3D-biblioteker til "lavt niveau" som FIVe3D gøre en dårlig afslutning! Men før "Trash", her er et eksempel på, hvad der kan opnås (med den nyeste version 2 ...

  2. Torsdag 02 oktober, 2008 20:25
    Xos sagde:

    Hej alle,
    Har du set dette fantastiske 3D-motor til Flash Player?

    http://www.sophie3d.com

    Svar Quote

Efterlad en kommentar

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

Brug <pre> at vedlægge kode