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;
}