public Vec3 RotateVec3(Vec3 vec) { return((this * new Quat(vec, 0f) * Conjugate()).Uvec); }
public Quat(Vec3 vec, float w) { Uvec = vec; W = w; }
public static Vec3i ToVeci(this Vec3 vec) { return(new Vec3i((int)vec.X, (int)vec.Y, (int)vec.Z)); }