Assimp v5.2.2 (January 2022)
The Asset-Importer-Lib API documentation.
Assimp::Vertex Class Reference

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

#include <Vertex.h>

Public Member Functions

Vertexoperator*= (ai_real v)
 
Vertexoperator+= (const Vertex &v)
 
Vertexoperator-= (const Vertex &v)
 
Vertexoperator/= (ai_real v)
 
void SortBack (aiMesh *out, unsigned int idx) const
 Convert back to non-interleaved storage. More...
 
 Vertex ()
 
 Vertex (const aiAnimMesh *msh, unsigned int idx)
 Extract a particular vertex from a anim mesh and interleave all components. More...
 
 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* (ai_real, const Vertex &)
 
Vertex operator* (const Vertex &, ai_real)
 
Vertex operator+ (const Vertex &, const Vertex &)
 
Vertex operator- (const Vertex &, const Vertex &)
 
Vertex operator/ (const Vertex &, ai_real)
 

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 arithmetic. 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

◆ Vertex() [1/3]

Assimp::Vertex::Vertex ( )
inline

◆ Vertex() [2/3]

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

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

◆ Vertex() [3/3]

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

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

Member Function Documentation

◆ operator*=()

Vertex & Assimp::Vertex::operator*= ( ai_real  v)
inline

◆ operator+=()

Vertex & Assimp::Vertex::operator+= ( const Vertex v)
inline

◆ operator-=()

Vertex & Assimp::Vertex::operator-= ( const Vertex v)
inline

◆ operator/=()

Vertex & Assimp::Vertex::operator/= ( ai_real  v)
inline

◆ SortBack()

void Assimp::Vertex::SortBack ( aiMesh out,
unsigned int  idx 
) const
inline

Convert back to non-interleaved storage.

Friends And Related Function Documentation

◆ operator* [1/2]

Vertex operator* ( ai_real  f,
const Vertex v0 
)
friend

◆ operator* [2/2]

Vertex operator* ( const Vertex v0,
ai_real  f 
)
friend

◆ operator+

Vertex operator+ ( const Vertex v0,
const Vertex v1 
)
friend

◆ operator-

Vertex operator- ( const Vertex v0,
const Vertex v1 
)
friend

◆ operator/

Vertex operator/ ( const Vertex v0,
ai_real  f 
)
friend

Member Data Documentation

◆ bitangent

aiVector3D Assimp::Vertex::bitangent

◆ colors

aiColor4D Assimp::Vertex::colors[AI_MAX_NUMBER_OF_COLOR_SETS]

◆ normal

aiVector3D Assimp::Vertex::normal

◆ position

aiVector3D Assimp::Vertex::position

◆ tangent

aiVector3D Assimp::Vertex::tangent

◆ texcoords

aiVector3D Assimp::Vertex::texcoords[AI_MAX_NUMBER_OF_TEXTURECOORDS]

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