creator作成

Bodyの作成・テクスチャロードなどをするクラスを作成
これまで他クラスでやってた処理の移動
GPUTexture作成

テクスチャの生成・解放を管理するクラスを作成
テクスチャ管理の委譲

テクスチャの生成等の管理をBodyCreatorで行うのをやめ、
GPUTextureの配列を使用するように変更
リソースの弱参照化

普通の配列に入れるのではなく、マップ・弱参照マップで持ち、
あれば再利用して消えてたら再生成するように変更
リソース読み込み失敗時の処理見直し

GPUTextureが持っていたNO_TEXTURE定数は使ってなかったので削除
テクスチャの読み込みの失敗は、JohnnyModelが握りつぶす
Body作成の失敗が起きたら、JohnnyModelが無地で生成し直す
あとコメントの微修正など
BodyCreatorへテクスチャ削除メソッド追加

ファイルパスを指定してテクスチャを削除するメソッドを追加
コメント追加

無地のBodyを追加するメソッドにコメントつけた
Merge branch 'creator'
リソースが読み込めなければ起動失敗

無地で表示するなどして無理矢理起動していたのを、
エラーメッセージを出して終了するように
初期化処理の移動

最初のaddTextureやaddBodyをJohnnyModelの初期化メソッドでやる
そこから非チェック例外を投げる
Merge branch 'error'
Camera,CameraBodyクラス作成

これからカメラ関連の処理を書くクラスを作成し、
とりあえず必要な場所まで渡される経路を追加
カメラの持ち方変更

Windowはメインカメラを外から受け取る
そのカメラを使ってビューポートの設定などをする
Cameraクラス修正

ビューポート・パースペクティブ・LookAtをまとめて設定してたのを、
バラバラに再設定できるように変更
設定値は記憶しておき、再設定時に使う
カメラを動かす

CameraBodyクラスを変更し、カメラが動くようにする
カメラの設定変更のOpenGLへの反映を切り離す

複数カメラがある場合にアクティブでないカメラを操作することを想定し、
設定の反映はWindowから呼び出されるまでしないことにする
Merge branch 'camera'