|
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". | |
| std::string | find_uv_link (const std::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< std::string > | _uvset_names |
Collects the set of MayaShaders that have been encountered so far.
Definition at line 28 of file mayaShaders.h.
| MayaShaders::MayaShaders | ( | ) |
Definition at line 35 of file mayaShaders.cxx.
| MayaShaders::~MayaShaders | ( | ) |
Definition at line 42 of file mayaShaders.cxx.
| 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 98 of file mayaShaders.cxx.
| void MayaShaders::clear | ( | ) |
Frees all of the previously-defined MayaShader objects associated with this set.
Definition at line 188 of file mayaShaders.cxx.
| MayaShader * MayaShaders::find_shader_for_node | ( | MObject | node, |
| bool | legacy_shader ) |
Extracts the shader assigned to the indicated node.
Definition at line 50 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 132 of file mayaShaders.cxx.
References MayaShader::bind_uvsets().
Referenced by find_shader_for_node().
| string MayaShaders::find_uv_link | ( | const std::string & | match | ) |
Returns the current mapping from file to uvset for the given file texture name.
Definition at line 157 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 170 of file mayaShaders.cxx.
| MayaShader * MayaShaders::get_shader | ( | int | n | ) | const |
Returns the nth MayaShader that has been discovered so far.
Definition at line 178 of file mayaShaders.cxx.
| MayaFileToUVSetMap MayaShaders::_file_to_uvset |
Definition at line 38 of file mayaShaders.h.
| pvector<std::string> MayaShaders::_uvset_names |
Definition at line 39 of file mayaShaders.h.