• R/O
  • SSH
  • HTTPS

mmdx: Commit


Commit MetaInfo

Revision679 (tree)
Zeit2011-02-20 23:42:08
Autorwilfrem

Log Message

MMDModelのXNAの処理を#ifでくるんだ

Ändern Zusammenfassung

Diff

--- branches/XNA4/MikuMikuDanceXNA/Model/MMDModel.cs (revision 678)
+++ branches/XNA4/MikuMikuDanceXNA/Model/MMDModel.cs (revision 679)
@@ -4,9 +4,10 @@
44 using System.Text;
55 using MikuMikuDance.XNA.Motion;
66 using System.Collections.ObjectModel;
7+using MikuMikuDance.XNA.Misc;
8+#if XNA
79 using Microsoft.Xna.Framework;
8-using Microsoft.Xna.Framework.Graphics;
9-using MikuMikuDance.XNA.Misc;
10+#endif
1011
1112 namespace MikuMikuDance.XNA.Model
1213 {
@@ -79,13 +80,7 @@
7980 foreach (var part in modelParts)
8081 {
8182 part.SetMatrices(ref Transform, ref view, ref projection);
82- //ライティング処理
83- IEffectLights lights = part.Effect as IEffectLights;
84- if (lights != null)
85- {
86- lights.EnableDefaultLighting();
87- }
88-
83+ part.SetLights();
8984 part.Draw();
9085 }
9186 }
--- branches/XNA4/MikuMikuDanceXNA/Model/MMDModelPart.cs (revision 678)
+++ branches/XNA4/MikuMikuDanceXNA/Model/MMDModelPart.cs (revision 679)
@@ -70,6 +70,18 @@
7070 }
7171 }
7272 /// <summary>
73+ /// エフェクトにライティングを適用
74+ /// </summary>
75+ public void SetLights()
76+ {
77+ //ライティング処理
78+ IEffectLights lights = Effect as IEffectLights;
79+ if (lights != null)
80+ {
81+ lights.EnableDefaultLighting();
82+ }
83+ }
84+ /// <summary>
7385 /// モデルの描画
7486 /// </summary>
7587 public void Draw()
@@ -132,6 +144,8 @@
132144
133145 internal abstract void SetBone(Matrix[] bones);
134146
147+
148+
135149
136150 }
137151 /// <summary>
Show on old repository browser