bibliothèque Java hyperboliques tessellation
-
27-10-2019 - |
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 ...
La solution
il est peut-être un peu hors sujet, je suis à la recherche aussi pour un environnement propre, implementaion vaguement couplé de pavages hyperboliques. J'ai trouvé cette mise en œuvre linéaire avant du modèle de disque poincaré http : //haishibai.blogspot.com/2010/07/draw-hyperbolic-geometry-poincare-disc.html
Je trouve aussi cet article qui a un code pseudo http://www.d.umn.edu/cs/thesis/ajit_datar_ms.pdf
ils parlent de code source: http://sourceforge.net/projects/hyperart/ mais il est un exe compilé sans source.
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.