Omnidome
Fulldome Mapping Software Toolkit
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Private Attributes
omni::geometry::Vertex2D Struct Reference

A Warp vertex is a geometry entity with a position, normal and texture. More...

#include <Vertex2D.h>

Public Member Functions

 Vertex2D ()
 Default constructor. More...
 
 Vertex2D (const QVector2D &_pos, const QVector2D &_texCoord)
 Construct with position and texture coordinates. More...
 
void setPos (QVector2D const &_pos)
 Set new position. More...
 
QVector2D & pos ()
 Return reference to position. More...
 
QVector2D const & pos () const
 Return const reference to position. More...
 
void setTexCoord (QVector2D const &_texCoord)
 Set new texture coordinates. More...
 
QVector2D & texCoord ()
 Return reference to texture coordinates. More...
 
QVector2D const & texCoord () const
 Return const reference to texture coordinates. More...
 

Static Public Member Functions

static constexpr size_t texCoordOffset ()
 
static constexpr size_t posOffset ()
 

Private Attributes

QVector2D texCoord_
 
QVector2D pos_
 

Detailed Description

A Warp vertex is a geometry entity with a position, normal and texture.

Constructor & Destructor Documentation

omni::geometry::Vertex2D::Vertex2D ( )

Default constructor.

24 {}
omni::geometry::Vertex2D::Vertex2D ( const QVector2D &  _pos,
const QVector2D &  _texCoord 
)

Construct with position and texture coordinates.

28  :
29  texCoord_(_texCoord),
30  pos_(_pos)
31  {}
QVector2D texCoord_
Definition: Vertex2D.h:67
QVector2D pos_
Definition: Vertex2D.h:68

Member Function Documentation

QVector2D & omni::geometry::Vertex2D::pos ( )

Return reference to position.

37  {
38  return pos_;
39  }
QVector2D pos_
Definition: Vertex2D.h:68
QVector2D const & omni::geometry::Vertex2D::pos ( ) const

Return const reference to position.

41  {
42  return pos_;
43  }
QVector2D pos_
Definition: Vertex2D.h:68
static constexpr size_t omni::geometry::Vertex2D::posOffset ( )
inlinestatic
62  {
63  return sizeof(QVector2D);
64  }
void omni::geometry::Vertex2D::setPos ( QVector2D const &  _pos)

Set new position.

33  {
34  pos_ = _pos;
35  }
QVector2D pos_
Definition: Vertex2D.h:68
void omni::geometry::Vertex2D::setTexCoord ( QVector2D const &  _texCoord)

Set new texture coordinates.

45  {
46  texCoord_ = _texCoord;
47  }
QVector2D texCoord_
Definition: Vertex2D.h:67
QVector2D & omni::geometry::Vertex2D::texCoord ( )

Return reference to texture coordinates.

49  {
50  return texCoord_;
51  }
QVector2D texCoord_
Definition: Vertex2D.h:67
QVector2D const & omni::geometry::Vertex2D::texCoord ( ) const

Return const reference to texture coordinates.

53  {
54  return texCoord_;
55  }
QVector2D texCoord_
Definition: Vertex2D.h:67
static constexpr size_t omni::geometry::Vertex2D::texCoordOffset ( )
inlinestatic
57  {
58  return 0;
59  }

Field Documentation

QVector2D omni::geometry::Vertex2D::pos_
private
QVector2D omni::geometry::Vertex2D::texCoord_
private

The documentation for this struct was generated from the following files: