Ejemplo n.º 1
0
Archivo: Game1.cs Proyecto: himapo/ccm
 /// <summary>
 /// LoadContent はゲームごとに 1 回呼び出され、ここですべてのコンテンツを
 /// 読み込みます。
 /// </summary>
 protected override void LoadContent()
 {
     //モデルをパイプラインより読み込み
     model = MMDXCore.Instance.LoadModel("Miku", Content);
     //サンプルモデルはカリングを行わない。(他のモデルはカリングを行う)
     model.Culling = false;
     //モーションをパイプラインより読み込み
     motion = MMDXCore.Instance.LoadMotion("TrueMyHeart", Content);
     //モデルにモーションをセット
     model.AnimationPlayer.AddMotion("TrueMyHeart", motion, MMDMotionTrackOptions.UpdateWhenStopped);
 }
Ejemplo n.º 2
0
Archivo: Demo5.cs Proyecto: himapo/ccm
 protected override void LoadContent()
 {
     //モデルの読み込み
     model = SlimMMDXCore.Instance.LoadModelFromFile("models/Miku.pmd");
     //モーションの読み込み
     motion = SlimMMDXCore.Instance.LoadMotionFromFile("motions/TrueMyHeart.vmd");
     //モーションのセット
     model.AnimationPlayer.AddMotion("TrueMyHeart", motion, MMDMotionTrackOptions.UpdateWhenStopped);
     //モーション終了時のコールバックをセット
     model.AnimationPlayer["TrueMyHeart"].OnMotionEnd += new Action<string>(GotSays);
     base.LoadContent();
 }
Ejemplo n.º 3
0
Archivo: Game1.cs Proyecto: himapo/ccm
 /// <summary>
 /// LoadContent はゲームごとに 1 回呼び出され、ここですべてのコンテンツを
 /// 読み込みます。
 /// </summary>
 protected override void LoadContent()
 {
     //モデルの読み込み
     model = MMDXCore.Instance.LoadModel("Miku", Content);
     //サンプルモデルはカリングを行わない。(他のモデルはカリングを行う)
     model.Culling = false;
     //モーションの読み込み
     motion = MMDXCore.Instance.LoadMotion("TrueMyHeart", Content);
     //モーションのセット
     model.AnimationPlayer.AddMotion("TrueMyHeart", motion, MMDMotionTrackOptions.UpdateWhenStopped);
     //モーション終了時のコールバックをセット
     model.AnimationPlayer["TrueMyHeart"].OnMotionEnd+=new Action<string>(GotSays);
 }
Ejemplo n.º 4
0
Archivo: Demo2.cs Proyecto: himapo/ccm
 protected override void LoadContent()
 {
     //モデルの読み込み
     model = SlimMMDXCore.Instance.LoadModelFromFile("models/Miku-metal.pmd");
     //モーションの読み込み
     motion = SlimMMDXCore.Instance.LoadMotionFromFile("motions/TrueMyHeart.vmd");
     //モーションの登録
     model.AnimationPlayer.AddMotion("TrueMyHeart", motion, MMDMotionTrackOptions.UpdateWhenStopped);
     //スクリーンマネージャの作成
     screenManager = new ScreenManager(TargetControl.Width, TargetControl.Height);
     //スクリーンマネージャの登録
     SlimMMDXCore.Instance.ScreenManager = screenManager;
     CreateScreenVertex();
     base.LoadContent();
 }
Ejemplo n.º 5
0
Archivo: Demo6.cs Proyecto: himapo/ccm
 protected override void LoadContent()
 {
     //モデルの読み込み
     model = SlimMMDXCore.Instance.LoadModelFromFile("models/Miku.pmd");
     //モーションの読み込み
     motion1 = SlimMMDXCore.Instance.LoadMotionFromFile("motions/LeftHand.vmd");
     motion2 = SlimMMDXCore.Instance.LoadMotionFromFile("motions/RightBye.vmd");
     //モーションのセット
     model.AnimationPlayer.AddMotion("LeftHand", motion1, MMDMotionTrackOptions.UpdateWhenStopped | MMDMotionTrackOptions.ExtendedMode);
     model.AnimationPlayer.AddMotion("RightBye", motion2, MMDMotionTrackOptions.UpdateWhenStopped | MMDMotionTrackOptions.ExtendedMode);
     //最初のブレンディングはLeftHandの方を100%にする
     model.AnimationPlayer["LeftHand"].BlendingFactor = 1f;//最初から1なのだが、分り易くするために代入
     model.AnimationPlayer["RightBye"].BlendingFactor = 0f;//ブレンディングファクターを0にする。
     //ループ再生
     model.AnimationPlayer["LeftHand"].Start(true);
     model.AnimationPlayer["RightBye"].Start(true);
     base.LoadContent();
 }
Ejemplo n.º 6
0
Archivo: Demo3.cs Proyecto: himapo/ccm
 protected override void LoadContent()
 {
     //モデルの読み込み
     model = SlimMMDXCore.Instance.LoadModelFromFile("models/Miku.pmd");
     //カメラとライトモーションの読み込み
     camera = SlimMMDXCore.Instance.LoadMotionFromFile("motions/Camera.vmd");
     light = SlimMMDXCore.Instance.LoadMotionFromFile("motions/Light.vmd");
     //ステージプレイヤーにモーションをセット
     SlimMMDXCore.Instance.StageAnimationPlayer.AddMotion("Camera", camera);
     SlimMMDXCore.Instance.StageAnimationPlayer.AddMotion("Light", light);
     //ループ再生
     SlimMMDXCore.Instance.StageAnimationPlayer["Camera"].Start(true);
     SlimMMDXCore.Instance.StageAnimationPlayer["Light"].Start(true);
     //エッジマネージャの作成
     edgeManager = new EdgeManager(TargetControl.Width, TargetControl.Height);
     //エッジマネージャの登録
     SlimMMDXCore.Instance.EdgeManager = edgeManager;
     base.LoadContent();
 }
Ejemplo n.º 7
0
Archivo: Game1.cs Proyecto: himapo/ccm
 /// <summary>
 /// LoadContent はゲームごとに 1 回呼び出され、ここですべてのコンテンツを
 /// 読み込みます。
 /// </summary>
 protected override void LoadContent()
 {
     //モデルの読み込み
     model = MMDXCore.Instance.LoadModel("Miku", Content);
     //サンプルモデルはカリングを行わない。(他のモデルはカリングを行う)
     model.Culling = false;
     //カメラとライトモーションの読み込み
     camera = MMDXCore.Instance.LoadMotion("Camera", Content);
     light = MMDXCore.Instance.LoadMotion("Light", Content);
     //ステージプレイヤーにモーションをセット
     MMDXCore.Instance.StageAnimationPlayer.AddMotion("Camera", camera);
     MMDXCore.Instance.StageAnimationPlayer.AddMotion("Light", light);
     //ループ再生
     MMDXCore.Instance.StageAnimationPlayer["Camera"].Start(true);
     MMDXCore.Instance.StageAnimationPlayer["Light"].Start(true);
     //エッジマネージャの作成
     edgeManager = new EdgeManager(Window, GraphicsDevice);
     //エッジマネージャの登録
     MMDXCore.Instance.EdgeManager = edgeManager;
 }
Ejemplo n.º 8
0
 /// <summary>
 /// モデル追加時に呼ばれる
 /// </summary>
 /// <param name="model">親モデル</param>
 public void SetModel(MMDModel model)
 {
     this.model = (SlimMMDModel)model;
 }
Ejemplo n.º 9
0
Archivo: Game1.cs Proyecto: himapo/ccm
 /// <summary>
 /// LoadContent はゲームごとに 1 回呼び出され、ここですべてのコンテンツを
 /// 読み込みます。
 /// </summary>
 protected override void LoadContent()
 {
     //モデルをパイプラインより読み込み
     model = MMDXCore.Instance.LoadModel("Miku-metal", Content);
     //サンプルモデルはカリングを行わない。(他のモデルはカリングを行う)
     model.Culling = false;
     //モーションをパイプラインより読み込み
     motion = MMDXCore.Instance.LoadMotion("TrueMyHeart", Content);
     //モデルにモーションをセット
     model.AnimationPlayer.AddMotion("TrueMyHeart", motion, MMDMotionTrackOptions.UpdateWhenStopped);
     //エッジマネージャの作成
     edgeManager = new EdgeManager(Window, GraphicsDevice);
     //エッジマネージャの登録
     MMDXCore.Instance.EdgeManager = edgeManager;
     //物理エンジンデバッグの作成
     debugDraw = new PhysicsDebugDraw(GraphicsDevice);
     //MMDXにセット
     MMDXCore.Instance.Physics.DebugDrawer = debugDraw;
     //MMDXのProfileイベントとtimeRulerとを接続
     MMDXProfiler.MMDBeginMark += (bar, name, color) => timerRuler.BeginMark(bar, name, color);
     MMDXProfiler.MMDEndMark += (bar, name) => timerRuler.EndMark(bar, name);
 }