Triedimax



Simple modelador-editor 3D (simple 3D editor-modeler). Escrito en C# y utilizando OpenTK. Triedimax es código abierto bajo la licencia GNU GPL versión 3.

Inspirado en los editores 3D "Wings3D" y "3D Editor Toolkit", e implementando lo mejor de cada uno. De wings3D la simplicidad en la selección y de 3D editor toolkit su fabuloso manipulador.

Triedimax en acción





  
 






 Triedimax v12.XX alpha 01 (Fecha de publicación: XX de XX de 2012)

Estado del proyecto (2 de Junio de 2011)

Triedimax es un proyecto importante para mí, no está abandonado, el problema es que he tenido que repartir mi tiempo libre entre los otros proyectos que desarrollo y por lo tanto no he podido actualizar el código desde la versión 10.04 de Triedimax. Actualmente estoy desarrollando herramientas software necesarias para actualizar Triedimax a la siguiente versión.

1. Un interfaz gráfico de usuario (GUI) basado completamente en OpenGL/OpenTK. Actualmente Triedimax presenta una apariencia visual distinta en windows respecto a linux, esto es inaceptable para mí. ¿Porqué no utilizo Bixion? El objetivo del desarrollo de Bixion era precisamente este, ser utilizado en Triedimax, pero me he dado cuenta que es un buen GUI pero es demasiado complejo, no conozco las particularidades internas y creeme, tan complicado es descubrir como funciona internamente ZweiDe/Bixion como construir un GUI desde cero. Me he decidido a crear un GUI basado en la apariencia del proyecto Neoforce.

2. Un Exportador/Importador de Escenas/Modelos del formato de archivo Wavefront OBJ: Triedimax debe poder exportar e importar modelos y este formato de modelo es muy común, creo que es el idóneo. Estoy portando el código del proyecto "OpenGL OBJ Viewer Demo" desde C++ a C# (OpenTK), tengo portado la parte del código que carga los datos del modelo, me falta por hacer la parte que renderiza el modelo. Además este proyecto implementa un correcto soporte de materiales en las mallas, algo que falta implementar en Triedimax. El motor de renderizado de Triedimax debe parecerse al motor de renderizado de "OpenGL OBJ Viewer Demo".

Cuando finalize el desarrollo de las herramientas anteriores actualizaré el manipulador de Triedimax para que pueda operar con el vector normal de las caras: Esto permitirá realizar operaciones de estrusión y translación en cada uno de los tres ejes (X, Y, Z) y en el vector normal.

Por hacer:

Mejorar la documentación (En español).

Cambiar el GUI a Gtk# o un GUI propio en OpenGL (Actualmente el GUI Winforms no mantiene la misma apariencia en Windows y en Linux).

Definir e implementar un sistema de plugings que permita importadores-exportadores personalizados.

Poder guardar y salvar la escena en un formato de archivo propio.

Acciones:

Eliminar vértices, aristas o caras.
Triangular la malla o polígono.

   
 








Download
 
 Triedimax v11.12 pre-alpha (Fecha de publicación: 20 de Diciembre de 2011)

Actualización a OpenTK 1.1 (SVN) (20 de Diciembre de 2011):

Las modificaciones han consistido en adaptar el código para que funcione con la nueva versión de OpenTK. Ha sido necesario incluir el código

            if (!this.DesignMode)
            {
                MakeCurrent();
                
                // código que hace llamadas a GL
                      }


en todos los métodos de la clase "DerivedGLControl" que realizaban llamadas a OpenGL "GL".  En esta nueva versión de GLControl, al parecer en tiempo de diseño no se deben realizar llamadas a OpenGL.


 
 














Download
 Triedimax v10.04 pre-alpha (Fecha de publicación: 25 de Abril de 2010)

Programar Triedimax es un pasatiempo para mi, aún queda mucho código y algoritmos por optimizar, aún queda mucho por hacer, pero algo es seguro ....
¡Hacer un buen editor-modelador 3D de código abierto, fácil de usar y programado en C# es posible!

Características:
Pre-selección:
Todo elemento (vértice, arista o cara) apuntado por el ratón es pre-seleccionado de forma visible, lo cual ayuda a la hora de establecerlo como seleccionado.
Selección:
Solo una malla está enfocada a la vez. Permite la selección simple o múltiple de vértices, aristas y caras.
Manipulación:
Incorpora manipuladores de traslación, rotación y escalado para los elementos seleccionados o para toda la malla (cuando no hay elemento alguno seleccionado los manipuladores actúan sobre la malla).
Enfoque automático:
La cámara enfoca siempre la malla seleccionada. Los elementos seleccionados quedan igualmente enfocados por la cámara.
Habilita-deshabilita acciones de forma automática:
Dependiendo del elemento o elementos seleccionados (vértice, arista o cara) se habilitan o deshabilitan los botones de acción. Por ahora la única acción disponible es la extrusión.
Acciones:
Extrusión (Extrude)
Mallas incorporadas:
Cubo (Box)
Cilindro (Cylinder)
Vistas:
Vista 3D
Vista 2D (izquierda, derecha, superior, inferior, frente, detrás)
Información dinámica:
Indica de forma dinámica el número de elementos seleccionados. En selección simple además indica el ID del elemento seleccionado.


Safe Creative #1004246097632
WebRep
Calificación general
 
Comments