public void SetVec3(int loc, Nums.Vectors.Vec3 value) => GL.ProgramUniform3(Handle, loc, value.x, value.y, value.z);
 public void SetVec3(string loc, Nums.Vectors.Vec3 value) => GL.ProgramUniform3(Handle, GL.GetUniformLocation(Handle, loc), value.x, value.y, value.z);
 public void Translate(Nums.Vectors.Vec3 v)
 {
     Position.X += v.x; Position.Y += v.y; Position.Z += v.z;
 }