Assimp  v3.1.1 (June 2014)
Assimp::Vertex Class Reference

Intermediate description a vertex with all possible components. More...

Public Member Functions

Vertexoperator*= (float v)
 
Vertexoperator+= (const Vertex &v)
 
Vertexoperator-= (const Vertex &v)
 
Vertexoperator/= (float v)
 
void SortBack (aiMesh *out, unsigned int idx) const
 Convert back to non-interleaved storage. More...
 
 Vertex ()
 
 Vertex (const aiMesh *msh, unsigned int idx)
 Extract a particular vertex from a mesh and interleave all components. More...
 

Public Attributes

aiVector3D bitangent
 
aiColor4D colors [AI_MAX_NUMBER_OF_COLOR_SETS]
 
aiVector3D normal
 
aiVector3D position
 
aiVector3D tangent
 
aiVector3D texcoords [AI_MAX_NUMBER_OF_TEXTURECOORDS]
 

Friends

Vertex operator* (const Vertex &, float)
 
Vertex operator* (float, const Vertex &)
 
Vertex operator+ (const Vertex &, const Vertex &)
 
Vertex operator- (const Vertex &, const Vertex &)
 
Vertex operator/ (const Vertex &, float)
 

Detailed Description

Intermediate description a vertex with all possible components.

Defines a full set of operators, so you may use such a 'Vertex' in basic arithmetics. All operators are applied to all vertex components equally. This is useful for stuff like interpolation or subdivision, but won't work if special handling is required for some vertex components.

Constructor & Destructor Documentation

Assimp::Vertex::Vertex ( )
inline
Assimp::Vertex::Vertex ( const aiMesh msh,
unsigned int  idx 
)
inlineexplicit

Extract a particular vertex from a mesh and interleave all components.

Member Function Documentation

Vertex& Assimp::Vertex::operator*= ( float  v)
inline
Vertex& Assimp::Vertex::operator+= ( const Vertex v)
inline
Vertex& Assimp::Vertex::operator-= ( const Vertex v)
inline
Vertex& Assimp::Vertex::operator/= ( float  v)
inline
void Assimp::Vertex::SortBack ( aiMesh out,
unsigned int  idx 
) const
inline

Convert back to non-interleaved storage.

Friends And Related Function Documentation

Vertex operator* ( const Vertex v0,
float  f 
)
friend
Vertex operator* ( float  f,
const Vertex v0 
)
friend
Vertex operator+ ( const Vertex v0,
const Vertex v1 
)
friend
Vertex operator- ( const Vertex v0,
const Vertex v1 
)
friend
Vertex operator/ ( const Vertex v0,
float  f 
)
friend

Member Data Documentation

aiVector3D Assimp::Vertex::bitangent
aiColor4D Assimp::Vertex::colors[AI_MAX_NUMBER_OF_COLOR_SETS]
aiVector3D Assimp::Vertex::normal
aiVector3D Assimp::Vertex::position
aiVector3D Assimp::Vertex::tangent
aiVector3D Assimp::Vertex::texcoords[AI_MAX_NUMBER_OF_TEXTURECOORDS]

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