6

双曲線平面をポリゴンでテッセレーションするための優れたライブラリを誰かが知っているかどうか疑問に思っていました (私の主な関心は {8,3} テッセレーションにあります)。あちこちでいくつかのアプレットを見つけましたが、ロジックとビューの分離はそれらすべてで恐ろしいものです。グラフィックスをまったく扱わず (Swing の使用や独自のアプレットの作成を計画していないため)、パラメーター {p,q} とレイヤー数を受け取るだけのライブラリがあれば完璧です。ラインまたはポイント (またはポリゴン オブジェクト) の配列。最悪の場合、独自のライブラリを実装する必要があるため、テッセレーションのアルゴリズムを詳細に説明している論文を誰かが知っている場合も役立つかもしれません。

編集

ところで、私はDon Hatch によるクールな双曲線テッセレーション アプレットを見つけて、最初は興奮したことを言及しておくべきでした。次に、彼がソースコードであると主張するものを見ました。JAR の中に.prejava拡張子の付いたファイルを見つけましたが、何を見ているのかまったくわかりませんでした。Java と C コードのひどいハイブリッドのように思えました。詳細な検査を試みたところ、すぐに頭痛がしました。どうやら彼は Java コンパイラを最適化しようとしていたようです... または、少なくともjavacpp. 言うまでもなく、C コンパイラーを使用して Java ソース・ファイルを生成するために、彼の指示に従うことに時間を費やすことを非常に躊躇しています。

4

3 に答える 3

3

http://aleph0.clarku.edu/~djoyce/poincare/PoincareApplet.htmlにアプレットがあります。おそらく、コードを読み取ることができます。

于 2011-01-30T19:15:33.000 に答える
2

少し話題から外れているかもしれませんが、双曲線テッセレーションのクリーンで疎結合の実装も探しています。ポアンカレ ディスク モデルのこの簡単な実装を見つけましたhttp://haishibai.blogspot.com/2010/07/draw-hyperbolic-geometry-poincare-disc.html

また、いくつかの疑似コードを含むこの論文を見つけました http://www.d.umn.edu/cs/thesis/ajit_datar_ms.pdf

彼らは利用可能なソース コードについて話します: hyperart http://sourceforge.net/projects/hyperart/が、ソースのないコンパイル済みの exe です。

于 2011-02-07T21:14:55.060 に答える
0

Don と私が書いたTylerアプレットもチェックしてください。「双曲線」チェックボックスをクリックし、「曲率ベース」フィールドに「8,8,8」と入力します。また、右側の '8' ラジオ ボタンを選択すると、クリックするたびにマウス ポインターに最も近いエッジに八角形が追加されます。数字キーをクリックして、その辺数のポリゴンを挿入することもできます。説明書を読めば、想像できるあらゆる種類のタイルをすぐに作成できるようになります。必要なのはこれだけかもしれませんが、完全なソースもそのページで入手でき、前処理は必要ありません。

于 2013-07-06T02:56:59.230 に答える