public Wrapper(RenderableList parent, KsAnimEntryBase entry) { _object = parent.GetDummyByName(entry.NodeName); var v2 = entry as KsAnimEntryV2; _frames = v2 != null?ConvertFrames(v2.KeyFrames) : ConvertFrames(((KsAnimEntryV1)entry).Matrices); }
public static bool IsStatic(this KsAnimEntryBase entry) { switch (entry) { case KsAnimEntryV1 v1: return(v1.Matrices.Length < 2 || v1.Matrices.All(x => IsFrameSame(x, v1.Matrices[0]))); case KsAnimEntryV2 v2: return(v2.KeyFrames.Length < 2 || v2.KeyFrames.All(x => IsFrameSame(x, v2.KeyFrames[0]))); default: return(true); } }
public Wrapper(RenderableList parent, KsAnimEntryBase entry, bool skipFixed) { _skipFixed = skipFixed; _object = parent.GetDummyByName(entry.NodeName); _frames = entry.GetMatrices(); }