RenderTools::Rendernode Class Reference

#include <Rendernode.h>

Inheritance diagram for RenderTools::Rendernode:

RenderTools::BindingInterface RenderTools::RenderInterface RenderTools::RelationalNode RenderTools::TransformNode RenderTools::AbstractPropertyContainer RenderTools::ContainerProperty RenderTools::AbstractProperty RenderTools::InitializeInterface RenderTools::AbstractCurve RenderTools::Circle RenderTools::Plane RenderTools::Quadric RenderTools::TextNode RenderTools::Curve< T > RenderTools::Ellipsoid

List of all members.

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 Vec3getColor (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


Detailed Description

Definition at line 16 of file Rendernode.h.


Member Typedef Documentation

Definition at line 22 of file Rendernode.h.


Member Enumeration Documentation

bitmask that determines which components are rendered

Enumerator:
NONE 
BOUNDS 
AXES 
NORMALS 
ALL 

Definition at line 23 of file Rendernode.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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]

void RenderTools::Rendernode::createProperties ( void   )  [virtual]

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]

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]

Implements RenderTools::BindingInterface.

Definition at line 65 of file Rendernode.cpp.

void RenderTools::Rendernode::onInitialize ( void   )  [virtual]

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]

Implements RenderTools::BindingInterface.

Definition at line 73 of file Rendernode.cpp.

void RenderTools::Rendernode::removeVertexBuffers ( bool  send = true  ) 

removes all vertex buffers

Definition at line 189 of file Rendernode.cpp.

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 
)

sets the mask for rendering components

Definition at line 275 of file Rendernode.cpp.

void RenderTools::Rendernode::setComponentMask ( ComponentMask  mask,
bool  send = true 
)

sets the mask for rendering components

Definition at line 270 of file Rendernode.cpp.

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.


Member Data Documentation

Definition at line 75 of file Rendernode.h.

Definition at line 69 of file Rendernode.h.

the components shown

Definition at line 76 of file Rendernode.h.

Definition at line 77 of file Rendernode.h.

Definition at line 71 of file Rendernode.h.

Definition at line 74 of file Rendernode.h.

Definition at line 73 of file Rendernode.h.

Definition at line 78 of file Rendernode.h.


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

Generated on Wed Jan 26 00:15:37 2011 for RenderTools by  doxygen 1.5.8