Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

CasterShader Class Reference

#include <casterShader.h>

Inheritance diagram for CasterShader:

FrustumShader Shader ReferenceCount Configurable TypedObject PlanarReflector ProjtexShadower SpheretexReflector List of all members.

Public Types

typedef pvector< NamedNode * > NamedNodeVector

Public Member Functions

virtual ~CasterShader (void)
INLINE int get_num_casters (void) const
INLINE int add_caster (NamedNode *node)
INLINE int remove_caster (NamedNode *node)
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Protected Member Functions

 CasterShader (void)

Protected Attributes

NamedNodeVector _casters

Static Private Attributes

TypeHandle _type_handle

Member Typedef Documentation

typedef pvector<NamedNode *> CasterShader::NamedNodeVector
 

Definition at line 51 of file casterShader.h.


Constructor & Destructor Documentation

CasterShader::CasterShader void   )  [inline, protected]
 

Definition at line 41 of file casterShader.h.

virtual CasterShader::~CasterShader void   )  [inline, virtual]
 

Definition at line 45 of file casterShader.h.


Member Function Documentation

INLINE int CasterShader::add_caster NamedNode *  node  ) 
 

virtual TypeHandle CasterShader::force_init_type void   )  [inline, virtual]
 

Reimplemented from Shader.

Reimplemented in PlanarReflector, ProjtexShadower, and SpheretexReflector.

Definition at line 70 of file casterShader.h.

References FrustumShader::get_class_type(), and FrustumShader::init_type().

TypeHandle CasterShader::get_class_type void   )  [inline, static]
 

Reimplemented from FrustumShader.

Reimplemented in PlanarReflector, ProjtexShadower, and SpheretexReflector.

Definition at line 59 of file casterShader.h.

Referenced by SpheretexReflector::force_init_type(), ProjtexShadower::force_init_type(), PlanarReflector::force_init_type(), SpheretexReflector::get_type(), ProjtexShadower::get_type(), PlanarReflector::get_type(), SpheretexReflector::init_type(), ProjtexShadower::init_type(), and PlanarReflector::init_type().

INLINE int CasterShader::get_num_casters void   )  const [inline]
 

Definition at line 47 of file casterShader.h.

Referenced by PlanarReflector::apply(), SpheretexReflector::pre_apply(), and ProjtexShadower::pre_apply().

virtual TypeHandle CasterShader::get_type void   )  const [inline, virtual]
 

Reimplemented from FrustumShader.

Reimplemented in PlanarReflector, ProjtexShadower, and SpheretexReflector.

Definition at line 67 of file casterShader.h.

References FrustumShader::get_class_type().

void CasterShader::init_type void   )  [inline, static]
 

Reimplemented from FrustumShader.

Reimplemented in PlanarReflector, ProjtexShadower, and SpheretexReflector.

Definition at line 62 of file casterShader.h.

References FrustumShader::get_class_type(), FrustumShader::init_type(), and register_type().

Referenced by ConfigureFn(), SpheretexReflector::force_init_type(), ProjtexShadower::force_init_type(), PlanarReflector::force_init_type(), SpheretexReflector::init_type(), ProjtexShadower::init_type(), and PlanarReflector::init_type().

INLINE int CasterShader::remove_caster NamedNode *  node  ) 
 


Member Data Documentation

NamedNodeVector CasterShader::_casters [protected]
 

Definition at line 55 of file casterShader.h.

Referenced by PlanarReflector::apply(), SpheretexReflector::pre_apply(), and ProjtexShadower::pre_apply().

TypeHandle CasterShader::_type_handle [static, private]
 

Reimplemented from FrustumShader.

Reimplemented in PlanarReflector, ProjtexShadower, and SpheretexReflector.

Definition at line 23 of file casterShader.cxx.


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:11:29 2003 for Panda by doxygen1.3