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...
 
std::string find_uv_link (const std::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< std::string > _uvset_names
 

Detailed Description

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

Definition at line 28 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 99 of file mayaShaders.cxx.

◆ clear()

void MayaShaders::clear ( )

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

Definition at line 189 of file mayaShaders.cxx.

Referenced by MayaToEggConverter::clear().

◆ 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 51 of file mayaShaders.cxx.

◆ 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 133 of file mayaShaders.cxx.

References MayaShader::bind_uvsets(), and MayaShader::MayaShader().

◆ find_uv_link()

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 158 of file mayaShaders.cxx.

◆ get_num_shaders()

int MayaShaders::get_num_shaders ( ) const

Returns the number of unique MayaShaders that have been discovered so far.

Definition at line 171 of file mayaShaders.cxx.

◆ get_shader()

MayaShader * MayaShaders::get_shader ( int  n) const

Returns the nth MayaShader that has been discovered so far.

Definition at line 179 of file mayaShaders.cxx.


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