1 /* 2 SPDX-FileCopyrightText: 2010 Henry de Valence <hdevalence@gmail.com> 3 4 SPDX-License-Identifier: GPL-2.0-or-later 5 */ 6 7 #ifndef STEREOGRAPHICPROJECTOR_H 8 #define STEREOGRAPHICPROJECTOR_H 9 10 #include "projector.h" 11 12 /** 13 * @class StereographicProjector 14 * 15 * Implememntation of <a href="https://en.wikipedia.org/wiki/Stereographic_projection">Stereographic projection</a> 16 * 17 */ 18 class StereographicProjector : public Projector 19 { 20 public: 21 explicit StereographicProjector(const ViewParams &p); 22 Projection type() const override; 23 double radius() const override; 24 double projectionK(double x) const override; 25 double projectionL(double x) const override; 26 }; 27 28 #endif // STEREOGRAPHICPROJECTOR_H 29