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

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

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 )