ジャンプ先: 概要. 戻り値. 関連. フラグ. Python 例.
getClassification(
string
, [satisfies=string])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
getClassification は、取り消し可能、照会不可能、および編集不可能です。
指定したタイプのノードの分類文字列を返します。
分類文字列はファイルのパス名(「shader/reflective」または「texture/2D」など)に似ています。複数の分類文字列を ':' でつなげることで 1 つの複合分類文字列に結合できます。たとえば、「shader/reflective:texture/2D」という分類文字列は、reflective shader と 2D texture の両方のノードになります。
分類文字列は、レンダー ノードの作成(Create Render Node)やハイパーシェード(HyperShade)ウィンドウなどのさまざまな UI でレンダリング ノードを分類する方法を決定するために使用します。
カテゴリ | 区分文字列 |
2D テクスチャ | "texture/2d" |
3D テクスチャ | "texture/3d" |
環境テクスチャ | "texture/environment" |
サーフェス マテリアル | "shader/surface" |
ボリューム マテリアル | "shader/volume" |
ディスプレイスメント マテリアル | "shader/displacement" |
ライト | "light" |
一般ユーティリティ | "utility/general" |
カラー ユーティリティ | "utility/color" |
パーティクル ユーティリティ | "utility/particle" |
イメージ プレーン | "imageplane" |
グロー | "postprocess/opticalFX" |
区分文字列は、ビューポート 2.0 でのノードの解釈を決定するためにも使用されます。
カテゴリ | 区分文字列 |
ジオメトリ | "drawdb/geometry" |
Transform | "drawdb/geometry/transform" |
サブシーン オブジェクト | "drawdb/subscene" |
Shader | "drawdb/shader" |
サーフェス シェーダ | "drawdb/shader/surface" |
string[] | 指定したノード タイプに対する分類文字列、またはノード タイプが分類されていなければ空の配列を返します。 |
addAttr, aliasAttr, attributeInfo, deleteAttr, listNodeTypes, nodeType, objExists, objectType, renameAttr
satisfies
ロング ネーム(ショート ネーム) |
引数タイプ |
プロパティ |
satisfies(sat)
|
string
|
|
|
指定したノード タイプの分類文字列がこのフラグで渡した分類文字列を満たしていれば、true を返します。
複合文字列でない A が B の従属分類文字列である場合、A は複合文字列でない分類文字列 B を満たしていると見なされます(たとえば、「shaders/reflective」は「shaders」を満たしている)。
以下の場合、複合分類文字列 A は複合文字列 B を満たしています。
- A のすべてのコンポーネントが最低 1 つの B のコンポーネントを満たし、
- B のすべてのコンポーネントが最低 1 つの A のコンポーネントを満たしている
よって、「shader/reflective/phong:texture」は「shader:texture」を満たしていますが、「shader/reflective/phong」は「shader:texture」を満たしていません。
|
|
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
# Get the classification string for the "lambert" node type
#
classifications = cmds.getClassification('lambert')
for c in classifications[:]:
print '\tClassified as ' + c + '\n'
isShader = cmds.getClassification("lambert",satisfies="shader")