ジャンプ先: 概要. 戻り値. キーワード. 関連. フラグ. Python 例.
showMetadata([auto=boolean], [dataType=string], [interpolation=boolean], [isActivated=boolean], [listAllStreams=boolean], [listMembers=boolean], [listValidMethods=boolean], [listVisibleStreams=boolean], [member=string], [method=string], [off=boolean], [range=[float, float]], [rayScale=float], [stream=string])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
showMetadata は、取り消し可能、照会可能、および編集不可能です。
このコマンドは、指定したチャネル「vertex」、「edge」、「face」、および「vertexFace」内のメタデータ値をビューポートに表示する場合に使用します。データは次の 3 つの方法で表示できます。
- 「color」: コンポーネント上にカラーを描画します。
- 「ray」: コンポーネント上にレイを描画します。
- 「string」: コンポーネント上に 2D 文字列を描画します。
たとえば、「shape.vtx[1]」のメタデータが(1, 0, 0)である場合は、3 つのすべてのモードの視覚化をオンにできます。「color」モードでは、「shape.vtx[1]」の位置にある赤い頂点が表示されます。「ray」モードでは、方向が(1, 0, 0)のレイが表示されます。「string」モードでは、ビューポート内の頂点の下に「1 0 0」文字列が表示されます。
「color」や「ray」モードを使用するには、float[3]のように項目数が 3 以下のデータ構造のメンバーを作成する必要があります。3 つの項目は、カラーとして「RGB」にマップされるか、ベクトルとして「XYZ」にマップされます。この構造は、2 つの項目でも同様に機能します。唯一の違いは、3 番目の値が常に 0 になることです。ただし、構造内の項目が 1 つのみの場合は、この値が 3 つの変数すべてにマップされます。つまり、構造が「int」で値が 1 の場合、カラーは白(1, 1, 1)になり、ベクトルは(1, 1, 1)になります。
照会モードの場合は、フラグの現在のステータスを取得できます(「-query」を使用)。ただし、1 つのコマンドで照会できるのは 1 つのフラグのステータスのみです。照会モードで値を設定することはできません。
指定された一部のオブジェクトにコマンドを使用したり、引数を指定しないでコマンドを実行して、シーン内のすべてのオブジェクトを変更することができます。オブジェクトにはメッシュ シェイプを指定する必要があります。コンポーネントはコマンドの引数として使用できません。
| string | 操作または照会したステータスの結果です。 |
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
metadata, component, stream, channel, association
addMetadata, applyMetadata, dataStructure, editMetadata, getMetadata, hasMetadata
auto, dataType, interpolation, isActivated, listAllStreams, listMembers, listValidMethods, listVisibleStreams, member, method, off, range, rayScale, stream
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
import maya.cmds as cmds
#Create a scene
cmds.file(force=True, new=True)
cmds.dataStructure(format="raw", asString="name=StructOne:int32=MemberOne")
cmds.polyPlane(constructionHistory=False, name="mesh")
#Add Metadata
cmds.addMetadata('meshShape', streamName="StreamOne", channelName="vertex", structure="StructOne")
cmds.editMetadata('meshShape.vtx[1]', streamName="StreamOne", channelName="vertex", memberName="MemberOne", value=1)
cmds.select(clear=True)
cmds.showMetadata('meshShape', member="MemberOne", dataType="int32", stream="StreamOne")
#Show metadata for which the member is "MemberOne" and the stream is "StreamOne"
cmds.showMetadata('meshShape', stream="StreamOne", member="MemberOne", dataType="int32", method="color")
#StreamOne will be visualized by Component Color method. The other two visualization methods are
#"string" and "ray". If "-method" flag is not defined, "color" will be used by default.
cmds.showMetadata(off=True)
#Deactivate all streams to turn off metadata visualization
cmds.showMetadata(stream="StreamOne", member="MemberOne", dataType="int32", method="color", interpolation=True)
#Enable interpolation on "color" mode. Interpolation must be used with "color" method
cmds.showMetadata(range=[0, 10], stream="StreamOne", member="MemberOne", dataType="int32")
#Show metadata between a specified range from 0 to 10. If the method is "color",
# the value 0 will be displayed in black, while the value 10 will be displayed
# in white. The value beyond the range will be clamped to 0 or 10.
cmds.showMetadata('meshShape', auto=True, stream="StreamOne", member="MemberOne", dataType="int32")
#Show metadata between the dynamic range, which is computed by the current min/max value
cmds.showMetadata(query=True, listAllStreams=True)
#Return all streams in the scene, no matter if they are activated
cmds.showMetadata('meshShape', query=True, listAllStreams=True)
#Return all streams of meshShape, no matter if they are activated
cmds.showMetadata(query=True, listVisibleStreams=True)
#Return the stream name(s) being visualized in the scene
cmds.showMetadata('meshShape', query=True, listVisibleStreams=True)
#Return the stream name being visualized that is attached to meshShape
cmds.showMetadata(query=True, stream="StreamOne", listMembers=True)
#Return the member names and types in the specified stream
#The names and types are returned in pair, such as "MemberOne int32 MemberTwo float"
cmds.showMetadata(query=True, stream="StreamOne", member="MemberOne", dataType="int32", method=True)
#Return the visualization method of the visualized StreamOne
cmds.showMetadata(query=True, stream="StreamOne", member="MemberOne", dataType="int32", listValidMethods=True)
#Return the valid visual methods of the activated stream that can be set
cmds.showMetadata(query=True, stream="StreamOne", member="MemberOne", dataType="int32", range=True)
#Return the current range of visible metadata
cmds.showMetadata(query=True, stream="StreamOne", member="MemberOne", dataType="int32", auto=True)
#Return the current state of the auto flag