Panda3D
Public Member Functions | Public Attributes | List of all members
MayaShaders Class Reference

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. More...
 
void clear ()
 Frees all of the previously-defined MayaShader objects associated with this set. More...
 
MayaShaderfind_shader_for_node (MObject node, bool legacy_shader)
 Extracts the shader assigned to the indicated node. More...
 
MayaShaderfind_shader_for_shading_engine (MObject engine, bool legacy_shader)
 Returns the MayaShader object associated with the indicated "shading engine". More...
 
string find_uv_link (const string &match)
 Returns the current mapping from file to uvset for the given file texture name. More...
 
int get_num_shaders () const
 Returns the number of unique MayaShaders that have been discovered so far. More...
 
MayaShaderget_shader (int n) const
 Returns the nth MayaShader that has been discovered so far. More...
 

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

◆ bind_uvsets()

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.

References find_shader_for_shading_engine().

Referenced by find_shader_for_node().

◆ clear()

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 get_shader().

◆ find_shader_for_node()

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 bind_uvsets(), and find_shader_for_shading_engine().

◆ 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(), find_uv_link(), and MayaShader::MayaShader().

Referenced by bind_uvsets(), and find_shader_for_node().

◆ find_uv_link()

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.

References get_num_shaders().

Referenced by find_shader_for_shading_engine().

◆ get_num_shaders()

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.

References get_shader().

Referenced by find_uv_link().

◆ get_shader()

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.

References clear().

Referenced by get_num_shaders().


The documentation for this class was generated from the following files: