• R/O
  • SSH
  • HTTPS

mmdx: Commit


Commit MetaInfo

Revision85 (tree)
Zeit2010-03-22 09:07:43
Autorwilfrem

Log Message

コンテンツパイプライン時にベイク出来るようにするための作業(途中、クラスはある程度準備した)

Ändern Zusammenfassung

Diff

--- trunk/MikuMikuDanceXNA/Model/ModelData/MMDModelData.cs (revision 84)
+++ trunk/MikuMikuDanceXNA/Model/ModelData/MMDModelData.cs (revision 85)
@@ -6,7 +6,7 @@
66 /// <summary>
77 /// MMDモデルデータクラス(内部用)
88 /// </summary>
9- internal class MMDModelData
9+ public class MMDModelData
1010 {
1111 /// <summary>
1212 /// モデルデータ
--- trunk/MikuMikuDanceXNA/MikuMikuDanceXNA.cs (revision 84)
+++ trunk/MikuMikuDanceXNA/MikuMikuDanceXNA.cs (revision 85)
@@ -128,7 +128,7 @@
128128 public MMDMotion LoadMotion(string assetName)
129129 {
130130 MMDMotion result = new MMDMotion();
131- result.Initialize(Content.Load<MMDMotionData>(assetName), this);
131+ result.Initialize(Content.Load<MMDMotionData>(assetName));
132132 return result;
133133 }
134134 /// <summary>
--- trunk/MikuMikuDanceXNA/Motion/MotionData/MMDBakedMotionData.cs (nonexistent)
+++ trunk/MikuMikuDanceXNA/Motion/MotionData/MMDBakedMotionData.cs (revision 85)
@@ -0,0 +1,16 @@
1+using System;
2+using System.Collections.Generic;
3+using System.Linq;
4+using System.Text;
5+
6+namespace MikuMikuDance.XNA.Motion.MotionData
7+{
8+ /// <summary>
9+ /// ベイク済みモーションデータ
10+ /// </summary>
11+ public class MMDBakedMotionData
12+ {
13+ }
14+
15+
16+}
--- trunk/MikuMikuDanceXNA/Motion/AnimationPlayer.cs (revision 84)
+++ trunk/MikuMikuDanceXNA/Motion/AnimationPlayer.cs (revision 85)
@@ -280,6 +280,9 @@
280280 mmdModel.FaceManager.FaceRates = PopedFaces;
281281 mmdModel.BoneManager.Update();
282282 }
283+ /// <summary>
284+ /// ベイク用ワーカースレッドのためのクラス
285+ /// </summary>
283286 class BakeTaskManager
284287 {
285288 public Thread thread;
--- trunk/MikuMikuDanceXNA/Motion/MMDMotion.cs (revision 84)
+++ trunk/MikuMikuDanceXNA/Motion/MMDMotion.cs (revision 85)
@@ -16,7 +16,6 @@
1616 {//このクラスは指定したフレーム⇔データの管理クラス
1717 //内部データ
1818 internal MMDMotionData MotionData { get; private set; }
19- internal MikuMikuDanceXNA mmdXNA { get; private set; }
2019
2120 //モーションデータで使用するボーンの一覧
2221 List<string> BoneDictionary;
@@ -29,10 +28,9 @@
2928 internal long MaxFrame { get; private set; }
3029 internal MMDMotion() { }//外から作らせない
3130
32- internal void Initialize(MMDMotionData motionData, MikuMikuDanceXNA mmdxna)
31+ internal void Initialize(MMDMotionData motionData)
3332 {
3433 MotionData = motionData;
35- mmdXNA = mmdxna;
3634 //モーションデータ内を検索し、ボーン辞書を作っておく
3735 BoneDictionary = new List<string>();
3836 Dictionary<string, int> bones = new Dictionary<string, int>();
@@ -150,10 +148,6 @@
150148 /// <returns>トランスフォーム</returns>
151149 internal QuatTransform GetBoneTransform(string bone, decimal NowFrame)
152150 {
153-#if TRACE
154- if(mmdXNA.TimeRular!=null)
155- mmdXNA.TimeRular.BeginMark(3, "MMDMotion-GetBoneTransform", Color.Blue);
156-#endif
157151 MMDBoneMotion[] motions = BoneMotions[bone];
158152 //前後のフレームをチェック
159153 long BeforePos = 0;
@@ -203,10 +197,6 @@
203197 v = new Vector3(x, y, z);
204198 q = Quaternion.Slerp(motions[BeforePos].Quatanion, motions[NextPos].Quatanion, ProgR);
205199 }
206-#if TRACE
207- if (mmdXNA.TimeRular != null)
208- mmdXNA.TimeRular.EndMark(3, "MMDMotion-GetBoneTransform");
209-#endif
210200 return new QuatTransform(q, v);
211201 }
212202
Show on old repository browser