Пример #1
0
 //////////////////////////////////////////////////////////////////////////
 // CONSTRUCTORS
 //////////////////////////////////////////////////////////////////////////
 //-----------------------------------------------------------------------
 public AnimationBone(string name, AnimationSkeleton skeleton)
 {
     this.name = name;
     this.skeleton = skeleton;
     needsUpdate = true;
     children = new List<AnimationBone>();
     matrixLocalTransform = Matrix.Identity;
 }
Пример #2
0
        //////////////////////////////////////////////////////////////////////////
        // CONSTRUCTORS
        //////////////////////////////////////////////////////////////////////////

        //-----------------------------------------------------------------------

        public AnimationBone(string name, AnimationSkeleton skeleton)
        {
            this.name            = name;
            this.skeleton        = skeleton;
            needsUpdate          = true;
            children             = new List <AnimationBone>();
            matrixLocalTransform = Matrix.Identity;
        }
Пример #3
0
        public ExampleModelClass(AnimationModelContent model, SkinnedEffect effect)
        {
            this.model = model;
            this.effect = effect;

            skeleton = model.GetSkeleton();
            animationStates = new List<AnimationState>();

            for (int i = 0; i < model.GetAnimationCount(); i++)
            {
                Animation animation = model.GetAnimation(i);
                AnimationState state = new AnimationState(animation);
                animationStates.Add(state);
            }

            animationTransforms = new Matrix[skeleton.GetBoneCount()];
        }
Пример #4
0
        //-----------------------------------------------------------------------

        //////////////////////////////////////////////////////////////////////////
        // PUBLIC METHODS
        //////////////////////////////////////////////////////////////////////////

        //-----------------------------------------------------------------------

        public void SetSkeleton(AnimationSkeleton skeleton)
        {
            this.skeleton = skeleton;
        }
Пример #5
0
        private static AnimationSkeleton CreateSkeleton(SerializableSkeleton skeletonContent)
        {
            AnimationSkeleton skeleton = new AnimationSkeleton();
            SerializableBone rootContent = skeletonContent.rootBone;
            AnimationBone root = new AnimationBone(rootContent.name, skeleton);
            root.SetLocalTransform(rootContent.matrixLocalTransform);
            skeleton.AddBone(root);
            CreateChildBones(rootContent, root);

            return skeleton;
        }
Пример #6
0
 //-----------------------------------------------------------------------
 //////////////////////////////////////////////////////////////////////////
 // PUBLIC METHODS
 //////////////////////////////////////////////////////////////////////////
 //-----------------------------------------------------------------------
 public void SetSkeleton(AnimationSkeleton skeleton)
 {
     this.skeleton = skeleton;
 }