LSLib.Granny.Model.ColladaAnimation.ImportFromCollada C# (CSharp) Метод

ImportFromCollada() публичный Метод

public ImportFromCollada ( animation colladaAnim, Skeleton skeleton ) : bool
colladaAnim Collada141.animation
skeleton Skeleton
Результат bool
        public bool ImportFromCollada(animation colladaAnim, Skeleton skeleton)
        {
            Animation = colladaAnim;
            ImportSources();
            ImportSampler();

            // Avoid importing empty animations
            if (Transforms.Count == 0)
                return false;

            ImportChannel(skeleton);
            return true;
        }

Usage Example

Пример #1
0
        public void ImportAnimation(animation colladaAnim, Animation animation, TrackGroup trackGroup, Skeleton skeleton)
        {
            var childAnims = 0;

            foreach (var item in colladaAnim.Items)
            {
                if (item is animation)
                {
                    ImportAnimation(item as animation, animation, trackGroup, skeleton);
                    childAnims++;
                }
            }

            var duration = .0f;

            if (childAnims < colladaAnim.Items.Length)
            {
                ColladaAnimation importAnim = new ColladaAnimation();
                if (importAnim.ImportFromCollada(colladaAnim, skeleton))
                {
                    duration = Math.Max(duration, importAnim.Duration);
                    var track = importAnim.MakeTrack(Options.RemoveTrivialAnimationKeys);
                    trackGroup.TransformTracks.Add(track);
                }
            }

            animation.Duration = Math.Max(animation.Duration, duration);
        }
All Usage Examples Of LSLib.Granny.Model.ColladaAnimation::ImportFromCollada