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

FrustumShader Class Reference

#include <shader.h>

Inheritance diagram for FrustumShader:

Shader ReferenceCount Configurable TypedObject CasterShader ProjtexShader SpheretexHighlighter PlanarReflector ProjtexShadower SpheretexReflector SpotlightShader List of all members.

Public Types

typedef pvector< LensNode * > LensVector

Public Member Functions

virtual ~FrustumShader (void)
INLINE int get_num_frusta (void) const
INLINE int add_frustum (LensNode *frust)
INLINE int remove_frustum (LensNode *frust)
virtual TypeHandle get_type () const

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Protected Member Functions

 FrustumShader (void)

Protected Attributes

LensVector _frusta

Static Private Attributes

TypeHandle _type_handle

Member Typedef Documentation

typedef pvector<LensNode *> FrustumShader::LensVector
 

Definition at line 126 of file shader.h.


Constructor & Destructor Documentation

FrustumShader::FrustumShader void   )  [inline, protected]
 

Definition at line 116 of file shader.h.

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

Definition at line 120 of file shader.h.


Member Function Documentation

INLINE int FrustumShader::add_frustum LensNode frust  ) 
 

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

Reimplemented from Shader.

Reimplemented in CasterShader, PlanarReflector, ProjtexShader, ProjtexShadower, SpheretexHighlighter, SpheretexReflector, and SpotlightShader.

Definition at line 134 of file shader.h.

Referenced by SpheretexHighlighter::force_init_type(), ProjtexShader::force_init_type(), CasterShader::force_init_type(), SpheretexHighlighter::get_type(), ProjtexShader::get_type(), CasterShader::get_type(), SpheretexHighlighter::init_type(), ProjtexShader::init_type(), and CasterShader::init_type().

INLINE int FrustumShader::get_num_frusta void   )  const [inline]
 

Definition at line 122 of file shader.h.

Referenced by ProjtexShader::apply(), SpotlightShader::config(), SpheretexHighlighter::pre_apply(), and ProjtexShadower::pre_apply().

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

Reimplemented from Shader.

Reimplemented in CasterShader, PlanarReflector, ProjtexShader, ProjtexShadower, SpheretexHighlighter, SpheretexReflector, and SpotlightShader.

Definition at line 142 of file shader.h.

References Shader::get_class_type().

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

Reimplemented from Shader.

Reimplemented in CasterShader, PlanarReflector, ProjtexShader, ProjtexShadower, SpheretexHighlighter, SpheretexReflector, and SpotlightShader.

Definition at line 137 of file shader.h.

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

Referenced by ConfigureFn(), SpheretexHighlighter::force_init_type(), ProjtexShader::force_init_type(), CasterShader::force_init_type(), SpheretexHighlighter::init_type(), ProjtexShader::init_type(), and CasterShader::init_type().

INLINE int FrustumShader::remove_frustum LensNode frust  ) 
 


Member Data Documentation

LensVector FrustumShader::_frusta [protected]
 

Definition at line 130 of file shader.h.

Referenced by ProjtexShader::apply(), SpotlightShader::config(), SpheretexHighlighter::pre_apply(), and ProjtexShadower::pre_apply().

TypeHandle FrustumShader::_type_handle [static, private]
 

Reimplemented from Shader.

Reimplemented in CasterShader, PlanarReflector, ProjtexShader, ProjtexShadower, SpheretexHighlighter, SpheretexReflector, and SpotlightShader.

Definition at line 24 of file shader.cxx.


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