Ejemplo n.º 1
0
        public void Serialize(BinaryWriter writer)
        {
            writer.Write("3DI".ToBytes());
            writer.Write((byte)8);
            writer.Write(Name.ToBytes(8));
            writer.Write(0x0012FCD0); // gap
            writer.Write(1);
            writer.Write(LodCount);
            writer.Write(Lod4Distance);
            writer.Write(Lod3Distance);
            writer.Write(Lod2Distance);
            writer.Write(Lod1Distance);

            // LOD render functions
            for (int i = 0; i < 4; i++)
            {
                writer.Write(RenderType.ToBytes());
            }

            writer.Write(new byte[40]); // gap
            writer.WriteFixedPoint(BoundingSphereRadius);
            writer.WriteFixedPoint(BoundingSphereRadius);
            writer.Write(new byte[20]); // gap
            writer.Write(TextureCount);
        }