Returns the classification string for a given node type. Classification strings look like file pathnames (“shader/reflective” or “texture/2D”, for example). Multiple classifications can be combined into a single compound classification string by joining the individual classifications with ‘:’. For example, the classification string “shader/reflective:texture/2D” means that the node is both a reflective shader and a 2D texture. The classification string is used to determine how rendering nodes are categorized in various UI, such as the Create Render Node and HyperShade windows: CategoryClassification String2D Textures”texture/2d”3D Textures”texture/3d”Env Textures”texture/environment”Surface Materials”shader/surface”Volumetric Materials”shader/volume”Displacement Materials”shader/displacement”Lights”light”General Utilities”utility/general”Color Utilities”utility/colorParticle Utilities”utility/particle”Image Planes”imageplane”Glow”postprocess/opticalFX”
previously returned a list with a single colon-separated string of classifications. now returns a list of classifications
rtype: | unicode list |
---|
Long name (short name) | Argument Types | Properties | |
---|---|---|---|
satisfies (sat) | unicode | ||
Returns true if the given node type’s classification satisfies the classification string which is passed with the flag. A non-compound classification string A is said to satisfy a non-compound classification string B if A is a subclassification of B (for example, “shaders/reflective” satisfies “shaders”). A compound classification string A satisfies a compound classification string B iff: every component of A satisfies at least one component of B andevery component of B is satisfied by at least one component of AHence, “shader/reflective/phong:texture” satisfies “shader:texture”, but “shader/reflective/phong” does not satisfy “shader:texture”.Flag can appear in Create mode of commandFlag can have multiple arguments, passed either as a tuple or a list. |
Derived from mel command maya.cmds.getClassification
Example:
import pymel.core as pm
import maya.cmds as cmds
# Get the classification string for the "lambert" node type
#
classifications = pm.getClassification('lambert')
for c in classifications[:]:
print '\tClassified as ' + c + '\n'
isShader = pm.getClassification("lambert",satisfies="shader")