ジャンプ先: 概要. 戻り値. 関連. フラグ. Python 例.

概要

connectDynamic( [objects] , [collisions=string], [delete=boolean], [emitters=string], [fields=string])

注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。

connectDynamic は、取り消し可能、照会不可能、および 編集不可能 です。

ダイナミック接続は、オブジェクトのフォース フィールド、エミッタ、あるいは衝突が、他のダイナミック オブジェクトに影響するよう指定します。フィールド、エミッタ、衝突に接続されているダイナミック オブジェクトは、それらのフィールド、エミッタ、あるいは衝突オブジェクトに影響されます。それぞれのフィールド、エミッタ、衝突に接続が設定されます。したがって、1 つのオブジェクトにいくつものフィールドがある場合に、ユーザがその中のいくつかのフィールドでオブジェクトに影響を与えたいときは、「-f」フラグを使用します。一方、オブジェクトに属するすべてのフィールドを接続したい場合は、「-f」フラグでオブジェクト名を指定します。エミッタと衝突についても同様です。同じオブジェクトの対での、異なる接続 タイプ(すなわちフィールドとエミッタ)は、理論的には独立しています。すなわち、オブジェクトは、別のオブジェクトのエミッタや衝突に影響されなくても、別のオブジェクトのフィールドによって影響を受けることがあります。それぞれの接続されたオブジェクトは、ダイナミック オブジェクトでなければなりません。接続先のオブジェクトは、フィールド、エミッタなどを持つオブジェクトならどんなものでもかまいません。ダイナミック オブジェクトである必要はありません。影響力を持つオブジェクトは、パーティクル、ジオメトリ オブジェクト(NURBS とポリゴン)とラティスです。影響を受けるオブジェクトは、シェイプ名あるいはトランスフォーム名のいずれでも指定することが出来ます。

戻り値

string

関連

air, drag, emitter, gravity, newton, particle, radial

フラグ

collisions, delete, emitters, fields
ロング ネーム(ショート ネーム) 引数タイプ プロパティ
fields(f) string createmultiuse
特定のオブジェクトのフィールドに各オブジェクトを接続します。
emitters(em) string createmultiuse
特定のオブジェクトのエミッタに各オブジェクトを接続します。
collisions(c) string createmultiuse
特定のオブジェクトの衝突モデルに各オブジェクトを接続します。
delete(d) boolean create
既存の接続を削除します。

フラグはコマンドの作成モードで表示できます フラグはコマンドの編集モードで表示できます
フラグはコマンドの照会モードで表示できます フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。

Python 例

import maya.cmds as cmds

cmds.connectDynamic( 'Book', c='Floor' )
# Connects the dynamic object "Book" to the collision model of the
# "Floor". This means that the book will collide with and bounce off of
# the floor.
cmds.connectDynamic( 'Moon', 'Spaceship', f='Moon' )
# Connects dynamic object "Spaceship" to the all fields and emitters
# owned by "Moon".
cmds.connectDynamic( 'Spaceship', f='newtonField1' )
# Connects dynamic object "Spaceship" to "newtonField1" owned by "Moon".
cmds.connectDynamic( 'Moon', f='newtonField1' )
# If the selection list consists of "Spaceship", connects dynamic object
# "Spaceship" to "newtonField1" and all emitters owned by "Moon".
cmds.connectDynamic( 'Spaceship', d=True, f='Moon' )
# Deletes the field connection between all the fields owned by "Moon" and
# "Spaceship". Note that the command establishing the connection need not
# be in the undo queue.
cmds.connectDynamic( 'Spaceship', d=True, f='newtonField1' )
# Deletes the field connection between "newtonField1" owned by "Moon" and
# "Spaceship".