骨選択


重なった骨が見にくいので八角形ボーンにしてみた。
さらに変な処理をして骨の親子関係がおかしかったところを整理した。
PMDは素直なデータ構造なので余計なことをせずにまっとうに組み立てればOK。
八角形にしたついでに、OpenGLのSELECT_MODEで骨を選択できるようにしてみた。
SELECT_MODEはOpenGL3ではdeprecatedでSelection Modeが推奨らしいけども。deprecatedはさておき遅いような気がするので、Backbuffer方式でPickした方がよいかもしれない。マウスの移動にあわせてフォーカスが代わる場合に速く選択できることが必要だ。
あと半透明のやっつけ八角形が、glBeginで実装している(displaylistもなんもない)のもあって遅い。
骨をつかんでグリグリするだけでついてこないかも。