public override void SetFrameData(int frame, MeshFrameDataBase frameData) { var snapshotData = new SnapshotMeshFrameData(); snapshotData.exposedTransforms = frameData.exposedTransforms; snapshotData.rootMotionPosition = frameData.rootMotionPosition; snapshotData.rootMotionRotation = frameData.rootMotionRotation; var tempData = decompressedFrameData; if (tempData == null) { tempData = new SnapshotMeshFrameData[frame + 1]; } if (tempData.Length <= frame) { System.Array.Resize(ref tempData, frame + 1); } tempData[frame] = snapshotData; decompressedFrameData = tempData; }
public override void SetFrameData(int frame, MeshFrameDataBase frameData) { this.frameData[frame] = frameData; }