CG-Project2
Loading...
Searching...
No Matches
VertexComponent Class Reference

Component to store vertices coords data. More...

#include <Component.hpp>

Inheritance diagram for VertexComponent:
Collaboration diagram for VertexComponent:

Public Member Functions

std::vector< glm::vec3 > getVertexCoords () const
 Retrieves all mesh vertices coords.
void setVertexCoords (const std::vector< glm::vec3 > &vertex)
 Sets the vertices coords vector.
void appendVertex (const std::vector< glm::vec3 > &vertex)
 Add at the end of the vertices vector the given vertex.
std::vector< glm::vec3 > getNormalsCoords () const
 Retrieves all mesh normals coords.
void setNormalsCoords (const std::vector< glm::vec3 > &normals)
 Sets the vertices coords vector.
void appendNormal (const std::vector< glm::vec3 > &normal)
 Add at the end of the normal vector the given normal.
std::vector< glm::vec4 > getColorsCoords () const
 Retrieves all mesh color values.
void setColorsCoords (const std::vector< glm::vec4 > &colors)
 Sets the colors values vector.
void appendColor (const std::vector< glm::vec4 > &colors)
 Add at the end of the colors vector the given colors.
std::vector< glm::vec2 > getTexCoords () const
 Retrieves all mesh texture coords.
void setTexCoords (const std::vector< glm::vec2 > &texCoords)
 Sets the texture coords vector.
void appendTexCoords (const std::vector< glm::vec2 > &coords)
 Add at the end of the texture coords vector the given texture coords.
std::vector< unsigned int > getIndexCoords () const
 Retrieves all mesh indices.
void setIndexCoords (const std::vector< unsigned int > &index)
 Sets the indices coords vector.
void appendIndex (const std::vector< unsigned int > &index)
 Add at the end of the indives vector the given indices.
 VertexComponent (const std::vector< glm::vec3 > &vertex, const std::vector< glm::vec4 > &colors, const std::vector< unsigned int > &indices)
 Instances the VertexComponent object with the given data.

Detailed Description

Component to store vertices coords data.

Constructor & Destructor Documentation

◆ VertexComponent()

VertexComponent::VertexComponent ( const std::vector< glm::vec3 > & vertex,
const std::vector< glm::vec4 > & colors,
const std::vector< unsigned int > & indices )
inline

Instances the VertexComponent object with the given data.

Parameters
vertexa std::vector<glm::vec3> containing vertices coords
colorsa std::vector<glm::vec4> containing colors values
indicesa std::vector<unsigned int> containing indices

Member Function Documentation

◆ appendColor()

void VertexComponent::appendColor ( const std::vector< glm::vec4 > & colors)
inline

Add at the end of the colors vector the given colors.

Parameters
colorsa std::vector<glm::vec4> to be added

◆ appendIndex()

void VertexComponent::appendIndex ( const std::vector< unsigned int > & index)
inline

Add at the end of the indives vector the given indices.

Parameters
indexa std::vector<unsigned int> to be added

◆ appendNormal()

void VertexComponent::appendNormal ( const std::vector< glm::vec3 > & normal)
inline

Add at the end of the normal vector the given normal.

Parameters
normala std::vector<glm::vec3> to be added

◆ appendTexCoords()

void VertexComponent::appendTexCoords ( const std::vector< glm::vec2 > & coords)
inline

Add at the end of the texture coords vector the given texture coords.

Parameters
coordsa std::vector<glm::vec2> to be added

◆ appendVertex()

void VertexComponent::appendVertex ( const std::vector< glm::vec3 > & vertex)
inline

Add at the end of the vertices vector the given vertex.

Parameters
vertexa std::vector<glm::vec3> to be added

◆ getColorsCoords()

std::vector< glm::vec4 > VertexComponent::getColorsCoords ( ) const
inline

Retrieves all mesh color values.

Returns
Retrieves a std::vector<glm::vec4> vector containing mesh color values

◆ getIndexCoords()

std::vector< unsigned int > VertexComponent::getIndexCoords ( ) const
inline

Retrieves all mesh indices.

Returns
Retrieves a std::vector<unsigned int> vector containing mesh indices for rendering

◆ getNormalsCoords()

std::vector< glm::vec3 > VertexComponent::getNormalsCoords ( ) const
inline

Retrieves all mesh normals coords.

Returns
Retrieves a std::vector<glm::vec3> vector containing mesh normals coords

◆ getTexCoords()

std::vector< glm::vec2 > VertexComponent::getTexCoords ( ) const
inline

Retrieves all mesh texture coords.

Returns
Retrieves a std::vector<glm::vec2> vector containing mesh texture coords

◆ getVertexCoords()

std::vector< glm::vec3 > VertexComponent::getVertexCoords ( ) const
inline

Retrieves all mesh vertices coords.

Returns
Retrieves a std::vector<glm::vec3> vector containing mesh vertices coords.

◆ setColorsCoords()

void VertexComponent::setColorsCoords ( const std::vector< glm::vec4 > & colors)
inline

Sets the colors values vector.

Parameters
colorsa std::vector<glm::vec4> containing colors values

◆ setIndexCoords()

void VertexComponent::setIndexCoords ( const std::vector< unsigned int > & index)
inline

Sets the indices coords vector.

Parameters
indexa std::vector<unsigned int> containing indices for render

◆ setNormalsCoords()

void VertexComponent::setNormalsCoords ( const std::vector< glm::vec3 > & normals)
inline

Sets the vertices coords vector.

Parameters
normalsa std::vector<glm::vec3> containing normals coords

◆ setTexCoords()

void VertexComponent::setTexCoords ( const std::vector< glm::vec2 > & texCoords)
inline

Sets the texture coords vector.

Parameters
texCoordsa std::vector<glm::vec2> containing texture coords

◆ setVertexCoords()

void VertexComponent::setVertexCoords ( const std::vector< glm::vec3 > & vertex)
inline

Sets the vertices coords vector.

Parameters
vertexa std::vector<glm::vec3> containing vertices coords

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