移動先: 概要 戻り値 関連項目 フラグ 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 つしか存在しない場合、オブジェクトはシーンから効果的に削除されます)。指定したオブジェクトの親としてのワールドを削除するには、-world を使用します。
-shape(-s) create
通常の場合、parent コマンドはトランスフォーム上のみで動作します。このフラグを使用すると、指定したシェイプが、特定トランスフォームの下で直接親になることができます。これは、シェイプ ノードをインスタンス化するために使用されます。たとえば、「parent -add -shape」 は、「instance」コマンドと同じです。 このフラグは、ファイル フォーマットで主に使用します。
-noConnections(-nc) create
parent コマンドでは、インスタンスを追加する場合に、インスタンス化されたセットの接続が新しく作成されます。 つまり、新しいインスタンスのシェーディング エンジンの接続が作成されます。このフラグではその動きが抑制され、ファイル フォーマットで主に使用されます。

: コマンドの作成モードで使用可能なフラグ : コマンドの編集モードで使用可能なフラグ
: コマンドの照会モードで使用可能なフラグ : 1 つのコマンドで複数回使用可能なフラグ

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;