コード例 #1
0
            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);
            }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 public Wrapper(RenderableList parent, KsAnimEntryBase entry, bool skipFixed)
 {
     _skipFixed = skipFixed;
     _object    = parent.GetDummyByName(entry.NodeName);
     _frames    = entry.GetMatrices();
 }