LamatGen v1.2.0
LamatGen es un repositorio capaz de generar modelos 3D de curvas y superficies a partir de una parametrización en una variable. Otorga además herramientas de resolución de sistemas de ecuaciones diferenciales e interpolación de datos para crear curvas a partir de modelos de EDO o de un conjunto de pocos datos. El repositorio está programado en C++ y es de libre acceso para cualquier persona que lo requiera. Además, LamatGen está optimizado para crear modelos compatibles con laminadores para impresión 3D como Prusa Slicer y Ultimaker Cura.
Instalación
Basta con clonar el repositorio desde una terminal a partir de:
$ git clone https://github.com/LabMat-FCFM-UNACH/lamatgen
o bien descargar el reposito desde nuestro github
Novedades de la versión
3/12/24 Versión 1.2.0
Optimizado el proceso de creación de archivo reduciendo significativamente el tiempo de renderizado.
Implementado un sistema de detección y eliminación de puntos idénticos consecutivos que puedan causar errores en la construcción del modelo.
Las herramientas de apoyo al usuario se han implementado en clases de trabajo específicas para importar solo lo necesario.
Implemetada la clase lametnum que contiene entre sus funciones métodos numéricos para el cálculo de objetos, por el momento solamente contiene el método de solución de sistemas de ecuaciones diferenciales por Runge Kutta de cuarto orden.
Agregada la clase lamatools que otorga al usuario herramientas que facilitan las operaciones vectoriales como el producto punto, el productro cruz, rotaciones, normas, etc.
Implementada la clase Default Solids que permite al usuario generar objetos por defecto sin tener que generar la parametrización, hasta el momento se han implimentado construicciones de caminantes aleatorios con fronteras cúbicas y esféricas.
5/04/24 Versión 1.1.0
Optimizado el proceso de creación del archivo disminuyendo el tiempo de creación del archivo alrededor del 50%.
Optimizado el proceso de búsqueda de puntos consecutivos.
2/04/24 Versión 1.0.0
Posibilidad de crear modelos 3D de curvas paramétricas compatibles con Prusa Slicer y Ultimaker Cura (la parametrización necesita partir de una lista de puntos en R3 para funcionar).
Añadida una interfaz de usuario para la terminal.
Añadida detección de puntos consecutivos que puedan causar irregularidades con la curva.
Repositorio disponible en Python y C++. (Buscando utilizar otros lenguajes para el cálculo más eficaz de proyectos, por cuestiones de amigabilidad con el usuario se mantiene el repositorio en versiones para ambos lenguajes).
Añadidas advertencias para modelos de más de un millón de triángulos (una cantidad de triángulos exagerada de triángulos puede causar problemas de rendimiento y procesado en equipos de baja potencia).
Añadido método de Runge Kutta en cuarto orden para ara resolución de sistemas de ecuaciones diferenciales ordinarias con condiciones iniciales.