Ce projet est une réécriture (js) de mon ancienne application de bureau eMesh (SDL, openGL2, C++)
Il vise à fournir un outil de création de papier suffisamment avancé pour être utilisé comme outil de prototypage alternatif (comme le fait paperAce). En plus d'être aussi simple que possible à utiliser.
les appareils tactiles ne sont pas encore entièrement pris en charge, ils le seront bientôt
FreakPOC - [Preuve de concept raisonnablement sécurisée.] - Release Candidate
Un navigateur qui fournit webGL.
Lorsque deux triangles joints sont frappés successivement, le bord qu’ils partagent est appelé gelé. si c'est déjà le cas, il sera dégelé.
travail interne :
global (étape utilisateur)
Les bords gelés sont les principaux composants des motifs. Ils relient les triangles que vous souhaitez assembler pour en créer un. A partir de ce que Papier fait son travail, il calcule d'abord les coordonnées de chaque triangle afin de les déplacer dans un même plan. puis il assemble les motifs, à la recherche de bords figés reliés par des triangles. Les arêtes adjacentes aux triangles appartenant à un motif mais qui ne sont pas figées peuvent désormais être considérées comme des bordures de motif. A partir de ces données, il est désormais possible de représenter les bordures de motifs aplatis sous la forme d'une chaîne de nœuds ordonnés.
Travail interne étape par étape :
Avant le traitement, après une tentative de gel des bords, la reconstruction de chaque motif, une copie des motifs est effectuée. pour restaurer l'état de l'application si la tentative de gel échoue.
Aplatir les triangles
Aplatissez les triangles. La raison pour laquelle Papier existe ! Cette seule étape pourrait suffire pour réaliser une impression 3D à partir d’une imprimante de bureau. Cette étape complique aussi un peu les choses, côté code. Un "Wavefront", comme la plupart des maillages, décrit d'abord les sommets d'un modèle 3D, puis les triangles sont décrits à l'aide de ces sommets. Mais pour être correctement aplatis, les triangles doivent désormais stocker leurs propres coordonnées de sommet. ce qui signifie qu'un sommet de maillage pourrait être représenté par plusieurs sommets de triangles aplatis. Ces sommets stockeront alors l'identifiant (en fait l'index) du sommet du maillage auquel ils correspondent.
Assembler des motifs
Le code est sous licence selon les termes de la GNU GPL v3
Si vous êtes intéressé par ce genre d'application et que vous en voulez plus ou si vous souhaitez contribuer, n'hésitez pas à me contacter : [email protected]
N'hésitez pas à ouvrir un problème.