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

SpheretexHighlighter Class Reference

#include <spheretexHighlighter.h>

Inheritance diagram for SpheretexHighlighter:

FrustumShader Shader ReferenceCount Configurable TypedObject List of all members.

Public Member Functions

 SpheretexHighlighter (int size=128)
virtual void pre_apply (Node *node, const AllAttributesWrapper &init_state, const AllTransitionsWrapper &net_trans, GraphicsStateGuardian *gsg)
virtual void apply (Node *node, const AllAttributesWrapper &init_state, const AllTransitionsWrapper &net_trans, GraphicsStateGuardian *gsg)
INLINE void set_size (int size)
INLINE int get_size (void)
virtual void set_priority (int priority)
virtual void set_multipass (bool on)
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Protected Attributes

SpheretexShader _spheretex_shader
int _size

Static Private Attributes

TypeHandle _type_handle

Constructor & Destructor Documentation

SpheretexHighlighter::SpheretexHighlighter int  size = 128  ) 
 

Definition at line 41 of file spheretexHighlighter.cxx.

References _size, _spheretex_shader, Texture::FT_linear, PixelBuffer::rgb_buffer(), SpheretexShader::set_blend_mode(), set_size(), SpheretexShader::set_texture(), texture, and Texture::WM_clamp.


Member Function Documentation

void SpheretexHighlighter::apply Node *  node,
const AllAttributesWrapper &  init_state,
const AllTransitionsWrapper &  net_trans,
GraphicsStateGuardian gsg
[virtual]
 

Reimplemented from Shader.

Definition at line 179 of file spheretexHighlighter.cxx.

References _spheretex_shader, SpheretexShader::apply(), and Shader::apply().

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

Reimplemented from Shader.

Definition at line 80 of file spheretexHighlighter.h.

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

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

Reimplemented from FrustumShader.

Definition at line 69 of file spheretexHighlighter.h.

Referenced by ConfigureFn().

INLINE int SpheretexHighlighter::get_size void   )  [inline]
 

Definition at line 55 of file spheretexHighlighter.h.

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

Reimplemented from FrustumShader.

Definition at line 77 of file spheretexHighlighter.h.

References FrustumShader::get_class_type().

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

Reimplemented from FrustumShader.

Definition at line 72 of file spheretexHighlighter.h.

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

Referenced by ConfigureFn().

void SpheretexHighlighter::pre_apply Node *  node,
const AllAttributesWrapper &  init_state,
const AllTransitionsWrapper &  net_trans,
GraphicsStateGuardian gsg
[virtual]
 

Reimplemented from Shader.

Definition at line 86 of file spheretexHighlighter.cxx.

References FrustumShader::_frusta, _size, _spheretex_shader, DCAST, dot(), Spotlight::get_class_type(), FrustumShader::get_num_frusta(), Material::get_shininess(), SpheretexShader::get_texture(), NULL, pow(), scale, texture, uchar, x, and y.

void SpheretexHighlighter::set_multipass bool  on  )  [virtual]
 

Reimplemented from Shader.

Definition at line 61 of file spheretexHighlighter.cxx.

References Shader::_multipass_on, _spheretex_shader, and Shader::set_multipass().

void SpheretexHighlighter::set_priority int  priority  )  [virtual]
 

Reimplemented from Shader.

Definition at line 74 of file spheretexHighlighter.cxx.

References _spheretex_shader, and Shader::set_priority().

INLINE void SpheretexHighlighter::set_size int  size  )  [inline]
 

Definition at line 54 of file spheretexHighlighter.h.

Referenced by SpheretexHighlighter().


Member Data Documentation

int SpheretexHighlighter::_size [protected]
 

Definition at line 65 of file spheretexHighlighter.h.

Referenced by pre_apply(), and SpheretexHighlighter().

SpheretexShader SpheretexHighlighter::_spheretex_shader [protected]
 

Definition at line 64 of file spheretexHighlighter.h.

Referenced by apply(), pre_apply(), set_multipass(), set_priority(), and SpheretexHighlighter().

TypeHandle SpheretexHighlighter::_type_handle [static, private]
 

Reimplemented from FrustumShader.

Definition at line 34 of file spheretexHighlighter.cxx.


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