public MBVec3 RotateAboutAnArbitraryVector(MBVec3 vec, float a) => UnwrappedStruct.RotateAboutAnArbitraryVector(vec, a);
public MBVec3 ProjectOnUnitVector(MBVec3 ov) => UnwrappedStruct.ProjectOnUnitVector(ov);
public MBVec3 Reflect(MBVec3 normal) => UnwrappedStruct.Reflect(normal);
public float DistanceSquared(MBVec3 v) => UnwrappedStruct.DistanceSquared(v);
public bool NearlyEquals(MBVec3 v, float epsilon = 1E-05F) => UnwrappedStruct.NearlyEquals(v, epsilon);
public static MBVec3 Vec3Min(MBVec3 v1, MBVec3 v2) => Vec3.Vec3Min(v1, v2);
public float Distance(MBVec3 v) => UnwrappedStruct.Distance(v);
public static MBVec3 Slerp(MBVec3 start, MBVec3 end, float percent) => Vec3.Slerp(start, end, percent);
public static MBVec3 Vec3Max(MBVec3 v1, MBVec3 v2) => Vec3.Vec3Max(v1, v2);
public static MBVec3 Lerp(MBVec3 v1, MBVec3 v2, float alpha) => Vec3.Lerp(v1, v2, alpha);
public static float DotProduct(MBVec3 v1, MBVec3 v2) => Vec3.DotProduct(v1, v2);
public static MBVec3 CrossProduct(MBVec3 va, MBVec3 vb) => Vec3.CrossProduct(va, vb);
public static float AngleBetweenTwoVectors(MBVec3 v1, MBVec3 v2) => Vec3.AngleBetweenTwoVectors(v1, v2);
public static MBVec3 Abs(MBVec3 vec) => Vec3.Abs(vec);