Question

Je me demandais si quelqu'un sait une bonne bibliothèque pour tessellation un plan hyperbolique avec des polygones (mes mensonges principaux d'intérêt {} tessellation 8,3). J'ai trouvé quelques applets ici et là, mais la séparation de la logique de la vue est horrible dans tous. Il serait parfait s'il y a une bibliothèque qui ne traite pas avec des graphismes du tout (puisque je ne suis pas l'intention d'utiliser ou de swing créer mon propre applet), prend juste des paramètres: {p, q} et le nombre couche, puis les retours un réseau de lignes ou de points (ou objets de polygone). Si le pire arrive au pire, je vais devoir mettre en œuvre ma propre bibliothèque, il peut aussi être utile si quelqu'un connaît un papier qui décrit en détail l'algorithme de tessellation.

EDIT

Par ailleurs, je l'ai mentionné que j'ai trouvé une applet cool prospectifs hyperbolique pavages par Don Hatch et suis excité au début. Puis je regardais ce qu'il prétend être le code source . A l'intérieur du JAR j'ai découvert les fichiers avec une extension .prejava et avait absolument aucune idée de ce que je cherchais à - il semblait être un peu hybride terrible de code Java et C. Lors d'une tentative de plus près j'ai été récompensé immédiatement avec un mal de tête. Apparemment, il a essayé d'optimiser le compilateur Java ... ou du moins c'est ce que je rassemblai de regarder le contenu de javacpp. Inutile de dire que je suis extrêmement réticents à passer mon temps à suivre ses instructions afin de générer les fichiers source Java en utilisant le compilateur C, wow ...

Autres conseils

Il y a un applet http://aleph0.clarku.edu/~djoyce/ Poincare / PoincareApplet.html . Peut-être que vous pouvez lire le code.

Consultez également l'applet Tyler que Don et moi avons écrit. Cliquez sur la case « hyperboliques », puis entrez « 8,8,8 » dans le « Courbure basé sur » le terrain. Vous devrez également sélectionner le bouton radio « 8 » à droite de sorte que chaque clic ajoutera un octogone au bord le plus proche de votre pointeur de la souris. Vous pouvez également cliquer sur une touche numérique pour insérer des polygones avec ce nombre de côtés. Lisez les instructions et vous serez rapidement en mesure de construire à peu près toute sorte de carrelage que vous pouvez imaginer. Cela peut être tout ce que vous avez besoin, mais la source est disponible sur cette page, ainsi, et sans les trucs de pré-traitement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top