File indexing completed on 2024-04-21 14:46:32

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 }