Files
Matt Nadareski 7689c6dd07 Libraries
This change looks dramatic, but it's just separating out the already-split namespaces into separate top-level folders. In theory, every single one could be built into their own Nuget package. `SabreTools.Serialization` still builds the normal Nuget package that is used by all other projects and includes all namespaces.
2026-03-21 16:26:56 -04:00

41 lines
1.0 KiB
C#

using System.Runtime.InteropServices;
namespace SabreTools.Data.Models.BSP
{
/// <summary>
/// The doccluderdata_t structure contains flags and dimensions
/// of the occluder, as well as the area where it remains.
/// firstpoly is the first index into the doccluderpolydata_t
/// with a total of polycount entries.
/// </summary>
/// <see href="https://developer.valvesoftware.com/wiki/BSP_(Source)"/>
[StructLayout(LayoutKind.Sequential)]
public sealed class OccluderData
{
public int Flags;
/// <summary>
/// Index into doccluderpolys
/// </summary>
public int FirstPoly;
/// <summary>
/// Amount of polygons
/// </summary>
public int PolyCount;
/// <summary>
/// Minima of all vertices
/// </summary>
public Vector3D Mins = new();
/// <summary>
/// Maxima of all vertices
/// </summary>
public Vector3D Maxs = new();
/// <remarks>Since v1</remarks>
public int Area;
}
}