ジャンプ先: 概要. 戻り値. フラグ. Python 例.

概要

marker( [string] , [attach=boolean], [detach=boolean], [frontTwist=angle], [orientationMarker=boolean], [positionMarker=boolean], [sideTwist=angle], [time=time], [upTwist=angle], [valueU=float])

注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。

marker は、取り消し可能、照会可能、および編集可能です。

指定した時間と場所で、モーション パス カーブ上に 1 つか 2 つのマーカーが作成されます。オプションの文字列引数は親オブジェクトの名前です。

「-pm -om」オプションを指定すると、位置マーカーと方向マーカーの両方を作成できます。

同じタイプの各マーカーにはキーフレームが 1 つだけ存在するので、同じ時間値で同じタイプのマーカーが複数存在することはできません。

既定のマーカー タイプは位置マーカーです。既定の時間は現在のタイムです。

戻り値

string[](作成されたマーカーの名前)

照会モードでは、戻り値のタイプは照会されたフラグに基づきます。

フラグ

attach, detach, frontTwist, orientationMarker, positionMarker, sideTwist, time, upTwist, valueU
ロング ネーム(ショート ネーム) 引数タイプ プロパティ
attach(a) boolean create
選択した 3D 位置マーカーを親ジオメトリにアタッチすることを指定します。
detach(d) boolean create
親ジオメトリから 3 次元空間に、選択した位置マーカーをデタッチすることを指定します。
frontTwist(ft) angle query
マーカーのフロント ベクトルを中心にしたツイスト角度を指定します。
既定は 0 です。
照会すると angle を返します。
orientationMarker(om) boolean query
方向のマーカーの作成を指定します。
既定では設定されません。
照会すると boolean を返します。
positionMarker(pm) boolean query
位置マーカーの作成を指定します。
既定で設定されます。
照会すると boolean を返します。
sideTwist(st) angle query
マーカーのサイド ベクトルを中心にしたツイスト角度を指定します。
既定は 0 です。
照会すると angle を返します。
time(t) time query
マーカーの時間を指定します。
既定は現在のタイムです。
照会すると time を返します。
upTwist(ut) angle query
マーカーのアップ ベクトルを中心にしたツイスト角度を指定します。
既定は 0 です。
照会すると angle を返します。
valueU(u) float query
位置マーカーの位置(w.r.t)を指定します。親ジオメトリの U パラメータ設定。
既定は現在のタイムの値です。
照会すると linear を返します。

フラグはコマンドの作成モードで表示できます フラグはコマンドの編集モードで表示できます
フラグはコマンドの照会モードで表示できます フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。

Python 例

import maya.cmds as cmds

# Create a simple motion path animation:

# create a path, e,g, a curve
path = cmds.curve(d=3,p=[(-10, 0, 0),(-6, 0, 10),(-3, 0, -10),(10, 0, 0)],k=[0, 0, 0, 1, 1, 1])

# Create an object, e.g. a sphere
object = cmds.sphere()
cmds.scale( 0.5, 2.0, 0.2 )

# animate the object using a motion path with follow on
cmds.pathAnimation( object[0], f=1, stu=0, etu=30, c=path )

# change the current time to be frame 20
cmds.currentTime( 20, edit=True )

# Create a position marker on the path, at curve parameter value
# 0.75 and at current time:
cmds.marker( path, u=0.75 )

# Create an orientation marker on the path, at time 15:
cmds.marker( path, om=True, t=15 )

# Create a position marker and an orientation marker on the path,
# at curve parameter value .35 and at time 10:
cmds.marker( path, pm=True, om=True, t=10, u=0.35 )