#include <Rendernode.h>

Public Types | |
| enum | RenderComponents { NONE = 0x0000, BOUNDS = 0x0001, AXES = 0x0002, NORMALS = 0x0040, ALL = 0xFFFF } |
| typedef unsigned int | ComponentMask |
Public Member Functions | |
| Rendernode (void) | |
| virtual | ~Rendernode (void) |
| virtual void | createProperties (void) |
| virtual const string | getTypeName (bool ofComponent=false) const |
| void | removeVertexBuffers (bool send=true) |
| removes all vertex buffers | |
| void | addVertexBuffer (const string buffer, bool send=true) |
| void | addVertexBuffer (const VertexbufferPtr buffer, bool send=true) |
| const VertexbufferProxyContainerPtr | getVertexbufferProxies (void) const |
| const Vec3 & | getColor (void) const |
| void | setColor (const Vec3 &color, bool send=true) |
| virtual void | onInitialize (void) |
| virtual void | onRender (void) |
| virtual void | onBind (int unit=-1) |
| virtual void | onUnbind (int unit=-1) |
| void | setProgram (string name, bool send=true) |
| const ProgramProxyPtr | getProgramProxy (void) const |
| void | setSampler (string name, bool send=true) |
| const SamplerProxyPtr | getSamplerProxy (void) const |
| void | setStateset (string name, bool send=true) |
| const StatesetProxyPtr | getStatesetProxy (void) const |
| void | setComponentMask (ComponentMask mask, bool send=true) |
| sets the mask for rendering components | |
| void | setComponentMask (int mask, bool send=true) |
| sets the mask for rendering components | |
| ComponentMask | getComponentMask (void) const |
| void | setIndex (int index, bool send=true) |
| bool | getVisible (void) const |
| void | setVisible (bool state, bool send=true) |
Static Public Member Functions | |
| static PropertyPtr | create (const XMLNodePtr &xml=XMLNodePtr()) |
Protected Attributes | |
| Vec3 | m_color |
| ProgramProxyPtr | m_program |
| StatesetProxyPtr | m_stateset |
| SamplerProxyPtr | m_sampler |
| VertexbufferProxyContainerPtr | m_buffers |
| ComponentMask | m_componentMask |
| the components shown | |
| int | m_index |
| bool | m_visible |
Definition at line 16 of file Rendernode.h.
| typedef unsigned int RenderTools::Rendernode::ComponentMask |
Definition at line 22 of file Rendernode.h.
bitmask that determines which components are rendered
Definition at line 23 of file Rendernode.h.
| RenderTools::Rendernode::Rendernode | ( | void | ) |
Definition at line 15 of file Rendernode.cpp.
| RenderTools::Rendernode::~Rendernode | ( | void | ) | [virtual] |
Definition at line 48 of file Rendernode.cpp.
| void RenderTools::Rendernode::addVertexBuffer | ( | const VertexbufferPtr | buffer, | |
| bool | send = true | |||
| ) |
Definition at line 195 of file Rendernode.cpp.
| void RenderTools::Rendernode::addVertexBuffer | ( | const string | buffer, | |
| bool | send = true | |||
| ) |
Definition at line 203 of file Rendernode.cpp.
| PropertyPtr RenderTools::Rendernode::create | ( | const XMLNodePtr & | xml = XMLNodePtr() |
) | [static] |
Reimplemented from RenderTools::RelationalNode.
Reimplemented in RenderTools::AbstractCurve, RenderTools::Circle, RenderTools::Curve< T >, RenderTools::Ellipsoid, RenderTools::Plane, and RenderTools::TextNode.
Definition at line 23 of file Rendernode.cpp.
| void RenderTools::Rendernode::createProperties | ( | void | ) | [virtual] |
Reimplemented from RenderTools::RelationalNode.
Reimplemented in RenderTools::AbstractCurve, RenderTools::Circle, RenderTools::Curve< T >, RenderTools::Ellipsoid, RenderTools::Plane, and RenderTools::TextNode.
Definition at line 31 of file Rendernode.cpp.
| const Vec3 & RenderTools::Rendernode::getColor | ( | void | ) | const |
Definition at line 230 of file Rendernode.cpp.
| Rendernode::ComponentMask RenderTools::Rendernode::getComponentMask | ( | void | ) | const |
Definition at line 280 of file Rendernode.cpp.
| const ProgramProxyPtr RenderTools::Rendernode::getProgramProxy | ( | void | ) | const |
Definition at line 246 of file Rendernode.cpp.
| const SamplerProxyPtr RenderTools::Rendernode::getSamplerProxy | ( | void | ) | const |
Definition at line 257 of file Rendernode.cpp.
| const StatesetProxyPtr RenderTools::Rendernode::getStatesetProxy | ( | void | ) | const |
Definition at line 266 of file Rendernode.cpp.
| const string RenderTools::Rendernode::getTypeName | ( | bool | ofComponent = false |
) | const [virtual] |
Reimplemented from RenderTools::RelationalNode.
Reimplemented in RenderTools::AbstractCurve, RenderTools::Circle, RenderTools::Curve< T >, RenderTools::Ellipsoid, RenderTools::Plane, and RenderTools::TextNode.
Definition at line 44 of file Rendernode.cpp.
| const VertexbufferProxyContainerPtr RenderTools::Rendernode::getVertexbufferProxies | ( | void | ) | const |
Definition at line 226 of file Rendernode.cpp.
| bool RenderTools::Rendernode::getVisible | ( | void | ) | const |
Definition at line 289 of file Rendernode.cpp.
| void RenderTools::Rendernode::onBind | ( | int | unit = -1 |
) | [virtual] |
| void RenderTools::Rendernode::onInitialize | ( | void | ) | [virtual] |
Reimplemented from RenderTools::RelationalNode.
Reimplemented in RenderTools::AbstractCurve, RenderTools::Circle, RenderTools::Ellipsoid, RenderTools::Plane, and RenderTools::TextNode.
Definition at line 51 of file Rendernode.cpp.
| void RenderTools::Rendernode::onRender | ( | void | ) | [virtual] |
bind program and/or stateset and/or sampler
override stateset color, but not program color
Implements RenderTools::RenderInterface.
Reimplemented in RenderTools::TextNode.
Definition at line 76 of file Rendernode.cpp.
| void RenderTools::Rendernode::onUnbind | ( | int | unit = -1 |
) | [virtual] |
| void RenderTools::Rendernode::removeVertexBuffers | ( | bool | send = true |
) |
| void RenderTools::Rendernode::setColor | ( | const Vec3 & | color, | |
| bool | send = true | |||
| ) |
Definition at line 234 of file Rendernode.cpp.
| void RenderTools::Rendernode::setComponentMask | ( | int | mask, | |
| bool | send = true | |||
| ) |
| void RenderTools::Rendernode::setComponentMask | ( | ComponentMask | mask, | |
| bool | send = true | |||
| ) |
| void RenderTools::Rendernode::setIndex | ( | int | index, | |
| bool | send = true | |||
| ) |
Definition at line 284 of file Rendernode.cpp.
| void RenderTools::Rendernode::setProgram | ( | string | name, | |
| bool | send = true | |||
| ) |
Definition at line 241 of file Rendernode.cpp.
| void RenderTools::Rendernode::setSampler | ( | string | name, | |
| bool | send = true | |||
| ) |
Definition at line 252 of file Rendernode.cpp.
| void RenderTools::Rendernode::setStateset | ( | string | name, | |
| bool | send = true | |||
| ) |
Definition at line 261 of file Rendernode.cpp.
| void RenderTools::Rendernode::setVisible | ( | bool | state, | |
| bool | send = true | |||
| ) |
Definition at line 293 of file Rendernode.cpp.
Definition at line 75 of file Rendernode.h.
Vec3 RenderTools::Rendernode::m_color [protected] |
Definition at line 69 of file Rendernode.h.
int RenderTools::Rendernode::m_index [protected] |
Definition at line 77 of file Rendernode.h.
ProgramProxyPtr RenderTools::Rendernode::m_program [protected] |
Definition at line 71 of file Rendernode.h.
SamplerProxyPtr RenderTools::Rendernode::m_sampler [protected] |
Definition at line 74 of file Rendernode.h.
StatesetProxyPtr RenderTools::Rendernode::m_stateset [protected] |
Definition at line 73 of file Rendernode.h.
bool RenderTools::Rendernode::m_visible [protected] |
Definition at line 78 of file Rendernode.h.
1.5.8