イベント追加したことをメモ
@@ -186,3 +186,4 @@ | ||
186 | 186 | -他、高速化のためにモデルデータ構造を修正 |
187 | 187 | -IKSolverクラスの修正。入力がList<int>からushort[]に変更(高速化のため) |
188 | 188 | -MMDModelLibrary及びMMDMotionLibraryの座標系名称が変更(左右を逆に名付けていたため。データ値的な変化は無いが、定数名が変化) |
189 | +-プログラムからボーンを弄るように、MMDModelにイベント追加 | |
\ No newline at end of file |
@@ -144,7 +144,10 @@ | ||
144 | 144 | /// </summary> |
145 | 145 | /// <remarks>モーションをプログラムから操作したい場合はこのイベントを利用する</remarks> |
146 | 146 | public event UpdateDelegate AfterApplyMotion; |
147 | - | |
147 | + /// <summary> | |
148 | + /// MMDBoneManager.Update()を行った直後に呼ばれる | |
149 | + /// </summary> | |
150 | + public event UpdateDelegate AfterBoneManagerUpdate; | |
148 | 151 | #endregion |
149 | 152 | #region コンストラクタ |
150 | 153 | //このクラスはMikuMikuDanceXNAからしか作れない |
@@ -322,6 +325,8 @@ | ||
322 | 325 | } |
323 | 326 | #endif |
324 | 327 | BoneManager.Update(); |
328 | + if (AfterBoneManagerUpdate != null) | |
329 | + AfterBoneManagerUpdate(gameTime); | |
325 | 330 | if (!GPUAnimation) |
326 | 331 | FaceManager.CalcVertMove(); |
327 | 332 | if (mmdXNA.TimeRular != null && UseTimeRular) |