FIVe3D: core 3D Actionscript 3.0

FIVe3D (Basado en vectores de Flash Interactivo) es un proyecto interesante reazlizzato por Mathieu Badimon. Yo había leído hace algún tiempo, cuando ActionScript 3.0 aún no estaba disponible. Es en estos días, sin embargo, un paquete de actualización a la versión 2.1.

Cargando ... Flash Player

Esta biblioteca tiene la característica de ser esencial! No se propone como un proyecto Papervision3D competidor. Su punto fuerte (o su punto débil) es para el tratamiento de objetos 3D vector. nativi di Flash con Shape3D e Sprite3D . El código está escrito muy bien y, en la práctica, se extiende a los objetos Shape y Sprite nativo de Flash Shape3D y Sprite3D . En esta versión, no encontramos una habitación u otros efectos presentes en las bibliotecas más avanzadas, pero se puede lograr la representación y animación de buena calidad, con muy poco gasto de energía y el código. Además, también son capaces de animar un mapa de bits en 3D, gracias a la presencia de la extensión Bitmap3D presente en el paquete 2.1.
Otra partciolare catatteristica de esta biblioteca es la representación de fuentes excelente, gracias a un sistema de vettoralizzazione fotn incrustarse. , etc…) sono tutte rimappate tramite l'oggetto Graphics3D . Aunque las funciones de gráficos estándar (como moveTo() , lineTo() , etc ...) son todos reasignan utilizando el objeto Graphics3D .

Actualmente posee el autor ha publicado un ejemplo sencillo, porque la documentación está aún ausente, aparte de un PDF de fecha y ya no está disponible en el sitio. Sin embargo, mirando el código fuente simple, me las arreglé para hacer algunas pequeñas cosas realmente interesantes.

Su funcionamiento es muy simple: en primer lugar de importar el núcleo:

1
display .*; importación. five3D pantallas *.;

Entonces, como suele ocurrir en este tipo de bibliotecas, de inicializar la escena:

1
2
3
4
5
Scene3D = new Scene3D ( ) ; var __ escenas: Scene3D Scene3D = new ();
= stage . stageWidth / 2 ; .. __scene = x pasantía stageWidth / 2;
= stage . stageHeight / 2 ; __scene = y Etapa stageHeight / 2..;
; // 1000 default . __scene viewDistance = 800 / / 1000 por defecto
__scene ) ; addChild (__ escenas);

Se crea un objeto:

1
2
3
4
5
6
7
Shape3D = new Shape3D ( ) ; estrella __ var: Shape3D Shape3D = new ();
__star . graphics3D , 5 , 200 , 100 , 0 , 0xD7006C ) ; Dibujo de estrellas (__ estrella Graphics3D, 5, 200, 100, 0, 0xD7006C.).;
= - 50 ; __star x = - 50.;
= - 50 ; __star y = - 50.;
; . __star z = 0;
; __star flatShaded = false.;
( __star ) ; . __scene addChild (__ estrellas);

Añadimos un movimiento simple:

1
2
3
4
addEventListener ( Event . ENTER_FRAME , onEnterFrame ) ; . este addEventListener ( Evento ENTER_FRAME, onEnterFrame.);
e : Event ) : void { onEnterFrame función (e: Event ): void {
__star rotationY + +.;
}

Pruebe la misma animación entrando:

1
; __star flatShaded = true.;

Pronto veremos ejemplos más interesantes!

  • Pingback: Mathieu Badimon | FIVe3D | Blog »Blog Archive» FIVe3D: core 3D Actionscript 3.0