Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Friends

Geometry Class Reference

#include <Geometry.h>

Inheritance diagram for Geometry:
Transformable Node

List of all members.

Public Member Functions

void render ()
void setVertexArray (VertexArray *vertex_array, bool instantiate_resource=true)
VertexArraygetVertexArray ()
void setShaderProgram (ShaderProgram *shader_program, bool instantiate_resource=true)
ShaderProgramgetShaderProgram ()
void setShaderProgram (ShaderProgram *shader_program, char *render_pass, bool instantiate_resource=true)
ShaderProgramgetShaderProgram (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)
UniformgetUniform ()
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 ()
NodeduplicateSelf ()

Protected Attributes

VertexArrayvertexArray
ShaderProgramshaderProgram [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

Detailed Description

Defines a Geometry node.


Member Function Documentation

void Geometry::render (  )

Render this node only


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