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

SpheretexShader Class Reference

#include <spheretexShader.h>

Inheritance diagram for SpheretexShader:

Shader ReferenceCount Configurable TypedObject List of all members.

Public Member Functions

 SpheretexShader (Texture *texture=NULL)
 ~SpheretexShader ()
virtual void config (void)
virtual void apply (Node *node, const AllAttributesWrapper &init_state, const AllTransitionsWrapper &net_trans, GraphicsStateGuardian *gsg)
INLINE void set_texture (Texture *texture)
INLINE Textureget_texture (void)
INLINE void set_blend_mode (ColorBlendProperty::Mode mode)
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Protected Member Functions

 PT (Texture) _texture

Protected Attributes

ColorBlendProperty::Mode _blend_mode

Static Private Attributes

TypeHandle _type_handle

Constructor & Destructor Documentation

SpheretexShader::SpheretexShader Texture texture = NULL  ) 
 

Definition at line 46 of file spheretexShader.cxx.

References _blend_mode, set_texture(), and texture.

SpheretexShader::~SpheretexShader  )  [inline]
 

Definition at line 43 of file spheretexShader.h.


Member Function Documentation

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

Reimplemented from Shader.

Definition at line 74 of file spheretexShader.cxx.

References _blend_mode, Shader::_priority, Shader::_viz, Shader::apply(), GraphicsStateGuardian::enable_normals(), NULL, and t.

Referenced by SpheretexReflector::apply(), and SpheretexHighlighter::apply().

void SpheretexShader::config void   )  [virtual]
 

Reimplemented from Configurable.

Definition at line 57 of file spheretexShader.cxx.

References Configurable::config(), Texture::FT_linear, NULL, and Texture::WM_clamp.

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

Reimplemented from Shader.

Definition at line 77 of file spheretexShader.h.

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

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

Reimplemented from Shader.

Definition at line 66 of file spheretexShader.h.

Referenced by ConfigureFn().

INLINE Texture* SpheretexShader::get_texture void   )  [inline]
 

Definition at line 54 of file spheretexShader.h.

Referenced by SpheretexReflector::pre_apply(), and SpheretexHighlighter::pre_apply().

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

Reimplemented from Shader.

Definition at line 74 of file spheretexShader.h.

References Shader::get_class_type().

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

Reimplemented from Shader.

Definition at line 69 of file spheretexShader.h.

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

Referenced by ConfigureFn().

SpheretexShader::PT Texture   )  [protected]
 

INLINE void SpheretexShader::set_blend_mode ColorBlendProperty::Mode  mode  )  [inline]
 

Definition at line 55 of file spheretexShader.h.

References mode.

Referenced by SpheretexHighlighter::SpheretexHighlighter(), and SpheretexReflector::SpheretexReflector().

INLINE void SpheretexShader::set_texture Texture texture  )  [inline]
 

Definition at line 50 of file spheretexShader.h.

References Configurable::make_dirty(), and texture.

Referenced by SpheretexHighlighter::SpheretexHighlighter(), SpheretexReflector::SpheretexReflector(), and SpheretexShader().


Member Data Documentation

ColorBlendProperty::Mode SpheretexShader::_blend_mode [protected]
 

Definition at line 62 of file spheretexShader.h.

Referenced by apply(), and SpheretexShader().

TypeHandle SpheretexShader::_type_handle [static, private]
 

Reimplemented from Shader.

Definition at line 39 of file spheretexShader.cxx.


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