Stellarium 0.13.2
List of all members | Classes | Public Member Functions
SphericalTexturedPolygon Class Reference

An extension of SphericalPolygon with addition of texture coordinates. More...

#include <StelSphereGeometry.hpp>

Classes

struct  TextureVertex
 A container for 3D vertex + associated texture coordinates. More...
 

Public Member Functions

 SphericalTexturedPolygon (const QVector< QVector< TextureVertex > > &contours)
 Constructor from a list of contours. More...
 
 SphericalTexturedPolygon (const QVector< TextureVertex > &contour)
 Constructor from one contour. More...
 
virtual StelVertexArray getFillVertexArray () const
 Return an openGL compatible array of texture coords to be used using vertex arrays. More...
 
virtual QVariantList toQVariant () const
 Serialize the region into a QVariant map matching the JSON format. More...
 
virtual void serialize (QDataStream &out) const
 Serialize the region. This method must allow as fast as possible serialization and work with deserialize(). More...
 
void setContours (const QVector< QVector< TextureVertex > > &contours)
 Set the contours defining the SphericalPolygon. More...
 
void setContour (const QVector< TextureVertex > &contour)
 Set a single contour defining the SphericalPolygon. More...
 
- Public Member Functions inherited from SphericalPolygon
 SphericalPolygon (const QVector< QVector< Vec3d > > &contours)
 Constructor from a list of contours. More...
 
 SphericalPolygon (const QVector< Vec3d > &contour)
 Constructor from one contour. More...
 
 SphericalPolygon (const OctahedronPolygon &octContour)
 
 SphericalPolygon (const QList< OctahedronPolygon > &octContours)
 
virtual SphericalRegionType getType () const
 
virtual OctahedronPolygon getOctahedronPolygon () const
 Return the octahedron contour representation of the polygon. More...
 
virtual SphericalCap getBoundingCap () const
 Return a bounding SphericalCap. More...
 
virtual bool contains (const Vec3d &p) const
 
virtual bool contains (const SphericalPolygon &r) const
 
virtual bool contains (const SphericalConvexPolygon &r) const
 
virtual bool contains (const SphericalCap &r) const
 
virtual bool contains (const SphericalPoint &r) const
 
virtual bool contains (const AllSkySphericalRegion &r) const
 
virtual bool intersects (const SphericalPolygon &r) const
 
virtual bool intersects (const SphericalConvexPolygon &r) const
 
virtual bool intersects (const SphericalCap &r) const
 
virtual bool intersects (const SphericalPoint &r) const
 
virtual bool intersects (const AllSkySphericalRegion &) const
 
virtual SphericalRegionP getIntersection (const SphericalPoint &r) const
 
virtual SphericalRegionP getIntersection (const AllSkySphericalRegion &) const
 
virtual SphericalRegionP getUnion (const SphericalPoint &) const
 
virtual SphericalRegionP getUnion (const EmptySphericalRegion &) const
 
virtual SphericalRegionP getSubtraction (const SphericalPoint &) const
 
virtual SphericalRegionP getSubtraction (const EmptySphericalRegion &) const
 
void setContours (const QVector< QVector< Vec3d > > &contours)
 Set the contours defining the SphericalPolygon. More...
 
void setContour (const QVector< Vec3d > &contour)
 Set a single contour defining the SphericalPolygon. More...
 
QVector< QVector< Vec3d > > getClosedOutlineContours () const
 Return the list of closed contours defining the polygon boundaries. More...
 
- Public Member Functions inherited from SphericalRegion
virtual double getArea () const
 Return the area of the region in steradians. More...
 
virtual bool isEmpty () const
 Return true if the region is empty. More...
 
virtual Vec3d getPointInside () const
 Return a point located inside the region. More...
 
virtual QVector< SphericalCapgetBoundingSphericalCaps () const
 Return the list of SphericalCap bounding the ConvexPolygon. More...
 
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 getOutlineVertexArray () const
 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
 
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
 
SphericalRegionP getUnion (const AllSkySphericalRegion &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
 
SphericalRegionP getSubtraction (const AllSkySphericalRegion &r) const
 

Additional Inherited Members

- Public Types inherited from SphericalRegion
enum  SphericalRegionType {
  Point = 0, Cap = 1, AllSky = 2, Polygon = 3,
  ConvexPolygon = 4, Empty = 5, Invalid = 6
}
 define types for all supported regions. More...
 
- Static Public Member Functions inherited from SphericalPolygon
static SphericalRegionP deserialize (QDataStream &in)
 Deserialize the region. This method must allow as fast as possible deserialization. More...
 
static SphericalRegionP multiUnion (const QList< SphericalRegionP > &regions, bool optimizeByPreGrouping=false)
 Create a new SphericalRegionP which is the union of all the passed ones. More...
 
static SphericalRegionP multiIntersection (const QList< SphericalRegionP > &regions)
 Create a new SphericalRegionP which is the intersection of all the passed ones. More...
 

Detailed Description

An extension of SphericalPolygon with addition of texture coordinates.

Definition at line 800 of file StelSphereGeometry.hpp.

Constructor & Destructor Documentation

SphericalTexturedPolygon::SphericalTexturedPolygon ( const QVector< QVector< TextureVertex > > &  contours)
inline

Constructor from a list of contours.

Definition at line 813 of file StelSphereGeometry.hpp.

SphericalTexturedPolygon::SphericalTexturedPolygon ( const QVector< TextureVertex > &  contour)
inline

Constructor from one contour.

Definition at line 815 of file StelSphereGeometry.hpp.

Member Function Documentation

virtual StelVertexArray SphericalTexturedPolygon::getFillVertexArray ( ) const
inlinevirtual

Return an openGL compatible array of texture coords to be used using vertex arrays.

Reimplemented from SphericalRegion.

Definition at line 818 of file StelSphereGeometry.hpp.

virtual void SphericalTexturedPolygon::serialize ( QDataStream &  out) const
inlinevirtual

Serialize the region. This method must allow as fast as possible serialization and work with deserialize().

Reimplemented from SphericalPolygon.

Definition at line 827 of file StelSphereGeometry.hpp.

void SphericalTexturedPolygon::setContour ( const QVector< TextureVertex > &  contour)
inline

Set a single contour defining the SphericalPolygon.

Parameters
contoura contour defining the polygon area.

Definition at line 837 of file StelSphereGeometry.hpp.

void SphericalTexturedPolygon::setContours ( const QVector< QVector< TextureVertex > > &  contours)
inline

Set the contours defining the SphericalPolygon.

Parameters
contoursthe list of contours defining the polygon area using the WindingPositive winding rule.

Definition at line 833 of file StelSphereGeometry.hpp.

virtual QVariantList SphericalTexturedPolygon::toQVariant ( ) const
virtual

Serialize the region into a QVariant map matching the JSON format.

The format is:

["TEXTURED_POLYGON", [[[ra,dec], [ra,dec], [ra,dec], [ra,dec]], [[ra,dec], [ra,dec], [ra,dec]],[...]],
[[[u,v],[u,v],[u,v],[u,v]], [[u,v],[u,v],[u,v]], [...]]]

where the two lists are a list of closed contours, with each points defined by ra dec in degree in the ICRS frame followed by a list of texture coordinates in the u,v texture space (between 0 and 1). There must be one texture coordinate for each vertex.

Reimplemented from SphericalPolygon.


The documentation for this class was generated from the following file: