Пример #1
0
 public M2ModelRenderer(M2File model)
 {
     mModel    = model;
     mAnimator = ModelFactory.Instance.CreateAnimator(model);
     mAnimator.SetAnimationByIndex(0);
     mAnimator.Update();
 }
Пример #2
0
 public M2BatchRenderer(M2File model)
 {
     mModel    = model;
     mAnimator = ModelFactory.Instance.CreateAnimator(model);
     mAnimator.SetAnimationByIndex(0);
     StaticAnimationThread.Instance.AddAnimator(mAnimator);
 }
Пример #3
0
 public M2ModelRenderer(M2File model)
 {
     mModel = model;
     mAnimator = ModelFactory.Instance.CreateAnimator(model);
     mAnimator.SetAnimationByIndex(0);
     mAnimator.Update();
 }
Пример #4
0
 public M2BatchRenderer(M2File model)
 {
     mModel = model;
     mAnimator = ModelFactory.Instance.CreateAnimator(model);
     mAnimator.SetAnimationByIndex(0);
     StaticAnimationThread.Instance.AddAnimator(mAnimator);
 }
Пример #5
0
        public M2SingleRenderer(M2File model)
        {
            mModel = model;
            if (model.NeedsPerInstanceAnimation)
            {
                mAnimationMatrices = new Matrix[model.GetNumberOfBones()];
                mAnimator          = ModelFactory.Instance.CreateAnimator(model);

                if (mAnimator.SetAnimation(AnimationType.Stand) == false)
                {
                    mAnimator.SetAnimationByIndex(0);
                }
            }
        }
Пример #6
0
        private void Dispose(bool disposing)
        {
            if (mAnimBuffer != null)
            {
                var ab = mAnimBuffer;
                WorldFrame.Instance.Dispatcher.BeginInvoke(() =>
                {
                    if (ab != null)
                    {
                        ab.Dispose();
                    }
                });

                mAnimBuffer = null;
            }

            mModel             = null;
            mAnimator          = null;
            mAnimationMatrices = null;
        }
Пример #7
0
 public void RemoveAnimator(IM2Animator animator)
 {
     lock (mAnimators)
         mAnimators.Remove(animator);
 }
Пример #8
0
 public void AddAnimator(IM2Animator animator)
 {
     lock (mAnimators)
         mAnimators.Add(animator);
 }
Пример #9
0
 public void RemoveAnimator(IM2Animator animator)
 {
     lock (mAnimators)
         mAnimators.Remove(animator);
 }
Пример #10
0
 public void AddAnimator(IM2Animator animator)
 {
     lock (mAnimators)
         mAnimators.Add(animator);
 }