internal static W3dSphereScaleKeyFrame Parse(BinaryReader reader) { var result = new W3dSphereScaleKeyFrame { ChunkType = reader.ReadByte(), ChunkSize = reader.ReadByte(), ScaleKeyFrame = reader.ReadVector3(), Position = reader.ReadSingle() }; return(result); }
internal static W3dSphereScaleKeyFrames Parse(BinaryReader reader) { var result = new W3dSphereScaleKeyFrames { ChunkType = reader.ReadUInt32(), ChunkSize = reader.ReadUInt32() & 0x7FFFFFFF, Version = reader.ReadUInt32(), ScaleKeyFrames = new List <W3dSphereScaleKeyFrame>() }; var arraySize = reader.ReadUInt32(); var arrayCount = arraySize / 18; // 18 = Size of OpacityInfo Array Chunk + Header Info for (var i = 0; i < arrayCount; i++) { var keyFrame = W3dSphereScaleKeyFrame.Parse(reader); result.ScaleKeyFrames.Add(keyFrame); } return(result); }