Panda3D
|
Collects the set of MayaShaders that have been encountered so far. More...
#include "mayaShaders.h"
Public Member Functions | |
void | bind_uvsets (MObject mesh) |
Causes all shaders in the set to use the given mesh as a file-to-uvset map. | |
void | clear () |
Frees all of the previously-defined MayaShader objects associated with this set. | |
MayaShader * | find_shader_for_node (MObject node, bool legacy_shader) |
Extracts the shader assigned to the indicated node. | |
MayaShader * | find_shader_for_shading_engine (MObject engine, bool legacy_shader) |
Returns the MayaShader object associated with the indicated "shading engine". | |
string | find_uv_link (const string &match) |
Returns the current mapping from file to uvset for the given file texture name. | |
int | get_num_shaders () const |
Returns the number of unique MayaShaders that have been discovered so far. | |
MayaShader * | get_shader (int n) const |
Returns the nth MayaShader that has been discovered so far. | |
Public Attributes | |
MayaFileToUVSetMap | _file_to_uvset |
pvector< string > | _uvset_names |
Collects the set of MayaShaders that have been encountered so far.
Definition at line 32 of file mayaShaders.h.
void MayaShaders::bind_uvsets | ( | MObject | mesh | ) |
Causes all shaders in the set to use the given mesh as a file-to-uvset map.
Definition at line 107 of file mayaShaders.cxx.
void MayaShaders::clear | ( | void | ) |
Frees all of the previously-defined MayaShader objects associated with this set.
Definition at line 210 of file mayaShaders.cxx.
Referenced by MayaToEggConverter::clear().
MayaShader * MayaShaders::find_shader_for_node | ( | MObject | node, |
bool | legacy_shader | ||
) |
Extracts the shader assigned to the indicated node.
Definition at line 56 of file mayaShaders.cxx.
References find_shader_for_shading_engine().
MayaShader * MayaShaders::find_shader_for_shading_engine | ( | MObject | engine, |
bool | legacy_shader | ||
) |
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 144 of file mayaShaders.cxx.
References MayaShader::bind_uvsets(), and MayaShader::MayaShader().
Referenced by find_shader_for_node().
string MayaShaders::find_uv_link | ( | const string & | match | ) |
Returns the current mapping from file to uvset for the given file texture name.
Definition at line 171 of file mayaShaders.cxx.
int MayaShaders::get_num_shaders | ( | ) | const |
Returns the number of unique MayaShaders that have been discovered so far.
Definition at line 187 of file mayaShaders.cxx.
MayaShader * MayaShaders::get_shader | ( | int | n | ) | const |
Returns the nth MayaShader that has been discovered so far.
Definition at line 198 of file mayaShaders.cxx.