using System; using System.Runtime.InteropServices; /// /// Managed equivalent of vec3_t /// [StructLayout(LayoutKind.Sequential, Pack = 0)] public struct QVec3 { public float x; public float y; public float z; } [StructLayout(LayoutKind.Sequential, Pack = 0)] public struct QVec2 { public float x; public float y; } [StructLayout(LayoutKind.Sequential, Pack = 0)] public struct QVec4i { public int x; public int y; public int z; public int w; } [StructLayout(LayoutKind.Sequential, Pack = 0)] public struct QVec2s { public short x; public short y; } [StructLayout(LayoutKind.Sequential, Pack = 0)] public struct QVec2i { public int x; public int y; }