移動先: 概要 戻り値 フラグ. 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 つだけ存在するので、同じ時間値で同じタイプのマーカが複数存在することはできません。
デフォルトのマーカ タイプは位置マーカです。デフォルトの時間はカレント タイムです。
戻り値の型は照会モードでは照会フラグが基になります。
attach, detach, frontTwist, orientationMarker, positionMarker, sideTwist, time, upTwist, valueU
ロング ネーム(ショート ネーム) |
引数型 |
プロパティ |
positionMarker(pm)
|
boolean
|
|
|
位置マーカの作成を指定します。
デフォルトで設定されます。
照会すると boolean を返します。
|
|
orientationMarker(om)
|
boolean
|
|
|
方向のマーカの作成を指定します。
デフォルトでは設定されません。
照会すると boolean を返します。
|
|
valueU(u)
|
float
|
|
|
位置マーカの位置(w.r.t)を指定します。親ジオメトリの U パラメータ配置。
デフォルトはカレント タイムの値です。
照会すると linear を返します。
|
|
time(t)
|
time
|
|
|
マーカの時間を指定します。
デフォルトはカレント タイムです。
照会すると time を返します。
|
|
frontTwist(ft)
|
angle
|
|
|
マーカのフロント ベクトルを中心にしたツイスト角度を指定します。
デフォルトは 0 です。
照会すると angle を返します。
|
|
upTwist(ut)
|
angle
|
|
|
マーカのアップ ベクトルを中心にしたツイスト角度を指定します。
デフォルトは 0 です。
照会すると angle を返します。
|
|
sideTwist(st)
|
angle
|
|
|
マーカのサイド ベクトルを中心にしたツイスト角度を指定します。
デフォルトは 0 です。
照会すると angle を返します。
|
|
attach(a)
|
boolean
|
|
|
選択した 3D 位置マーカを親ジオメトリにアタッチすることを指定します。
|
|
detach(d)
|
boolean
|
|
|
親ジオメトリから 3 次元空間に、選択した位置マーカをデタッチすることを指定します。
|
|
: コマンドの作成モードで使用可能なフラグ
|
: コマンドの編集モードで使用可能なフラグ
|
: コマンドの照会モードで使用可能なフラグ
|
: タプルまたはリストとして渡された複数の引数を持てるフラグ
|
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 )