https://github.com/akabe/kuru-kuru-rin
Rotate a hypercube
https://github.com/akabe/kuru-kuru-rin
Last synced: about 1 year ago
JSON representation
Rotate a hypercube
- Host: GitHub
- URL: https://github.com/akabe/kuru-kuru-rin
- Owner: akabe
- License: gpl-3.0
- Created: 2014-08-17T14:37:43.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2014-08-17T14:47:41.000Z (almost 12 years ago)
- Last Synced: 2025-02-10T12:36:21.160Z (over 1 year ago)
- Language: C++
- Size: 383 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
くるくるりん
==========
n (3 <= n <= 10) 次元ユークリッド空間中の超立方体(hypercube)をインタラクティブに回転させるソフトウェアです.
超立方体は2次元空間における正方形や3次元空間における立方体を多次元に拡張した図形です.
四次元空間の超立方体は特に,正八胞体と呼ばれ,youtube などでもくるくる回している動画を見つけることができます.
このソフトウェアは,そんな超立方体を自分の手でぐりぐり動かすために,作られたものです.

- "New" ボタンを押して,次元(dimension)と回転の個数を選択して,超立方体を作ります.
基本的に,次元だけ設定すれば,回転の個数は勝手に調整されます.
- 回転させるときのイベントとしては,ドラッグ,スクロール,矢印キーなどで超立方体を回転させることができます.
イベント割り当てが気に入らないときは,"Configure rotation" ボタンを押して,設定できます.
- 回転が微妙に非直感的でわかりにくいです.(一般的な)回転行列を使っているのですが,
時々,思っていた方向に回転しないことがあります.
- 面の交差が表現されません.素直に OpenGL を使って実装すればよかったと後悔しています.
Install
-------
以下のコマンドで,コンパイル & インストールできます.
コンパイルには gtkmm-2.4 が必要です.
$ ./configure
$ make
# make install
インストールしたら,次のコマンドで実行できます.
$ kurukururin