LSLib.Granny.Model.ColladaAnimation.RemoveTrivialFrames C# (CSharp) Method

RemoveTrivialFrames() private method

private RemoveTrivialFrames ( List &times, List &transforms ) : void
times List
transforms List
return void
        private void RemoveTrivialFrames(ref List<Single> times, ref List<Matrix3> transforms)
        {
            var newTimes = new List<Single> { times[0] };
            var newTransforms = new List<Matrix3> { transforms[0] };

            for (var i = 1; i < times.Count; i++)
            {
                var t0 = newTransforms.Last();
                var t1 = transforms[i];
                var diff = 0.0;
                for (var x = 0; x < 3; x++)
                {
                    for (var y = 0; y < 3; y++)
                    {
                        diff += Math.Abs(t1[x, y] - t0[x, y]);
                    }
                }

                if (diff > 0.0001)
                {
                    newTimes.Add(times[i]);
                    newTransforms.Add(t1);
                }
            }

            times = newTimes;
            transforms = newTransforms;
        }

Same methods

ColladaAnimation::RemoveTrivialFrames ( List &times, List &transforms ) : void
ColladaAnimation::RemoveTrivialFrames ( List &times, List &transforms ) : void