Oxygen Engine
Modern C++ 3D Engine using OpenGL
Loading...
Searching...
No Matches
oe::render::Node Class Reference
Inheritance diagram for oe::render::Node:
[legend]
Collaboration diagram for oe::render::Node:
[legend]

Public Member Functions

 Node (scene::RenderableNode &scene_node)
 
virtual void render ()
 
virtual void fillShader (ShaderBase &shader)
 Fill Shader uniforms (model matrix)
 
void prepareRendering (const oe::scene::Material *material=nullptr)
 
void setRenderingPass (const RenderingPass rendering_pass)
 

Protected Attributes

GeometryPass _geometry_pass = GeometryPass::SOLID
 
RenderingPass _rendering_pass = RenderingPass::FORWARD
 

Friends

class render::Manager
 

Member Function Documentation

◆ fillShader()

virtual void oe::render::Node::fillShader ( ShaderBase shader)
virtual

Fill Shader uniforms (model matrix)

Uniform name Description
mat4 uModel Matrix to convert from node space to world space
mat3 uNormalMatrix Matrix to convert normals from node space to world space

Reimplemented in oe::render::SkinnedMeshNode.


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