/// <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); }
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(); }
/// <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); }
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(); }
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(); }
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(); }
/// <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; }
/// <summary> /// モデル追加時に呼ばれる /// </summary> /// <param name="model">親モデル</param> public void SetModel(MMDModel model) { this.model = (SlimMMDModel)model; }
/// <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); }