/// <summary> /// /// </summary> /// <param name="direction"></param> /// <param name="up"></param> /// <returns></returns> public static Quaterniond CreateLookAt(Vector3d direction, Vector3d up) { // impl ref // http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-17-quaternions/ return(new Quaterniond(OrthoBasis3d.CreateLookAt(direction, up))); }
/// <summary> /// /// </summary> /// <param name="eye"></param> /// <param name="target"></param> /// <param name="up"></param> /// <returns></returns> public static Orient3d CreateLookAt(Vector3d eye, Vector3d target, Vector3d up) { return(new Orient3d(OrthoBasis3d.CreateLookAt(target - eye, up), eye)); }