ボーンオブジェクト:::::::::::前回はスキンメッシュの描画を確認しました。今回はその基点となるボーンを物理オブジェクトに置き換えてスキンメッシュアニメーションを確認します。いじっていたら、出来たようです。以下、詳しく解説していきます。前回の時点で正しい位置にボーンを配置できていました。この配置情報を頼りに、ボーンオブジェクトを作成します。剛体なのですが、シェイプの作り方につまづきました。シェイプは必ず重心が原点に来ます。オフセットとしてずらす必要があります。使うと重心が原点になっているため、演算させた時の挙動がおかしくなります。計算ではシェイプの中央に重心を置いてくれないようです。なんたらとか使って重心位置をずらせるらしいのですが、手元では確認できず仕方なくやはりオフセット行列を用いて解決しました。あとはボーンの長さ分オブジェクトを作ると連結部でぶつかるので、長さを調整します。衝突形状にしないでセンサオブジェクトにして置くと良い感じでしょうか。コンストレイントを設置する動作をします。ファイルとして保存し、復元できるかチェックします。復元こそできるものの、結合が解けていてボーンがバラバラになってしまいました。コンストレイントを作成した後プロパティを設定している箇所を通ると再現するようです。設定していたからでした。おおむねバグ修正が出来たので、テスト用に手のモデルを作成したいと思います。モデル作成について、まだ機能が足りていないので次の機能を追加します。・選択オブジェクトのシェイプタイプ切り替え機能(Box→Shpere)など・選択コンストレイントのタイプ切り替え機能オブジェクトの追加機能コンテキストメニューから追加できるようにします。3Dカーソル位置にスケール1で指定シェイプオブジェクトを作成するコマンドを作ります。つまづくことなく実装完了、動作も確認できました。アンドゥ・リドゥも機能します。親オブジェクトのシェイプを交換して、子オブジェクトを削除する。