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

MayaShaders Class Reference

Collects the set of MayaShaders that have been encountered so far. More...

#include <mayaShaders.h>

List of all members.

Public Member Functions

 MayaShaders ()
 ~MayaShaders ()
MayaShaderfind_shader_for_node (MObject node)
 Extracts the shader assigned to the indicated node.

MayaShaderfind_shader_for_shading_engine (MObject engine)
 Returns the MayaShader object associated with the indicated "shading engine".

int get_num_shaders () const
 Returns the number of unique MayaShaders that have been discovered so far.

MayaShaderget_shader (int n) const
 Returns the nth MayaShader that has been discovered so far.

void clear ()
 Frees all of the previously-defined MayaShader objects associated with this set.


Private Types

typedef pmap< string, MayaShader * > Shaders
typedef pvector< MayaShader * > ShadersInOrder

Private Attributes

Shaders _shaders
ShadersInOrder _shaders_in_order


Detailed Description

Collects the set of MayaShaders that have been encountered so far.

Definition at line 42 of file mayaShaders.h.


Member Typedef Documentation

typedef pmap<string, MayaShader *> MayaShaders::Shaders [private]
 

Definition at line 55 of file mayaShaders.h.

typedef pvector<MayaShader *> MayaShaders::ShadersInOrder [private]
 

Definition at line 57 of file mayaShaders.h.


Constructor & Destructor Documentation

MayaShaders::MayaShaders  ) 
 

Definition at line 44 of file mayaShaders.cxx.

References clear().

MayaShaders::~MayaShaders  ) 
 

Definition at line 55 of file mayaShaders.cxx.


Member Function Documentation

void MayaShaders::clear void   ) 
 

Frees all of the previously-defined MayaShader objects associated with this set.

Definition at line 190 of file mayaShaders.cxx.

Referenced by MayaShaders().

MayaShader * MayaShaders::find_shader_for_node MObject  node  ) 
 

Extracts the shader assigned to the indicated node.

Definition at line 68 of file mayaShaders.cxx.

References NULL.

Referenced by MayaCopy::collect_shaders(), and MayaToEggConverter::get_transform().

MayaShader * MayaShaders::find_shader_for_shading_engine MObject  engine  ) 
 

Returns the MayaShader object associated with the indicated "shading engine".

This will create a new MayaShader object if this is the first time we have encountered the indicated engine.

Definition at line 128 of file mayaShaders.cxx.

References _shaders_in_order.

Referenced by MayaCopy::collect_shaders().

int MayaShaders::get_num_shaders  )  const
 

Returns the number of unique MayaShaders that have been discovered so far.

Definition at line 159 of file mayaShaders.cxx.

References _shaders, and _shaders_in_order.

MayaShader * MayaShaders::get_shader int  n  )  const
 

Returns the nth MayaShader that has been discovered so far.

Definition at line 174 of file mayaShaders.cxx.


Member Data Documentation

Shaders MayaShaders::_shaders [private]
 

Definition at line 56 of file mayaShaders.h.

Referenced by get_num_shaders().

ShadersInOrder MayaShaders::_shaders_in_order [private]
 

Definition at line 58 of file mayaShaders.h.

Referenced by find_shader_for_shading_engine(), and get_num_shaders().


The documentation for this class was generated from the following files:
Generated on Fri May 2 03:27:39 2003 for Panda-Tool by doxygen1.3