using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using OpenTK; using OpenTK.Graphics.OpenGL; using Switch_Toolbox.Library; using System.Windows.Forms; namespace Switch_Toolbox.Library.Rendering { public enum STPolygonType : uint { Point = 0, Line = 1, LineStrip = 2, Triangle = 3 } public enum STIndexFormat : uint { UnsignedByte = 0, UInt16 = 1, UInt32 = 2, } public class Vertex { public Vector3 pos = new Vector3(0); public Vector3 nrm = new Vector3(0); public Vector4 col = new Vector4(1); public Vector2 uv0 = new Vector2(0); public Vector2 uv1 = new Vector2(0); public Vector2 uv2 = new Vector2(0); public Vector4 tan = new Vector4(0); public Vector4 bitan = new Vector4(0); public List boneIds = new List(); public List boneWeights = new List(); public List boneNames = new List(); public List boneList = new List(); public class Bone { public string Name; public int Index; public bool HasWeights; public List weights = new List(); } public class BoneWeight { public float weight; } //For vertex morphing public Vector3 pos1 = new Vector3(); public Vector3 pos2 = new Vector3(); } }