Stellarium
0.21.3
|
#include <StelSphereGeometry.hpp>
Public Member Functions | |
virtual SphericalRegionType | getType () const Q_DECL_OVERRIDE |
virtual OctahedronPolygon | getOctahedronPolygon () const Q_DECL_OVERRIDE |
Return the octahedron contour representation of the polygon. More... | |
virtual double | getArea () const Q_DECL_OVERRIDE |
Return the area of the region in steradians. | |
virtual bool | isEmpty () const Q_DECL_OVERRIDE |
Return true if the region is empty. | |
virtual Vec3d | getPointInside () const Q_DECL_OVERRIDE |
Return a point located inside the region. | |
virtual SphericalCap | getBoundingCap () const Q_DECL_OVERRIDE |
Return a bounding SphericalCap. More... | |
virtual QVariantList | toQVariant () const Q_DECL_OVERRIDE |
Serialize the region into a QVariant map matching the JSON format. More... | |
virtual void | serialize (QDataStream &) const Q_DECL_OVERRIDE |
Serialize the region. This method must allow as fast as possible serialization and work with deserialize(). | |
virtual bool | contains (const Vec3d &) const Q_DECL_OVERRIDE |
virtual bool | contains (const SphericalPolygon &) const Q_DECL_OVERRIDE |
virtual bool | contains (const SphericalConvexPolygon &) const Q_DECL_OVERRIDE |
virtual bool | contains (const SphericalCap &) const Q_DECL_OVERRIDE |
virtual bool | contains (const SphericalPoint &) const Q_DECL_OVERRIDE |
virtual bool | contains (const AllSkySphericalRegion &) const Q_DECL_OVERRIDE |
virtual bool | intersects (const SphericalPolygon &) const Q_DECL_OVERRIDE |
virtual bool | intersects (const SphericalConvexPolygon &) const Q_DECL_OVERRIDE |
virtual bool | intersects (const SphericalCap &) const Q_DECL_OVERRIDE |
virtual bool | intersects (const SphericalPoint &) const Q_DECL_OVERRIDE |
virtual bool | intersects (const AllSkySphericalRegion &) const Q_DECL_OVERRIDE |
Public Member Functions inherited from SphericalRegion | |
virtual QVector< SphericalCap > | getBoundingSphericalCaps () const |
Return the list of SphericalCap bounding the ConvexPolygon. | |
virtual SphericalRegionP | getEnlarged (double margin) const |
Return an enlarged version of this SphericalRegion so that any point distant of more than the given margin now lays within the region. More... | |
virtual StelVertexArray | getFillVertexArray () const |
Return an OpenGL compatible array to be displayed using vertex arrays. | |
virtual StelVertexArray | getFillVertexArray (const Vec3d &observerVelocityForAberration) |
Return an OpenGL compatible array to be displayed using vertex arrays. More... | |
virtual StelVertexArray | getOutlineVertexArray () const |
Get the outline of the contours defining the SphericalPolygon. More... | |
virtual StelVertexArray | getOutlineVertexArray (Vec3d observerVelocityForAberration) |
Get the outline of the contours defining the SphericalPolygon. More... | |
virtual QVector< QVector< Vec3d > > | getSimplifiedContours () const |
Get the contours defining the SphericalPolygon when combined using a positive winding rule. More... | |
QByteArray | toJSON () const |
Output a JSON string representing the polygon. More... | |
bool | contains (const SphericalRegion *r) const |
Returns whether a SphericalRegion is contained into this region. More... | |
bool | contains (const SphericalRegionP r) const |
bool | contains (const EmptySphericalRegion &) const |
bool | intersects (const SphericalRegion *r) const |
Returns whether a SphericalRegion intersects with this region. More... | |
bool | intersects (const SphericalRegionP r) const |
bool | intersects (const Vec3d &p) const |
bool | intersects (const EmptySphericalRegion &) const |
SphericalRegionP | getIntersection (const SphericalRegion *r) const |
Return a new SphericalRegion consisting of the intersection of this and the given region. More... | |
SphericalRegionP | getIntersection (const SphericalRegionP r) const |
virtual SphericalRegionP | getIntersection (const SphericalPolygon &r) const |
virtual SphericalRegionP | getIntersection (const SphericalConvexPolygon &r) const |
virtual SphericalRegionP | getIntersection (const SphericalCap &r) const |
virtual SphericalRegionP | getIntersection (const SphericalPoint &r) const |
virtual SphericalRegionP | getIntersection (const AllSkySphericalRegion &r) const |
SphericalRegionP | getIntersection (const EmptySphericalRegion &r) const |
SphericalRegionP | getUnion (const SphericalRegion *r) const |
Return a new SphericalRegion consisting of the union of this and the given region. More... | |
SphericalRegionP | getUnion (const SphericalRegionP r) const |
virtual SphericalRegionP | getUnion (const SphericalPolygon &r) const |
virtual SphericalRegionP | getUnion (const SphericalConvexPolygon &r) const |
virtual SphericalRegionP | getUnion (const SphericalCap &r) const |
virtual SphericalRegionP | getUnion (const SphericalPoint &r) const |
SphericalRegionP | getUnion (const AllSkySphericalRegion &r) const |
virtual SphericalRegionP | getUnion (const EmptySphericalRegion &r) const |
SphericalRegionP | getSubtraction (const SphericalRegion *r) const |
Return a new SphericalRegion consisting of the subtraction of the given region from this. More... | |
SphericalRegionP | getSubtraction (const SphericalRegionP r) const |
virtual SphericalRegionP | getSubtraction (const SphericalPolygon &r) const |
virtual SphericalRegionP | getSubtraction (const SphericalConvexPolygon &r) const |
virtual SphericalRegionP | getSubtraction (const SphericalCap &r) const |
virtual SphericalRegionP | getSubtraction (const SphericalPoint &r) const |
SphericalRegionP | getSubtraction (const AllSkySphericalRegion &r) const |
virtual SphericalRegionP | getSubtraction (const EmptySphericalRegion &r) const |
Static Public Attributes | |
static const SphericalRegionP | staticInstance |
Additional Inherited Members | |
Public Types inherited from SphericalRegion | |
enum | SphericalRegionType { Point = 0, Cap = 1, AllSky = 2, Polygon = 3, ConvexPolygon = 4, Empty = 5, Invalid = 6 } |
Special SphericalRegion for the whole sphere.
|
inlinevirtual |
This method is heavily used and therefore needs to be very fast. The returned SphericalCap doesn't have to be the smallest one, but smaller is better.
Reimplemented from SphericalRegion.
|
inlinevirtual |
It can be used for safe computation of intersection/union in the general case.
Implements SphericalRegion.
|
virtual |
The format is ["ALLSKY"]
Implements SphericalRegion.