File indexing completed on 2024-03-24 03:47:15
0001 /* 0002 SPDX-FileCopyrightText: 2010 Henry de Valence <hdevalence@gmail.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "gnomonicprojector.h" 0008 0009 GnomonicProjector::GnomonicProjector(const ViewParams &p) : Projector(p) 0010 { 0011 updateClipPoly(); 0012 } 0013 0014 Projector::Projection GnomonicProjector::type() const 0015 { 0016 return Gnomonic; 0017 } 0018 0019 double GnomonicProjector::radius() const 0020 { 0021 return 2 * M_PI; 0022 } 0023 0024 double GnomonicProjector::projectionK(double x) const 0025 { 0026 return 1.0 / x; 0027 } 0028 0029 double GnomonicProjector::projectionL(double x) const 0030 { 0031 return atan(x); 0032 } 0033 0034 double GnomonicProjector::cosMaxFieldAngle() const 0035 { 0036 //Don't let things approach infty. 0037 return 0.02; 0038 }