Este proyecto es una reescritura (js) de mi antigua aplicación de escritorio eMesh (SDL, openGL2, C++)
Su objetivo es proporcionar una herramienta de elaboración de papel lo suficientemente avanzada como para utilizarla como herramienta alternativa de creación de prototipos (como lo hace paperAce). Además de ser lo más sencillo posible de utilizar.
Los dispositivos táctiles aún no son totalmente compatibles, pero pronto lo serán.
FreakPOC - [Prueba de concepto razonablemente segura.] - Candidato de lanzamiento
Un navegador que proporciona webGL.
Cuando dos triángulos unidos se trazan sucesivamente, el borde que comparten se llama congelado. si ya lo está, se descongelará.
trabajo interno:
global (paso de usuario)
Los bordes congelados son los componentes principales de los patrones. Conectan los triángulos que deseas ensamblar para crear uno. A partir de lo que Papier hace su trabajo, primero calcula las coordenadas de cada triángulo para poder moverlos en un mismo plano. luego ensambla los patrones, buscando bordes congelados conectados por triángulos. Los bordes adyacentes a triángulos que pertenecen a un patrón pero que no están congelados ahora pueden considerarse bordes de patrón. A partir de estos datos, ahora es posible representar los bordes de patrones aplanados en forma de una cadena de nodos ordenados.
Trabajo interno paso a paso :
Antes del procesamiento, después de un intento de congelación de bordes, se reconstruye cada patrón, se realiza una copia de los patrones. para restaurar el estado de la aplicación si falla el intento de congelación.
Aplanar triángulos
Aplana los triángulos. ¡La razón por la que Papier existe! Este único paso podría ser suficiente para realizar la impresión 3D desde una impresora de escritorio. Este paso también complica un poco las cosas en el lado del código. Un "frente de onda", como la mayoría de las mallas, primero describe los vértices de un modelo 3D, luego los triángulos se describen usando estos vértices. Pero para aplanarse correctamente, los triángulos ahora deben almacenar sus propias coordenadas de vértice. Lo que significa que una cumbre de malla podría estar representada por varias cumbres de triángulos aplanados. Estos vértices luego almacenarán el identificador (en realidad el índice) del vértice de la malla al que corresponden.
Montar patrones
El código tiene licencia bajo los términos de GNU GPL v3.
Si te interesó este tipo de aplicación y quieres más o si quieres contribuir, no dudes en contactarme: [email protected]
No dudes en abrir un problema.