ジャンプ先: 概要. 戻り値. フラグ. Python 例.
blendTwoAttr(
[objects]
, [attribute=string], [attribute0=name], [attribute1=name], [blender=name], [controlPoints=boolean], [driver=int], [name=string], [shape=boolean], [time=timerange])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
blendTwoAttr は、取り消し可能、照会可能、および編集可能です。
blendTwoAttr ノードは 2 つの入力を取り、その出力値は1 つの入力からもう 1 つの入力へ値をブレンドしたものになります。2 つの入力のブレンドでは、ブレンド関数を使用します。形式は次のとおりです。
(1 - blendFunction) * input[0] + blendFunction * input[1]
blendTwoAttr コマンドを使用してオブジェクトのアニメーションをブレンドして、別々の 2 つオブジェクトのアニメーション間のトランジションを滑らかにします。
blendTwoAttr コマンドが発行されると、指定したアトリビュートに blendTwoAttr ノードを作成し、以前アトリビュートに接続されていたものをすべて、新しいブレンド ノードに再接続します。また、ブレンドに使用される 2 つのアトリビュートを指定することもできます。
このドライバは、ブレンド ノードでアニメートされたあと、オブジェクトにキーフレームを設定する場合に使用されます。現在のドライバのインデックスは、2 つブレンドされたアトリビュートのうち、どちらにキーフレーム設定するかを指定します。
string[] | 作成された blendTwoAttr ディペンデンシーノードの名前 |
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
attribute, attribute0, attribute1, blender, controlPoints, driver, name, shape, time
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
# Assume we have animated a bouncing sphere, sphere1, and we would like
# the sphere to smoothly transition into following a second sphere's,
# sphere2, animation between time 15 and 20.
#
cmds.select( 'sphere1' )
cmds.blendTwoAttr( at='tx', at1='sphere2.tx', t=(15,20) )
cmds.blendTwoAttr( at='ty', at1='sphere2.ty', t=(15,20) )
cmds.blendTwoAttr( at='tz', at1='sphere2.tz', t=(15,20) )
# You can use the "-at" flag to narrow the query. For example, if
# you wanted to know the names of the newly created blender curves
# for only the tx and tz attributes of sphere1, you could say:
#
cmds.blendTwoAttr( at=['tx','tz'], query=True, blender=True )
# You can now keyframe the sphere2's animation by changing the
# driver on sphere1.
#
cmds.blendTwoAttr( at='tx', edit=True, driver=1 )
# setKeyframe ...
# If you already had two objects, sphere1 and sphere2 animated, and
# you wanted to blend between their animation abruptly at time 15,
# you could do:
#
cmds.blendTwoAttr( 'newObject.tx', t=(15,15), at0='sphere1.tx', at1='sphere2.tx' )