StereographicProjector

Search for usage in LXR

StereographicProjector Class Reference

#include <stereographicprojector.h>

Inheritance diagram for StereographicProjector:

Public Member Functions

 StereographicProjector (const ViewParams &p)
 
double cosMaxFieldAngle () const override
 
double projectionK (double x) const override
 
double projectionL (double x) const override
 
double radius () const override
 
Projection type () const override
 
- Public Member Functions inherited from Projector
 Projector (const ViewParams &p)
 
bool checkVisibility (const SkyPoint *p) const
 
QPointF clipLine (SkyPoint *p1, SkyPoint *p2) const
 
Eigen::Vector2f clipLineVec (SkyPoint *p1, SkyPoint *p2) const
 
virtual QPolygonF clipPoly () const
 
double findNorthPA (const SkyPoint *o, float x, float y) const
 
double findPA (const SkyObject *o, float x, float y) const
 
double findZenithPA (const SkyPoint *o, float x, float y) const
 
double fov () const
 
virtual SkyPoint fromScreen (const QPointF &p, dms *LST, const dms *lat, bool onlyAltAz=false) const
 
virtual QVector< Eigen::Vector2f > groundPoly (SkyPoint *labelpoint=nullptr, bool *drawLabel=nullptr) const
 
bool onScreen (const Eigen::Vector2f &p) const
 
bool onScreen (const QPointF &p) const
 
void setViewParams (const ViewParams &p)
 
QPointF toScreen (const SkyPoint *o, bool oRefract=true, bool *onVisibleHemisphere=nullptr) const
 
virtual Eigen::Vector2f toScreenVec (const SkyPoint *o, bool oRefract=true, bool *onVisibleHemisphere=nullptr) const
 
virtual bool unusablePoint (const QPointF &p) const
 
virtual void updateClipPoly ()
 
ViewParams viewParams () const
 

Additional Inherited Members

- Public Types inherited from Projector
enum  Projection {
  Lambert , AzimuthalEquidistant , Orthographic , Equirectangular ,
  Stereographic , Gnomonic , UnknownProjection
}
 
- Protected Member Functions inherited from Projector
Eigen::Vector2f derst (double x, double y) const
 
Eigen::Vector2f rst (double x, double y) const
 
- Static Protected Member Functions inherited from Projector
static SkyPoint pointAt (double az)
 
- Protected Attributes inherited from Projector
QPolygonF m_clipPolygon
 
double m_cosY0 { 0 }
 
KStarsDatam_data { nullptr }
 
double m_fov { 0 }
 
double m_sinY0 { 0 }
 
ViewParams m_vp
 

Detailed Description

Implememntation of Stereographic projection

Definition at line 18 of file stereographicprojector.h.

Constructor & Destructor Documentation

◆ StereographicProjector()

StereographicProjector::StereographicProjector ( const ViewParams & p)
explicit

Definition at line 9 of file stereographicprojector.cpp.

Member Function Documentation

◆ cosMaxFieldAngle()

double StereographicProjector::cosMaxFieldAngle ( ) const
overridevirtual

This function returns the cosine of the maximum field angle, i.e., the maximum angular distance from the focus for which a point should be projected.

Default is 0, i.e., 90 degrees.

Reimplemented from Projector.

Definition at line 35 of file stereographicprojector.cpp.

◆ projectionK()

double StereographicProjector::projectionK ( double x) const
overridevirtual

This function handles some of the projection-specific code.

See also
toScreen()

Reimplemented from Projector.

Definition at line 25 of file stereographicprojector.cpp.

◆ projectionL()

double StereographicProjector::projectionL ( double x) const
overridevirtual

This function handles some of the projection-specific code.

See also
toScreen()

Reimplemented from Projector.

Definition at line 30 of file stereographicprojector.cpp.

◆ radius()

double StereographicProjector::radius ( ) const
overridevirtual

Get the radius of this projection's sky circle.

Returns
the radius in radians

Reimplemented from Projector.

Definition at line 19 of file stereographicprojector.cpp.

◆ type()

Projector::Projection StereographicProjector::type ( ) const
overridevirtual

Return the type of this projection.

Implements Projector.

Definition at line 14 of file stereographicprojector.cpp.


The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Dec 21 2024 17:04:48 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.