10using System.Collections.Generic;
15 public List<Frame>
frames =
new List<Frame>();
19 int firstFrameWithHand = -1;
21 for (
int i = 0; i <
frames.Count; i++) {
22 if (
frames[i].Hands.Count != 0) {
23 firstFrameWithHand = i;
29 if (firstFrameWithHand == -1) {
30 trimStart = framesToRemain;
32 trimStart = Mathf.Max(0, firstFrameWithHand - framesToRemain);
39 int lastFrameWithHand = -1;
41 for (
int i =
frames.Count - 1; i >= 0; i--) {
42 if (
frames[i].Hands.Count != 0) {
43 lastFrameWithHand = i;
49 if (lastFrameWithHand == -1) {
50 trimEnd = framesToRemain;
52 trimEnd = Mathf.Max(0, (
frames.Count - 1 - lastFrameWithHand) - framesToRemain);
59 for (
int i = 0; i < trimCount; i++) {
70 public virtual void TrimEnd(
int trimCount) {
71 for (
int i = 0; i < trimCount; i++) {
virtual void TrimEndOfEmptyFrames(int framesToRemain)
virtual void TrimStart(int trimCount)
virtual void TrimEnd(int trimCount)
virtual void TrimStartOfEmptyFrames(int framesToRemain)