Five3D: Spezialeffekte auf einem Würfel! Bis Flash 10
Freitag, 16. Mai 2008Wahrscheinlich, wenn es startet die neue Version von Adobe Flash, 3D-Bibliotheken mit einem "niedrigen Niveau", wie five3D ein böses Ende nehmen wird! Bevor Sie jedoch Müll, hier ist ein Beispiel dafür, was erreicht werden kann (mit der neuesten Version 2.1):
Der Code der Demo ist ganz oben zu artikulieren, so werde ich nicht komplett online. Legen Sie jedoch einige interessante Teile des Codes.
Update: Für die Quelle klicken Sie hier
3D-Container
Die erste Sache ist die Möglichkeit zu schaffen (wie es mit Papervision3D und unter normalen Operationen mit den MovieClip in Flash) von Containern von 3D-Objekten. Um den Würfel zu realisieren, in der Tat habe ich eine Container-Objekt __cube und diese fügte ich die Gesichter der Würfel!
- / *
- ** @ Name: initCube ()
- * /
- initCube ( ) : void { protected function initCube (): void (
- ; __cube = new Sprite3D ();
- ; __cube. rotationX = 40;
- 40 ; __cube. rotationY = - 40;
- = false ; __cube. mouseChildren = false;
- = [ ( new BlurFilter ( 2 , 2 , BitmapFilterQuality . HIGH ) ) ] ; __cube. Filter = [(neu 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);
- 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 ist die Szene __scene aufgenommen und innerhalb __cube hat die "Gesichter":
- / *
- ** @ Name: createFace ()
- * /
- Sprite3D = new Sprite3D ( ) ; var Gesicht: Sprite3D = new Sprite3D ();
- beginFill ( 0xff0000 ) ; Gesicht. graphics3D. beginFill (0xff0000);
- drawRect ( - 150 , - 150 , 300 , 300 ) ; Gesicht. graphics3D. drawRect (- 150, - 150, 300, 300);
- endFill ( ) ; Gesicht. graphics3D. endFill ();
- = x ; Gesicht. x = x;
- = y ; Gesicht. y = y;
- Gesicht. z = z;
- Gesicht. rotationX = rotationx;
- Gesicht. rotationY = rotationy;
- Gesicht. rotationZ = rotationz;
- ; Gesicht. einseitige = true;
- ; Gesicht. flatShaded = true;
- ( face ) ; __cube. addChild (Gesicht);
- )
Die Szene, ist natürlich der Klassiker, mit dem zusätzlichen Einsatz des Parameters ambientLightIntensity
- / *
- ** @ Name: initScene ()
- * /
- initScene ( ) : void { protected function initScene (): void (
- ; __scene = new Scene3D ();
- = stage . stageWidth / 2 ; __scene. x = Bühne. stageWidth / 2;
- = stage . stageHeight / 2 ; __scene. y = Bühne. stageHeight / 2;
- ; __scene. viewDistance = 400;
- ; __scene. ambientLightIntensity = 1;
- __scene ) ; addChild (__scene);
- )













Five3D: Spezialeffekte auf einem Würfel! Bis Flash 10 ...
Wahrscheinlich, wenn es startet die neue Version von Adobe Flash, 3D-Bibliotheken mit einem "niedrigen Niveau", wie five3D machen ein böses Ende! Bevor Sie jedoch Müll, hier ist ein Beispiel dafür, was erreicht werden kann (mit der neuesten Version 2 ...
Hallo alle,
Haben Sie schon diese unglaubliche 3D-Engine für Flash Player?
http://www.sophie3d.com