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;
}
}