Este projeto é uma reescrita (js) do meu antigo aplicativo de desktop eMesh (SDL, openGL2, C++)
Seu objetivo é fornecer uma ferramenta de elaboração de papel suficientemente avançada para ser usada como uma ferramenta alternativa de prototipagem (como faz o paperAce). Além de ser o mais simples possível de usar.
dispositivos touch ainda não são totalmente suportados, serão em breve
FreakPOC - [Prova de conceito razoavelmente segura.] - Release Candidate
Um navegador que fornece webGL.
Quando dois triângulos unidos são atingidos sucessivamente, a aresta que eles compartilham é chamada de congelada. se já estiver, será descongelado.
trabalho interno:
global (etapa do usuário)
As bordas congeladas são os principais componentes dos padrões. Eles conectam os triângulos que você deseja montar para criar um. A partir do que o Papier faz, ele primeiro calcula as coordenadas de cada triângulo para movê-los no mesmo plano. então ele monta os padrões, procurando bordas congeladas conectadas por triângulos. As arestas adjacentes aos triângulos pertencentes a um padrão, mas que não estão congeladas, agora podem ser consideradas como bordas do padrão. A partir destes dados, agora é possível representar as bordas dos padrões achatados na forma de uma cadeia de nós ordenados.
Trabalho interno passo a passo :
Antes do processamento, após uma tentativa de congelamento de borda, é feita a reconstrução de cada padrão, uma cópia dos padrões. para restaurar o estado do aplicativo se a tentativa de congelamento falhar.
Achatar triângulos
Achate os triângulos. A razão pela qual o papel existe! Esta única etapa pode ser suficiente para realizar a impressão 3D a partir de uma impressora de mesa. Esta etapa também complica um pouco as coisas no lado do código. Uma "frente de onda", como a maioria das malhas, primeiro descreve os vértices de um modelo 3D e depois os triângulos são descritos usando esses vértices. Mas para serem devidamente achatados, os triângulos devem agora armazenar suas próprias coordenadas de vértice. o significado é que um cume de malha pode ser representado por vários vértices de triângulos achatados. Esses vértices armazenarão então o identificador (na verdade o índice) do vértice da malha ao qual correspondem.
Montar padrões
O código é licenciado sob os termos da GNU GPL v3
Se você se interessou por esse tipo de aplicativo e quer mais ou quer contribuir, não hesite em entrar em contato comigo: [email protected]
Sinta-se à vontade para abrir um problema.