Stellarium 0.11.4
Home · All Namespaces · All Classes · Functions · Coding Style · Scripting · Plugins · File Structure

SphericalTexturedPolygon Class Reference

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

#include <StelSphereGeometry.hpp>

List of all members.

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.
 SphericalTexturedPolygon (const QVector< TextureVertex > &contour)
 Constructor from one contour.
virtual StelVertexArray getFillVertexArray () const
 Return an openGL compatible array of texture coords to be used using vertex arrays.
virtual QVariantList toQVariant () const
 Serialize the region into a QVariant map matching the JSON format.
virtual void serialize (QDataStream &out) const
 Serialize the region. This method must allow as fast as possible serialization and work with deserialize().
void setContours (const QVector< QVector< TextureVertex > > &contours)
 Set the contours defining the SphericalPolygon.
void setContour (const QVector< TextureVertex > &contour)
 Set a single contour defining the SphericalPolygon.

Detailed Description

An extension of SphericalPolygon with addition of texture coordinates.


Constructor & Destructor Documentation

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

Constructor from a list of contours.

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

Constructor from one contour.


Member Function Documentation

virtual StelVertexArray SphericalTexturedPolygon::getFillVertexArray (  )  const [inline, virtual]

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

Reimplemented from SphericalRegion.

virtual void SphericalTexturedPolygon::serialize ( QDataStream &  out  )  const [inline, virtual]

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

Reimplemented from SphericalPolygon.

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

Set a single contour defining the SphericalPolygon.

Parameters:
contour a contour defining the polygon area.
void SphericalTexturedPolygon::setContours ( const QVector< QVector< TextureVertex > > &  contours  )  [inline]

Set the contours defining the SphericalPolygon.

Parameters:
contours the list of contours defining the polygon area using the WindingPositive winding rule.
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.

Generated on Sat Aug 25 22:13:32 2012 for Stellarium by  doxygen 1.6.3