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