using System.Runtime.InteropServices; namespace SabreTools.Data.Models.BSP { /// /// The reflectivity vector corresponds to the RGB components of the reflectivity /// of the texture, as derived from the material's .vtf file. This is probably /// used in radiosity (lighting) calculations of what light bounces from the /// texture's surface. The nameStringTableID is an index into the TexdataStringTable /// array (below). The other members relate to the texture's source image. /// /// [StructLayout(LayoutKind.Sequential)] public sealed class Texdata { /// /// RGB reflectivity /// public Vector3D Reflectivity = new(); /// /// Index into TexdataStringTable /// public int NameStringTableID; /// /// Source image /// public int Width; /// /// Source image /// public int Height; public int ViewWidth; public int ViewHeight; } }