ジャンプ先: 概要. 注. 戻り値. 関連. フラグ. Python 例.
xform(
[objects...]
, [absolute=boolean], [boundingBox=boolean], [boundingBoxInvisible=boolean], [centerPivots=boolean], [centerPivotsOnComponents=boolean], [deletePriorHistory=boolean], [euler=boolean], [matrix=[float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float]], [objectSpace=boolean], [pivots=[linear, linear, linear]], [preserve=boolean], [preserveUV=boolean], [reflection=boolean], [reflectionAboutBBox=boolean], [reflectionAboutOrigin=boolean], [reflectionAboutX=boolean], [reflectionAboutY=boolean], [reflectionAboutZ=boolean], [reflectionTolerance=float], [relative=boolean], [rotateAxis=[angle, angle, angle]], [rotateOrder=string], [rotatePivot=[linear, linear, linear]], [rotateTranslation=[linear, linear, linear]], [rotation=[angle, angle, angle]], [scale=[float, float, float]], [scalePivot=[linear, linear, linear]], [scaleTranslation=[linear, linear, linear]], [shear=[float, float, float]], [translation=[linear, linear, linear]], [worldSpace=boolean], [worldSpaceDistance=boolean], [zeroTransformPivots=boolean])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
xform は、取り消し可能、照会可能、および編集不可能です。
このコマンドは、変換ノードにおける、あらゆる要素の照会/設定に使用できます。また、変換行列やバウンディング ボックスのような、直接設定できない値を照会することもできます。ピボット ポイントを設定することもできます。
すべての値は、変換の座標(アトリビュート - スペース)で指定します。
また、アトリビュートは「フラグ」セクションに記述された順番に適用され、値を返します。(この順番は下記の変換行列に表示されている順序に対応しています。)
関連項目: move、rotate、scale
-1 -1 [M] = [sp]x[s]x[sh]x[sp]x[st]x[rp]x[ar]x[ro]x[rp]x[rt]x[t]ここで:
[sp] = | 1 0 0 0 | = スケール ピボット行列 | 0 1 0 0 | | 0 0 1 0 | | -spx -spy -spz 1 |
[s] = | sx 0 0 0 | = スケール行列 | 0 sy 0 0 | | 0 0 sz 0 | | 0 0 0 1 |
[sh] = | 1 0 0 0 | = シア行列 | xy 1 0 0 | | xz yz 1 0 | | 0 0 0 1 |
-1 [sp] = | 1 0 0 0 | = スケール ピボット逆行列 | 0 1 0 0 | | 0 0 1 0 | | spx spy spz 1 |
[st] = | 1 0 0 0 | = スケール移動行列 | 0 1 0 0 | | 0 0 1 0 | | stx sty stz 1 |
[rp] = | 1 0 0 0 | = 回転ピボット行列 | 0 1 0 0 | | 0 0 1 0 | | -rpx -rpy -rpz 1 |
[ar] = | * * * 0 | = 軸回転行列 | * * * 0 | (合成回転、詳細は | * * * 0 | 以下の[rx]、 | 0 0 0 1 | [ry]、[rz]を参照)
[rx] = | 1 0 0 0 | = 回転 X 行列 | 0 cos(x) sin(x) 0 | | 0 -sin(x) cos(x) 0 | | 0 0 0 1 |
[ry] = | cos(y) 0 -sin(y) 0 | = 回転 Y 行列 | 0 1 0 0 | | sin(y) 0 cos(y) 0 | | 0 0 0 1 |
[rz] = | cos(z) sin(z) 0 0 | = 回転 Z 行列 | -sin(z) cos(z) 0 0 | | 0 0 1 0 | | 0 0 0 1 |
-1 [rp] = | 1 0 0 0 | = 回転ピボット行列 | 0 1 0 0 | | 0 0 1 0 | | rpx rpy rpz 1 |
[rt] = | 1 0 0 0 | = 回転移動行列 | 0 1 0 0 | | 0 0 1 0 | | rtx rty rtz 1 |
[t] = | 1 0 0 0 | = 移動行列 | 0 1 0 0 | | 0 0 1 0 | | tx ty tz 1 |
なし
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
ロング ネーム(ショート ネーム) | 引数タイプ | プロパティ | ||
---|---|---|---|---|
absolute(a)
|
boolean
|
![]() |
||
|
||||
boundingBox(bb)
|
boolean
|
![]() |
||
|
||||
boundingBoxInvisible(bbi)
|
boolean
|
![]() |
||
|
||||
centerPivots(cp)
|
boolean
|
![]() |
||
|
||||
centerPivotsOnComponents(cpc)
|
boolean
|
![]() |
||
|
||||
deletePriorHistory(dph)
|
boolean
|
![]() |
||
|
||||
euler(eu)
|
boolean
|
![]() |
||
|
||||
matrix(m)
|
[float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float]
|
![]() ![]() |
||
|
||||
objectSpace(os)
|
boolean
|
![]() ![]() |
||
|
||||
pivots(piv)
|
[linear, linear, linear]
|
![]() ![]() |
||
|
||||
preserve(p)
|
boolean
|
![]() |
||
|
||||
preserveUV(puv)
|
boolean
|
![]() |
||
|
||||
reflection(rfl)
|
boolean
|
![]() |
||
|
||||
reflectionAboutBBox(rab)
|
boolean
|
![]() |
||
|
||||
reflectionAboutOrigin(rao)
|
boolean
|
![]() |
||
|
||||
reflectionAboutX(rax)
|
boolean
|
![]() |
||
|
||||
reflectionAboutY(ray)
|
boolean
|
![]() |
||
|
||||
reflectionAboutZ(raz)
|
boolean
|
![]() |
||
|
||||
reflectionTolerance(rft)
|
float
|
![]() |
||
|
||||
relative(r)
|
boolean
|
![]() |
||
|
||||
rotateAxis(ra)
|
[angle, angle, angle]
|
![]() ![]() |
||
|
||||
rotateOrder(roo)
|
string
|
![]() ![]() |
||
|
||||
rotatePivot(rp)
|
[linear, linear, linear]
|
![]() ![]() |
||
|
||||
rotateTranslation(rt)
|
[linear, linear, linear]
|
![]() ![]() |
||
|
||||
rotation(ro)
|
[angle, angle, angle]
|
![]() ![]() |
||
|
||||
scale(s)
|
[float, float, float]
|
![]() ![]() |
||
|
||||
scalePivot(sp)
|
[linear, linear, linear]
|
![]() ![]() |
||
|
||||
scaleTranslation(st)
|
[linear, linear, linear]
|
![]() ![]() |
||
|
||||
shear(sh)
|
[float, float, float]
|
![]() ![]() |
||
|
||||
translation(t)
|
[linear, linear, linear]
|
![]() ![]() |
||
|
||||
worldSpace(ws)
|
boolean
|
![]() ![]() |
||
|
||||
worldSpaceDistance(wd)
|
boolean
|
![]() ![]() |
||
|
||||
zeroTransformPivots(ztp)
|
boolean
|
![]() |
||
|
![]() |
![]() |
![]() |
![]() |
import maya.cmds as cmds # create object to manipulate cmds.sphere( n='sphere1' ) # set rotation of sphere cmds.xform( r=True, ro=(0, 90, 0) ) # change the rotate order but preserve the overall transformation cmds.xform( p=True, roo='yzx' )