移動先: 概要 戻り値 フラグ. 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 )