Eclipse E3D Framework


Objetivo

Framework para hacer de una manera simple el desarrollo 3D dentro de la plataforma Eclipse, pudiendo ser utilizado para la creación de aplicaciones que requieran de la librería gráfica OpenGL, tanto en el desarrollo de plugins, como en la creación de aplicaciones que utilicen SWT (Standard Widget Toolkit) y RCP (Rich Client Platform). El Framework además provee la posibilidad de ingresar funciones nativas OpenGL con facilidad.

Para colaborar contactarse a: lelissam@yahoo.com.ar o ingresar a la página del proyecto: www.sourceforge.org/projects/eclipse-e3d

Requerimientos

Download

com.lelissam.e3d.source.zip : Código Fuente (plugins + ejemplos + librerias necesarias).

com.lelissam.e3d.zip : Plugins.

com.lelissam.e3d.example.product.zip : Ejemplo de una aplicación desarrollada con Eclipse E3D Framework.

com.lelissam.e3d.function3d.zip : Aplicación desarrollada con Eclipse E3D Framework.

CVS

Para acceder al código fuente por medio de un cliente de CVS ingresar a:

javahispano.net

sourceforge.org

Instalación

Descargar los plugins y copiarlos dentro de la carpeta de plugins de eclipse. (Ejemplo: C:\eclipse\plugins\)

Luego de reiniciar el entorno si vamos a Help->About Eclipse SDK->Plugin-In Details deberían aparecer los plugins como muestra la figura:

En el caso de que no aparezcan los plugins verificar que se encuentren en la carpeta de plugins de eclipse e intentar iniciar el enotrno de la siguiente manera: eclipse.exe -clean para forzar a que se detecten todos los plugins nuevamente.

Ejemplos

Código Básico

Aplicación con un modelo y una vista.

En cualquier aplicación hay que instanciar nuestro modelo y nuestra vista.



Modelo con un cubo.

Todo modelo tiene un conjunto de modelos que se renderizarán, para eso hay que agregarlos de la forma models.add(box).

Cada vez que se actualiza el modelo se invoca al método update() que tenenos que redefinir. En este caso el cubo gira sobre el eje X e Y.



Vista con una camara y una luz.

Para el caso básico definimos una cámara y una luz y seteamos al device la camara que se mostrará.

Cada vez que se actualiza la vista se invoca el método render() que debemos redefinir. En el ejemplo las acciones del teclado y el mouse mueven la posición y la vista de la cámara.


 


lelissam@yahoo.com.ar | ©2006 LELISSAM