using System.Runtime.InteropServices; namespace SabreTools.Data.Models.BSP { /// /// This lump contains the so-called clipnodes, which build a second /// BSP tree used only for collision detection. /// /// This structure is a reduced form of the BSPNODE struct from the /// nodes lump. Also the BSP tree built by the clipnodes is simpler /// than the one described by the BSPNODEs to accelerate collision calculations. /// /// [StructLayout(LayoutKind.Sequential)] public sealed class Clipnode { /// /// Index into planes /// public int PlaneIndex; /// /// Negative numbers are contents /// [MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)] public short[] ChildrenIndices = new short[2]; } }