========= Framework ========= ソースコードのリファクタリング。 ウィンドウシステムを制御するglut部分と、OpenGLそのものに関する部分に分離する。 glutインターフェース ==================== glutが受け取ったマウスイベント、キーボードイベント、ウィンドウリサイズイベント、描画要求をOpenGL管理クラスに丸投げする。 ダブルバッファの入れ替えもglutの仕事となる。 :download:`glut_ui.py ` .. literalinclude:: glut_ui.py OpenGL管理クラス ================ GUI(glut)からマウスイベント、キーボードイベント、ウィンドウリサイズイベントを受け付ける。また、drawで画面のクリアとバックバッファの更新(glFlush)行う。 Viewクラスにマウスイベントを委譲する。 :download:`glbase.py ` .. literalinclude:: glbase.py Viewクラス ========== 描画時のビューの操作と、マウスイベントの受付 :download:`baseview.py ` .. literalinclude:: baseview.py 使い方 ====== :download:`sample.py ` .. literalinclude:: sample.py