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 _texture_copy, Filename _tout_dir, bool _legacy_shader)
 Extracts the shader assigned to the indicated node.
MayaShaderfind_shader_for_shading_engine (MObject engine, bool _texture_copy, Filename _tout_dir, 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 111 of file mayaShaders.cxx.

void MayaShaders::clear ( void  )

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

Definition at line 215 of file mayaShaders.cxx.

Referenced by MayaToEggConverter::clear().

MayaShader * MayaShaders::find_shader_for_node ( MObject  node,
bool  _texture_copy,
Filename  _tout_dir,
bool  _legacy_shader 
)

Extracts the shader assigned to the indicated node.

Definition at line 59 of file mayaShaders.cxx.

References find_shader_for_shading_engine().

MayaShader * MayaShaders::find_shader_for_shading_engine ( MObject  engine,
bool  _texture_copy,
Filename  _tout_dir,
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 148 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 176 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 192 of file mayaShaders.cxx.

MayaShader * MayaShaders::get_shader ( int  n) const

Returns the nth MayaShader that has been discovered so far.

Definition at line 203 of file mayaShaders.cxx.


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