_nl.engine  alpha 0.9
Nameless Engine C++ Opengl 3D Game Engine / Framework
_NL::Component::MeshRenderer Class Reference

#include <MeshRenderer.h>

Inheritance diagram for _NL::Component::MeshRenderer:
_NL::Core::Component

Public Member Functions

 MeshRenderer ()
 
 ~MeshRenderer ()
 
void initGLObj ()
 
char * getTypeName () override
 INFO. More...
 
void UpdateGLSettings ()
 

Public Attributes

GLuint vbo
 
GLuint ebo
 
GLuint vao
 
std::vector< GLfloat > VertsBuf
 
std::vector< GLuint > IndicesBuf
 
_NL::Element::MeshInstanceMesh = nullptr
 
_NL::Element::ShaderInstanceShader = nullptr
 
_NL::Element::MaterialInstanceMaterial = nullptr
 
bool bIsUnpacked = false
 
GLenum GL_RenderMode = GL_TRIANGLES
 struct GLRenderSettings{}; More...
 
bool GL_CullFace = true
 
GLenum GL_CullFaceMode = GL_BACK
 
GLenum GL_CullFaceOrientation = GL_CCW
 

Constructor & Destructor Documentation

◆ MeshRenderer()

_NL::Component::MeshRenderer::MeshRenderer ( )

◆ ~MeshRenderer()

_NL::Component::MeshRenderer::~MeshRenderer ( )

Member Function Documentation

◆ getTypeName()

char * _NL::Component::MeshRenderer::getTypeName ( )
overridevirtual

INFO.

Implements _NL::Core::Component.

◆ initGLObj()

void _NL::Component::MeshRenderer::initGLObj ( )

STATIC VERTEX BUFFER OBJ

STATIC ELEMENT BUFFER OBJ

GL BUFFERS && ARRAYS Init Vertex Arrays
Confiugure Vertex Array and link Buffers

◆ UpdateGLSettings()

void _NL::Component::MeshRenderer::UpdateGLSettings ( )

Member Data Documentation

◆ bIsUnpacked

bool _NL::Component::MeshRenderer::bIsUnpacked = false

◆ ebo

GLuint _NL::Component::MeshRenderer::ebo

◆ GL_CullFace

bool _NL::Component::MeshRenderer::GL_CullFace = true

◆ GL_CullFaceMode

GLenum _NL::Component::MeshRenderer::GL_CullFaceMode = GL_BACK

◆ GL_CullFaceOrientation

GLenum _NL::Component::MeshRenderer::GL_CullFaceOrientation = GL_CCW

◆ GL_RenderMode

GLenum _NL::Component::MeshRenderer::GL_RenderMode = GL_TRIANGLES

struct GLRenderSettings{};

◆ IndicesBuf

std::vector<GLuint> _NL::Component::MeshRenderer::IndicesBuf

◆ Material

_NL::Element::MaterialInstance* _NL::Component::MeshRenderer::Material = nullptr

◆ Mesh

_NL::Element::MeshInstance* _NL::Component::MeshRenderer::Mesh = nullptr

◆ Shader

_NL::Element::ShaderInstance* _NL::Component::MeshRenderer::Shader = nullptr

◆ vao

GLuint _NL::Component::MeshRenderer::vao

◆ vbo

GLuint _NL::Component::MeshRenderer::vbo

◆ VertsBuf

std::vector<GLfloat> _NL::Component::MeshRenderer::VertsBuf

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