FIVe3D: special effects på en terning! Indtil Flash 10
Fredag den 16. maj, 2008Mest 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):
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!
- / *
- ** @ Navn: initCube ()
- * /
- : void { beskyttet funktion initCube (): void (
- ; __cube = new Sprite3D ();
- ; __cube. rotationX = 40;
- ; __cube. rotationY = - 40;
- ; __cube. mouseChildren = false;
- new BlurFilter ( 2 , 2 , BitmapFilterQuality. HIGH ) ) ] ; __cube. filtre = [(nyt 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);
- , 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 skal lægges til den scene __scene og inden __cube tilføje "ansigter":
- / *
- ** @ Name: createFace ()
- * /
- 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 (
- Sprite3D ( ) ; var ansigt: Sprite3D = new Sprite3D ();
- ( 0xff0000 ) ; ansigt. graphics3D. beginFill (0xff0000);
- ( - 150 , - 150 , 300 , 300 ) ; ansigt. graphics3D. drawRect (- 150 - 150, 300, 300);
- ( ) ; ansigt. graphics3D. endFill ();
- ansigt. x = x;
- ansigt. y = y;
- ansigt. z = z;
- ansigt. rotationX = rotationx;
- ansigt. rotationY = rotationy;
- ansigt. rotationZ = rotationz;
- ; ansigt. singleSided = true;
- ; ansigt. flatShaded = true;
- face ) ; __cube. addChild (ansigt);
- )
Scenen er naturligvis, at klassiske, med tilføjelse af parameter ambientLightIntensity
- / *
- ** @ Navn: initScene ()
- * /
- : void { beskyttet funktion initScene (): void (
- ; __scene = new Scene3D ();
- . stageWidth / 2 ; __scene. x = tidspunkt. stageWidth / 2;
- . stageHeight / 2 ; __scene. y = fase. stageHeight / 2;
- ; __scene. viewDistance = 400;
- ; __scene. ambientLightIntensity = 1;
- ; addChild (__scene);
- )


















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 ...
Xos sagde:
Hej alle,
Har du set dette fantastiske 3D-motor til Flash Player?
http://www.sophie3d.com