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 "lambertprojector.h" 0008 0009 LambertProjector::LambertProjector(const ViewParams &p) : Projector(p) 0010 { 0011 updateClipPoly(); 0012 } 0013 0014 Projector::Projection LambertProjector::type() const 0015 { 0016 return Lambert; 0017 } 0018 0019 double LambertProjector::radius() const 0020 { 0021 return 1.41421356; 0022 } 0023 0024 double LambertProjector::projectionK(double x) const 0025 { 0026 return sqrt(2.0 / (1.0 + x)); 0027 } 0028 0029 double LambertProjector::projectionL(double x) const 0030 { 0031 return 2.0 * asin(0.5 * x); 0032 }