private Trfm Generate(Transform transform) { var data = new TimedTrfm().Set(Time.time, Trfm.Convert(transform, mRecordType)); mRecords.Add(data); return(data.Value); }
public TimedTrfm Delta(int a, int b) { var ret = new TimedTrfm(); if (a == b) { return(ret.Set(0, new Trfm())); } if (a > b) { Switch(ref a, ref b); } var _a = mRecords [a]; var _b = mRecords [b]; var delta = _b.Key - _a.Key; var d = Trfm.Add(_b.Value, Trfm.Multiple(_a.Value, -1)); return(ret.Set(delta, d)); }