public LookAt getAsLookAt(Globe globe, LookAt result) { if (globe == null) { throw new IllegalArgumentException( Logger.logMessage(Logger.ERROR, "Navigator", "getAsLookAt", "missingGlobe")); } if (result == null) { throw new IllegalArgumentException( Logger.logMessage(Logger.ERROR, "Navigator", "getAsLookAt", "missingResult")); } this.getAsCamera(globe, this.scratchCamera); // get this navigator's properties as a Camera this.cameraToLookAt(globe, this.scratchCamera, result); // convert the Camera to a LookAt return result; }