Пример #1
0
        internal static W3dSpherePlaceholder Parse(BinaryReader reader)
        {
            var result = new W3dSpherePlaceholder
            {
                ChunkType = reader.ReadUInt32(),
                ChunkSize = reader.ReadUInt32() & 0x7FFFFFFF
            };

            return(result);
        }
Пример #2
0
        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;
            }));
        }