public Vector3d RandomOrthonormal() { Vector3d b = Vector3d.RandomVector(); return(Vector3d.Cross(this, b).Normalize()); }