Panda3D
Public Member Functions | Public Attributes
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

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.
MayaShaderfind_shader_for_node (MObject node, bool legacy_shader)
 Extracts the shader assigned to the indicated node.
MayaShaderfind_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.
MayaShaderget_shader (int n) const
 Returns the nth MayaShader that has been discovered so far.

Public Attributes

MayaFileToUVSetMap _file_to_uvset
pvector< string > _uvset_names

Detailed Description

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

Definition at line 32 of file mayaShaders.h.


Member Function Documentation

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.

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.


The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations