internal static W3dSpherePlaceholder Parse(BinaryReader reader) { var result = new W3dSpherePlaceholder { ChunkType = reader.ReadUInt32(), ChunkSize = reader.ReadUInt32() & 0x7FFFFFFF }; return(result); }
internal static W3dSphere Parse(BinaryReader reader, W3dParseContext context) { return(ParseChunk(reader, context, header => { var result = new W3dSphere { Header = W3dSphereHeader.Parse(reader) }; result.Shader = (W3dRingShaderFunc)(reader.ReadUInt32() >> 24); result.UnknownFlag = (reader.ReadUInt32() >> 24); // TODO: Determine What this Flag is/does. result.Placeholder = W3dSpherePlaceholder.Parse(reader); result.Colors = W3dSphereColors.Parse(reader); result.OpacityInfo = W3dSphereOpacityInfo.Parse(reader); result.ScaleKeyFrames = W3dSphereScaleKeyFrames.Parse(reader); result.AlphaVectors = W3dSphereAlphaVectors.Parse(reader); return result; })); }