移動先: 概要 戻り値 フラグ. Python 例.

概要

objectCenter( object , [gl=boolean], [local=boolean], [x=boolean], [y=boolean], [z=boolean])

注意: オブジェクト名や引数を表す文字列はカンマで区切ります。これは概要には示されていません。

objectCenter は 「元に戻す」が可能、「照会」が不可能「編集」が不可能 です。

このコマンドは、指定したオブジェクトのバウンディング ボックスの中心の座標を返します。1 つの座標だけを指定した場合、浮動小数点数として返します。座標がまったく指定されていない場合、x、y、z を含む浮動小数点数の配列が返されます。複数の座標を指定した場合、1 つだけが返されます。

戻り値

float[]中心を求められた場合(デフォルト)。
float1 つの座標だけが指定した場合。

フラグ

gl, local, x, y, z
ロング ネーム(ショート ネーム) 引数型 プロパティ
x(x) boolean create
X の値だけを返します。
y(y) boolean create
Y の値だけを返します。
z(z) boolean create
Z の値だけを返します。
local(l) boolean create
ローカル座標の位置の値を返します。
gl(gl) boolean create
グローバル座標の位置の値を返します(デフォルト)。

: コマンドの作成モードで使用可能なフラグ : コマンドの編集モードで使用可能なフラグ
: コマンドの照会モードで使用可能なフラグ : タプルまたはリストとして渡された複数の引数を持てるフラグ

Python 例

import maya.cmds as cmds

# create a simple hierarchy
cmds.polyCube( name='a' )
cmds.polyCube( name='b' )
cmds.parent( 'b', 'a' )
cmds.move( 3, 0, 0, 'a', localSpace=True )
cmds.move( 2, 2, 2, 'b', localSpace=True )

X_COORD = cmds.objectCenter('b',x=True)
# Result: 5 #

# Get the center of the bounding box of b in local space
XYZ = cmds.objectCenter('b', l=True)
# Result: 2 2 2 #

# Get the center of the bounding box of b in world space
XYZ = cmds.objectCenter('b', gl=True)
# Result: 5 2 2 #

# Get the center of the bounding box of a in world space
XYZ = cmds.objectCenter('a', gl=True)