GA::kit v0.3
G&A's in-house C++ application framework
Loading...
Searching...
No Matches
ga::Renderer Class Reference

#include <render.h>

Public Member Functions

void pushMatrix (MatrixType type=MatrixType::MODEL)
 
void popMatrix (MatrixType type=MatrixType::MODEL)
 
void setMatrix (const ga::mat4 &matrix, MatrixType type=MatrixType::MODEL)
 
const ga::mat4 & getMatrix (MatrixType type=MatrixType::MODEL)
 
void multMatrix (const ga::mat4 &matrix, MatrixType type=MatrixType::MODEL)
 
void translate (const vec3 &translation)
 
void translate (const vec2 &translation)
 
void rotate (const quat &rotation)
 
void scale (const vec3 &scale)
 
void setGlobalColor (const ga::Color &color)
 
const ga::ColorgetGlobalColor ()
 
void clear (const ga::Color &color)
 

Protected Attributes

std::map< MatrixType, ga::mat4 > m_matrices
 
std::map< MatrixType, std::vector< ga::mat4 > > m_matrixStack
 
Color m_globalColor { 1.f, 1.f, 1.f, 1.f }
 

Member Function Documentation

◆ clear()

void ga::Renderer::clear ( const ga::Color color)

◆ getGlobalColor()

const Color & ga::Renderer::getGlobalColor ( )

◆ getMatrix()

const ga::mat4 & ga::Renderer::getMatrix ( MatrixType  type = MatrixType::MODEL)

◆ multMatrix()

void ga::Renderer::multMatrix ( const ga::mat4 &  matrix,
MatrixType  type = MatrixType::MODEL 
)

◆ popMatrix()

void ga::Renderer::popMatrix ( MatrixType  type = MatrixType::MODEL)

◆ pushMatrix()

void ga::Renderer::pushMatrix ( MatrixType  type = MatrixType::MODEL)

◆ rotate()

void ga::Renderer::rotate ( const quat &  rotation)

◆ scale()

void ga::Renderer::scale ( const vec3 &  scale)

◆ setGlobalColor()

void ga::Renderer::setGlobalColor ( const ga::Color color)

◆ setMatrix()

void ga::Renderer::setMatrix ( const ga::mat4 &  matrix,
MatrixType  type = MatrixType::MODEL 
)

◆ translate() [1/2]

void ga::Renderer::translate ( const vec2 &  translation)

◆ translate() [2/2]

void ga::Renderer::translate ( const vec3 &  translation)

Member Data Documentation

◆ m_globalColor

Color ga::Renderer::m_globalColor { 1.f, 1.f, 1.f, 1.f }
protected

◆ m_matrices

std::map<MatrixType, ga::mat4> ga::Renderer::m_matrices
protected
Initial value:
{
{ MatrixType::MODEL, ga::mat4( 1.f ) },
{ MatrixType::VIEW, ga::mat4( 1.f ) },
{ MatrixType::PROJECTION, ga::mat4( 1.f ) } }

◆ m_matrixStack

std::map<MatrixType, std::vector<ga::mat4> > ga::Renderer::m_matrixStack
protected

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