protected Camera lookAtToCamera(Globe globe, LookAt lookAt, Camera result) {
this.lookAtToViewingTransform(globe, lookAt, this.modelview);
this.modelview.extractEyePoint(this.originPoint);
globe.cartesianToGeographic(this.originPoint.x, this.originPoint.y, this.originPoint.z, this.originPos);
globe.cartesianToLocalTransform(this.originPoint.x, this.originPoint.y, this.originPoint.z, this.origin);
this.modelview.multiplyByMatrix(this.origin);
result.latitude = this.originPos.latitude;
result.longitude = this.originPos.longitude;
result.altitude = this.originPos.altitude;
result.heading = this.modelview.extractHeading(lookAt.roll);
result.tilt = this.modelview.extractTilt();
result.roll = lookAt.roll;
return result;
}