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

概要

parent [-absolute] [-addObject] [-noConnections] [-relative] [-removeObject] [-shape] [-world] [dagObject...] [dagObject]

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

新しいグループのオブジェクトの移動、既存グループからのオブジェクトの除去、親の追加や除去が行われます。

-w フラグを指定すると、選択か指定を行ったすべてのオブジェクトがワールドにペアレント化されます(まずペアレント化解除されます)。

-rm フラグを指定すると、選択か指定を行ったインスタンスがすべて除去されます。

複数のオブジェクトを指定すると、すべてのオブジェクトでは、最後に指定したオブジェクトにペアレント化されます。

-add フラグを指定すると、オブジェクトはペアレント化されず、最後に指定したオブジェクトの子になります。

1 つのオブジェクトのみを指定した場合は、選択したオブジェクトがそのオブジェクトにペアレント化されます。

オブジェクトが別のグループでペアレント化され、同じ名前のオブジェクトがそのグループに存在する場合は、このコマンドにより、親になったオブジェクトの名前が変更されます。

戻り値

string[]ペアレント化されたオブジェクトの名前(名前変更の可能性もあります)。

関連

group, listRelatives

フラグ

absolute, addObject, noConnections, relative, removeObject, shape, world
ロング ネーム(ショート ネーム) 引数タイプ プロパティ
-world(-w) create
指定したオブジェクトをペアレント化解除します(ワールドにペアレント化します)。
-relative(-r) create
オブジェクトの既存のローカル変換を保持します(親ノードに相対)。
-absolute(-a) create
既存ワールド オブジェクト変換が保持されます(オブジェクトのローカル変換が修正され、オブジェクトの全体的な変換が保持されます)。親になるオブジェクトがジョイントの場合は、ジョイントの平行移動と向きが変更され、ワールド オブジェクト トランスフォームが維持されます(これが十分である場合)。その他の場合は、ジョイントと親の間にトランスフォームが挿入され、この目的が達成されます。この場合、ジョイント内部の変換は変更されません。[既定]
-addObject(-add) create
既存ローカル オブジェクト変換が保持されるが親にはならず、親の下にオブジェクトが追加されます。指定したオブジェクトの親としてワールドを追加するには、-world を使用します。
-removeObject(-rm) create
指定したすべてのオブジェクトの直接の親を除去します。1 つの親から生じるシェイプの 1 つのインスタンスのみを除去するには、そのシェイプのパスを指定する必要があります。注: 親が 1 つの場合は、オブジェクトを効率的にシーンから削除できます。指定オブジェクトの親としてワールドを除去する場合は -world を使用します。
-shape(-s) create
通常の場合、parent コマンドはトランスフォーム上のみで動作します。このフラグを使用すると、指定したシェイプが、特定トランスフォームの下で直接親になることができます。これは、シェイプ ノードをインスタンス化するために使用されます。たとえば、「parent -add -shape」は、「instance」コマンドと同じです。このフラグは、ファイル フォーマットで主に使用します。
-noConnections(-nc) create
parent コマンドでは、インスタンスを追加する場合に、インスタンス化されたセットの接続が新しく作成されます。つまり、新しいインスタンスのシェーディング エンジンの接続が作成されます。このフラグではその動きが抑制され、ファイル フォーマットで主に使用されます。

フラグはコマンドの作成モードで表示できます フラグはコマンドの編集モードで表示できます
フラグはコマンドの照会モードで表示できます コマンド内でフラグを複数回使用できます。

MEL 例

// Create some objects
circle -name circle1; move 5 0 0;
group -n group1; move -5 0 0;
group -em -n group2;

// Move the circle under group2.
// Note that the circle remains where it is.
parent circle1 group2;

// Let's try that again with the -relative flag. This time
// the circle will move.
undo;
parent -relative circle1 group2;

// Create an instance of the circle using the parent command.
// This makes circle1 a child of group1 and group2.
undo;
parent -add circle1 group2;

// Remove group1 as a parent of the circle
parent -removeObject group1|circle1;

// Move the circle to the top of the hierarchy
parent -world group2|circle1;

// Remove an instance of a shape from a parent
parent -shape -rm nurbsSphere3|nurbsSphereShape1;