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 GNOMONICPROJECTOR_H 8 #define GNOMONICPROJECTOR_H 9 10 #include "projector.h" 11 12 /** 13 * @class GnomonicProjector 14 * 15 * Implememntation of <a href="https://en.wikipedia.org/wiki/Gnomonic_projection">Gnomonic projection</a> 16 * 17 */ 18 class GnomonicProjector : public Projector 19 { 20 public: 21 explicit GnomonicProjector(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 double cosMaxFieldAngle() const override; 27 }; 28 29 #endif // GNOMONICPROJECTOR_H 30