#include <Geometry.h>
Public Member Functions | |
void | render () |
void | setVertexArray (VertexArray *vertex_array, bool instantiate_resource=true) |
VertexArray * | getVertexArray () |
void | setShaderProgram (ShaderProgram *shader_program, bool instantiate_resource=true) |
ShaderProgram * | getShaderProgram () |
void | setShaderProgram (ShaderProgram *shader_program, char *render_pass, bool instantiate_resource=true) |
ShaderProgram * | getShaderProgram (char *render_pass) |
AABox | getWorldBoundingBox () |
AABox | getLocalBoundingBox () |
void | setScalar (const char *name, f32 value, UniformType_t type) |
void | setScalar (const char *name, i32 value, UniformType_t type) |
void | setScalarArray (const char *name, void *list, u32 n_values, UniformType_t type) |
void | setVector (const char *name, void *vecptr, u32 dimension, UniformType_t type) |
void | setVectorArray (const char *name, void *list, u32 n_values, u32 dimension, UniformType_t type) |
void | setMatrix (const char *name, void *matptr, u32 dimension) |
void | setMatrixArray (const char *name, void *list, u32 n_values, u32 dimension) |
void | setTexture (const char *name, Texture *tex) |
void | setCubeMap (const char *name, CubeMap *cubemap) |
Uniform * | getUniform () |
void | logInfo () |
Static Public Member Functions | |
static void | registerCommands () |
static void | init () |
static void | setRenderPass (char *pass_name) |
static void | addRenderPass (char *pass_name) |
static void | removeRenderPass (char *pass_name) |
static u32 | getCurrentRenderPass () |
static u32 | getRenderPassIndex (char *pass_name) |
Protected Member Functions | |
Geometry (const char *nname) | |
Geometry (const char *nname, VertexArray *vertex_array, bool instantiate_resources=true) | |
Geometry (const char *nname, const char *filename) | |
void | drawSelf () |
Node * | duplicateSelf () |
Protected Attributes | |
VertexArray * | vertexArray |
ShaderProgram * | shaderProgram [RC_GEOMETRY_MAX_PASSES] |
Uniform | uniform |
Static Protected Attributes | |
static char * | render_pass [RC_GEOMETRY_MAX_PASSES] |
static u32 | curr_render_pass |
Friends | |
class | SceneGraph |
class | Renderer |
Defines a Geometry node.
void Geometry::render | ( | ) |
Render this node only