Stellarium 0.11.4 | |||
Home · All Namespaces · All Classes · Functions · Coding Style · Scripting · Plugins · File Structure |
Extension of SphericalConvexPolygon for textured polygon. More...
#include <StelSphereGeometry.hpp>
Public Member Functions | |
SphericalTexturedConvexPolygon () | |
Default constructor. | |
SphericalTexturedConvexPolygon (const QVector< Vec3d > &contour, const QVector< Vec2f > &texCoord) | |
Constructor from one contour. | |
SphericalTexturedConvexPolygon (const Vec3d &e0, const Vec3d &e1, const Vec3d &e2, const Vec3d &e3) | |
Special constructor for quads. | |
virtual StelVertexArray | getFillVertexArray () const |
Return an openGL compatible array to be displayed using vertex arrays. | |
virtual void | setContour (const QVector< Vec3d > &acontour, const QVector< Vec2f > &texCoord) |
Set a single contour defining the SphericalPolygon. | |
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(). | |
Protected Attributes | |
QVector< Vec2f > | textureCoords |
A list of uv textures coordinates corresponding to the triangle vertices. |
Extension of SphericalConvexPolygon for textured polygon.
SphericalTexturedConvexPolygon::SphericalTexturedConvexPolygon | ( | ) | [inline] |
Default constructor.
SphericalTexturedConvexPolygon::SphericalTexturedConvexPolygon | ( | const QVector< Vec3d > & | contour, | |
const QVector< Vec2f > & | texCoord | |||
) | [inline] |
Constructor from one contour.
SphericalTexturedConvexPolygon::SphericalTexturedConvexPolygon | ( | const Vec3d & | e0, | |
const Vec3d & | e1, | |||
const Vec3d & | e2, | |||
const Vec3d & | e3 | |||
) | [inline] |
Special constructor for quads.
Use the 4 textures corners for the 4 vertices.
virtual StelVertexArray SphericalTexturedConvexPolygon::getFillVertexArray | ( | ) | const [inline, virtual] |
Return an openGL compatible array to be displayed using vertex arrays.
This method is not optimized for SphericalConvexPolygon instances.
Reimplemented from SphericalConvexPolygon.
virtual void SphericalTexturedConvexPolygon::serialize | ( | QDataStream & | out | ) | const [inline, virtual] |
Serialize the region. This method must allow as fast as possible serialization and work with deserialize().
Reimplemented from SphericalConvexPolygon.
virtual void SphericalTexturedConvexPolygon::setContour | ( | const QVector< Vec3d > & | acontour, | |
const QVector< Vec2f > & | texCoord | |||
) | [inline, virtual] |
Set a single contour defining the SphericalPolygon.
acontour | a contour defining the polygon area. | |
texCoord | a list of texture coordinates matching the vertices of the contour. |
virtual QVariantList SphericalTexturedConvexPolygon::toQVariant | ( | ) | const [virtual] |
Serialize the region into a QVariant map matching the JSON format.
The format is:
["TEXTURED_CONVEX_POLYGON", [[ra,dec], [ra,dec], [ra,dec], [ra,dec]], [[u,v],[u,v],[u,v],[u,v]]]
where the two lists are a closed convex 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 SphericalConvexPolygon.
QVector<Vec2f> SphericalTexturedConvexPolygon::textureCoords [protected] |
A list of uv textures coordinates corresponding to the triangle vertices.
There should be 1 uv position per vertex.