From 0333e1a1c62f1bb54dea6101a070023ea1ef8f74 Mon Sep 17 00:00:00 2001 From: Mathias Kahl Date: Sat, 27 Aug 2011 15:04:45 +0200 Subject: [PATCH] Fixed bug in animation importer --- .../ColladaXna Standard Sample/AnimatedModel.cs | 6 ++++++ .../ColladaXna Standard Sample/Game1.cs | 8 ++++---- .../ColladaXna Standard SampleContent.contentproj | 6 ++---- ColladaXnaBase/Import/AnimationImporter.cs | 4 ++-- ColladaXnaBase/Import/SceneImporter.cs | 4 ++-- 5 files changed, 16 insertions(+), 12 deletions(-) diff --git a/ColladaXna Standard Sample/ColladaXna Standard Sample/AnimatedModel.cs b/ColladaXna Standard Sample/ColladaXna Standard Sample/AnimatedModel.cs index 2c3cbfe..c9680fe 100644 --- a/ColladaXna Standard Sample/ColladaXna Standard Sample/AnimatedModel.cs +++ b/ColladaXna Standard Sample/ColladaXna Standard Sample/AnimatedModel.cs @@ -70,6 +70,12 @@ public void Play(String clipName = "Take 001") player.StartClip(clip); } + public void PlayFirstClip() + { + AnimationClip clip = skinningData.AnimationClips.Values.First(); + player.StartClip(clip); + } + /// /// Advances the animation by given time and updates the model /// skin accordingly. diff --git a/ColladaXna Standard Sample/ColladaXna Standard Sample/Game1.cs b/ColladaXna Standard Sample/ColladaXna Standard Sample/Game1.cs index b4cd488..2baa367 100644 --- a/ColladaXna Standard Sample/ColladaXna Standard Sample/Game1.cs +++ b/ColladaXna Standard Sample/ColladaXna Standard Sample/Game1.cs @@ -28,8 +28,8 @@ public class Game1 : Microsoft.Xna.Framework.Game Matrix view; Matrix projection; - Vector3 pos = Vector3.Zero; - Vector3 rot = Vector3.Zero; + Vector3 pos; + Vector3 rot; bool showHints = true; List models = new List(); @@ -75,7 +75,7 @@ protected override void Initialize() view = Matrix.CreateLookAt(new Vector3(0, 0, -10), Vector3.Zero, Vector3.Up); pos = new Vector3(0, -40, 100); - rot = new Vector3(-MathHelper.PiOver2, 0, 0); + rot = new Vector3(-MathHelper.PiOver2, 0, MathHelper.Pi - MathHelper.PiOver4); base.Initialize(); } @@ -112,7 +112,7 @@ protected override void LoadContent() } // Start default animation clip - animatedModels[model].Play(); + animatedModels[model].PlayFirstClip(); } else { diff --git a/ColladaXna Standard Sample/ColladaXna Standard SampleContent/ColladaXna Standard SampleContent.contentproj b/ColladaXna Standard Sample/ColladaXna Standard SampleContent/ColladaXna Standard SampleContent.contentproj index 4403dc4..2e1c5ab 100644 --- a/ColladaXna Standard Sample/ColladaXna Standard SampleContent/ColladaXna Standard SampleContent.contentproj +++ b/ColladaXna Standard Sample/ColladaXna Standard SampleContent/ColladaXna Standard SampleContent.contentproj @@ -55,7 +55,7 @@ ColladaStdModelImporter ModelProcessor Designer - -45 + -180 @@ -86,8 +86,7 @@ Igor ColladaStdModelImporter ModelProcessor - 20 - 180 + 30 IgorTex @@ -101,7 +100,6 @@ ColladaStdModelImporter ModelProcessor 30 - 135 diff --git a/ColladaXnaBase/Import/AnimationImporter.cs b/ColladaXnaBase/Import/AnimationImporter.cs index 3869d6f..c89a4f8 100644 --- a/ColladaXnaBase/Import/AnimationImporter.cs +++ b/ColladaXnaBase/Import/AnimationImporter.cs @@ -344,9 +344,9 @@ static JointAnimation ImportAnimation(XmlNode xmlAnimation, Dictionary