オブジェクトの親子関係¶
腕時計のような複雑なオブジェクトをモデル化する場合、個々のパーツを個別のオブジェクトとしてモデル化することを選択することができます。すべてのパーツを1つの物( "時計" )として移動させるために、1つのオブジェクトを他のすべてのパーツの親として指定することができます。これらの他のパーツはその 子 になり、親の移動、回転、またはスケールはどれも、その子にも反映されます。
ほとんどの生物学的生命体とは異なり、Blenderの各オブジェクトやボーンには最大で1つの親を持ちます。オブジェクトにすでに親オブジェクトを持っていて、別の親を指定した場合、Blenderは以前の親子関係を削除します。この章で複数の "親" を使用する場合は、親の階層を言及しています。つまり、オブジェクトの親、祖父母、曽祖父母などです。
Make Parent(ペアレントを作成)¶
参照
- Mode(モード):
Object Mode(オブジェクトモード)
- Menu(メニュー):
- ショートカットキー:
Ctrl-P
オブジェクトの親子化は、少なくとも2つのオブジェクトを選択し(最初に子オブジェクトを選択し、最後に親オブジェクトを選択します)、 Ctrl-P を押します。 Set Parent To(ペアレント対象) メニューがポップアップ表示され、いくつかの可能な異なる親子関係のタイプから1つ選択します。 Set Parent To(ペアレント対象) のエントリの1つを選択すると、子/子たちと親の関係が作成されます。選択したオブジェクトの アクティブなオブジェクト が '親' に設定され、残りのオブジェクトは '兄弟' になります。
Set Parent To(ペアレント対象) ポップアップメニューはコンテキストに依存します。つまり、 Ctrl-P ショートカットを使用するときに選択されていたオブジェクトに応じて、表示されるエントリの数が変わる可能性があります。
親を移動、回転、または、スケールすると、通常、子/子たちも変換されます。ただし、親の子/子たちを変換しても、親には影響しません。言い換えれば、影響の方向は親から子へであり、子から親へではありません。
Tip
子オブジェクトは、原点のクリア によって、親の位置に "移動" できます。
- Type(タイプ)
Blenderは、以下にリストされている多くの異なるタイプの親子関係をサポートしています。選択したオブジェクトを親子化する以外に、一部のタイプは、親をターゲットオブジェクトとして、あるいは、親プロパティ、つまり パス追従 をアクティブにして、モディファイアーまたはコンストレイントを子オブジェクトに追加します。
Object(オブジェクト)
Bone(ボーン)
Vertex(頂点)
Vertex (Triangle)(頂点(三角形))
- Keep Transform(トランスフォーム維持)
オブジェクトの現在のワールド変換(つまり、ワールド内の絶対位置、回転、およびスケール)が計算されます。新しい親が設定され、次に、新しい親を設定した後でも、オブジェクトが以前のワールド変換の維持するように、 Parent Inverse Matrix(親の逆行列) が計算されます。
ヒント
Outliner(アウトライナー)の使用
グループ内の親子関係を確認する別の方法があります。それは、 Outliner(アウトライナー) エディター の Outliner(アウトライナー) ビューを使用することです。
Parent Inverse(親との逆行列)¶
Blenderは子オブジェクトを動かさずに親を割り当てることができます。これは、親と子の Transform(トランスフォーム) の間にある、 Parent Inverse Matrix(親の逆行列) と呼ばれる隠し行列を通して実現されます。
Ctrl-P でオブジェクトが親子になる場合、親との逆行列が更新されます。Set Parentメニューの選択に応じて、オブジェクトのローカルの位置、回転、およびスケールも更新されます。詳細については、 Object Parent を参照してください。
親との逆行列は、 Clear Parent Inverse(親との逆行列をクリア) を使用してクリアできます。
注釈
オブジェクトのProperties(プロパティ)パネルで親を設定すると、親との逆行列は常にリセットされます。これにより、オブジェクトの位置が予期せずジャンプすることがあります。これを回避するには、 Ctrl-P を使用して新しい親を設定します。
オブジェクトの親子関係¶
オブジェクトの親子関係* は、Blenderがサポートする親子関係で、最も一般的な形式です。選択されたオブジェクトを取得し、 アクティブなオブジェクト を選択されたすべてのオブジェクトの親オブジェクトにします。各子オブジェクトは、親の変換を継承します。任意のタイプを親オブジェクトにすることができます。
If the object has a preexisting parent, that is cleared first. This moves the object to its own location, rotation and scale, without its parent's influence.
オブジェクトの親を設定できるオペレーターは3つあります。これらは、 Parent Inverse matrix(親との逆行列) とオブジェクトのローカル Transform を計算する方法が異なります。
例: オブジェクトの親子関係 (Keep Transform(トランスフォーム維持))¶
Keep Transform(トランスフォーム維持) を使用した オブジェクトの親子関係 は、以前の親オブジェクトから適用された以前の変換を維持します。
"EmptyA" と "EmptyB" という名前の2つの空のオブジェクトとMonkey(モンキー) オブジェクトの3つのオブジェクトで構成されるシーンがあるとします。図 親子関係の無いシーン。 は、親子関係がアクティブになっていない3つのオブジェクトを示しています。
LMB クリックでMonkey(モンキー)オブジェクトを選択し、次に Shift-LMB で "EmptyA" オブジェクトをクリックし、 Ctrl-P を押して、最後に Set Parent To(ペアレント対象) ポップアップメニューから Object(オブジェクト) を選択します。これにより、 "EmptyA" オブジェクトがMonkey(モンキー)オブジェクトの親オブジェクトになります。 "EmptyA"のみを選択して回転/スケール/移動すると、Monkey(モンキー)オブジェクトもそれぞれ変更されます。
"EmptyA" オブジェクトをスケールして、Monkey(モンキー)が小さくなり、左に少し移動します。
LMB クリックでMonkey(モンキー)オブジェクトのみを選択し、次に Shift-LMB で "EmptyB" オブジェクトをクリックし、 Ctrl-P を押して、最後に Set Parent To(ペアレント対象) ポップアップメニューから Object(オブジェクト) を選択します。これにより、 "EmptyB" オブジェクトがMonkey(モンキー)オブジェクトの親オブジェクトになります。Monkey(モンキー)の親を変更すると、Monkey(モンキー)のスケールが変更されたことに注意してください。
これは、Monkey(モンキー)オブジェクトのスケールが直接変更されたことがないために発生します。変更は、スケールが変更された "EmptyA" の子であるために発生しました。Monkey(モンキー)の親を "EmptyB" に変更すると、 "EmptyB" のスケールが変更されていないため、スケールの間接的な変更が削除されました。
これは多くの場合必須の動作ですが、親オブジェクトを変更した場合、子オブジェクトが古い親オブジェクトから取得した以前の変換を保持することも役立つ場合があります。Monkey(モンキー)の親オブジェクトを "EmptyA" から "EmptyB" に変更するときに、親子関係タイプ Object(オブジェクト) を選択し、 Keep Transform(トランスフォーム維持) を有効にした場合、Monkey(モンキー)は、新しい親 "EmptyB" に割り当てられたときに古い親 "EmptyA" から取得したスケール情報を保持します。
上記の説明に沿ってフォローしたい場合は、ここにblendファイルがあります:
Bone(ボーン)の親子関係¶
Bone(ボーン)の親子関係を使用すると、アーマチュア内の特定のボーンを別のオブジェクトの親オブジェクトにすることができます。これは、アーマチュアを変換するときに、特定のボーンが移動するものの子オブジェクトである場合にのみ、子オブジェクトが移動することを意味します。
In Fig. 4つのボーンを持つアーマチュアの3枚の画像。 with the 2nd bone being the bone parent of the child object cube. The cube is only transformed if the 1st or 2nd bones are. Notice altering the 3rd and 4th bones has no effect on the cube.
ボーンの親子関係を使用するには、最初に特定のアーマチュアボーンに親子化するすべての子オブジェクトを選択し、次に Shift-LMB でアーマチュアオブジェクトを選択して、 Pose Mode(ポーズモード) に切り替え、次に親ボーンにしたい特定のボーンを LMB で選択します。 Ctrl-P を押して、 Set Parent To(ペアレント対象) ポップアップメニューからBone(ボーン)を選択します。
Pose Mode(ポーズモード)でそのボーンを変換すると、子オブジェクトも変換されます。
Relative Parenting(相対ペアレント)¶
ボーンの相対的な親子関係は、ボーンごとに切り替えることができるオプションです。これは、1つの違いを除いて、ボーンの親子化と同じように機能します。
ボーンをいくつかの子オブジェクトと親子関係にし、そのボーンを選択してEdit Mode(編集モード)に切り替えてから、そのボーンを移動する場合は、ボーンの親子関係を使用します。そのボーンでPose Mode(ポーズモード)に戻ると、そのボーンと親子関係のある子オブジェクトは、Pose Mode(ポーズモード)のボーンの位置に戻ります。
図 立方体に対して相対的な親のボーンを持つ単一のボーン。 では、1番目の画像は、Edit Mode(編集モード)でボーンを移動する前の、立方体とアーマチュアの位置を示しています。 2番目の画像は、ボーンがEdit Mode(編集モード)で選択され、移動され、Pose Mode(ポーズモード)に戻った後の、立方体とアーマチュアの位置を示しています。子オブジェクトがポーズボーンの新しい位置に移動することに注意してください。
ボーンの相対的な親子化は異なる働きをします。Edit Mode(編集モード)で親ボーンを移動し、Pose Mode(ポーズモード)に戻ると、子オブジェクトはポーズボーンの新しい位置に移動しません。
図 立方体に対して相対的な親のボーンを持つ単一のボーン。 では、1番目の画像は、Edit Mode(編集モード)でボーンを移動する前の、立方体とアーマチュアの位置を示しています。 "2番目の画像は、ボーンがEdit Mode(編集モード)で選択され、移動され、Pose Mode(ポーズモード)に戻った後の、立方体とアーマチュアの位置を示しています。子オブジェクトがポーズボーンの新しい位置に移動しないことに注意してください。
注釈
Ctrl-P を使用して親を設定する場合、"Bone(ボーン)" または "Bone Relative(ボーン相対)" を選択すると、ボーンの "Relative Parenting(相対ペアレント)" オプションがそれぞれクリアまたはセットされます。 "Relative Parenting(相対ペアレント)" はボーンごとに設定されるオプションであるため、これは一度にそのボーンのすべての子オブジェクトに影響します。
Vertex(頂点)の親子関係¶
カーブ、サーフェス、メッシュ、ラティス タイプのオブジェクトの場合、その頂点またはポイントの1つを他のオブジェクトの親として使用する可能性があります。単一の頂点または3つの頂点のグループとオブジェクトを親子関係にすることもできます。そうすれば、親メッシュが変形したときに子/子たちが移動します。
Edit Mode(編集モード)で、Vertex(頂点)の親子関係¶
Object Mode(オブジェクトモード) で、子/子たちを選択してから、親オブジェクトを選択します。Tab で Edit Mode(編集モード) に移り、親オブジェクトとして、単一のポイントを定義する1つの頂点を選択するか、領域を定義する3つの頂点を選択します(3つの頂点は完全な面を形成する必要はありません。親オブジェクトの3つの任意の頂点にすることができます)、そして Ctrl-P を押して確定します。
この点で、単一の頂点が選択された場合、関係/親子関係ラインが頂点から子/子たちに引かれます。3つの頂点が選択された場合、関係/親子関係ラインは、(親オブジェクトの)3つのポイントの平均化された中心から子/子たちに引かれます。これで、親メッシュが変形し、選択した親頂点/頂点たちが移動すると、子/子たちも移動します。
Object Mode(オブジェクトモード)で、Vertex(頂点)の親子関係¶
Vertex(頂点)の親子関係はObject Mode(オブジェクトモード)から実行できます。これは通常のオブジェクトの親子化と同様に実行され、Object Mode(オブジェクトモード)で Ctrl-P を押して、Vertex(頂点) または Vertex (Triangle)(頂点(三角形)) を選択します。
最も近い頂点が各オブジェクトから使用されます。これは通常、希望したものです。
Parent(ペアレント) コンテキストメニュー項目は、ユーザーがたくさんの頂点の親子関係を迅速に設定できることを意味し、各親子頂点関係を個別に確立するという面倒な作業を回避できます。
注釈
実際に、これは一種の "逆" hook(フック) です。
Make Parent without Inverse(逆補正を付けず親に)¶
参照
- Mode(モード):
Object Mode(オブジェクトモード)
- Menu(メニュー):
これにより、親がセットされ、次に Parent Inverse Matrix( 親との逆 行列) とオブジェクトのローカル位置がリセットされます。その結果、オブジェクトは親の位置に移動しますが、回転とスケールは維持されます。
- Keep Transform(トランスフォーム維持)
The object's current world transform (so its absolute location, rotation and scale in the world) is computed. The new parent is set, and then the local transform values are set in such a way that after setting the new parent the object is still at its previous world transform.
Clear Parent(親子関係をクリア)¶
参照
- Mode(モード):
Object Mode(オブジェクトモード)
- Menu(メニュー):
- ショートカットキー:
Alt-P
Alt-P を使用して親子関係を 削除 できます。
- Clear Parent(親子関係をクリア)
グループ内の親が選択されている場合、何も実行されません。1つまたは複数の子が選択されている場合、それらは親から切り離されるか、解放され、 元 の位置、回転、サイズに戻ります。
- Clear and Keep Transformation(トランスフォームを維持してクリア)
子たちを親から解放し、親から与えられた位置、回転、サイズを 維持 します。
ここで適用される可能性のある Non-Uniform Scale を参照してください。
- Clear Parent Inverse(親との逆行列をクリア)
階層的な親子関係を削除する代わりに、選択したオブジェクトから Parent Inverse Matrix(親との逆行列)がクリアされます。空行列の場合、子の位置、回転、およびスケールのプロパティは、親の座標空間で解釈されます。
既知の制限¶
非均一のスケール¶
子に対して非均一なスケールと回転を持つ親は、 せん断 効果を引き起こす可能性があります。
これは親子関係によってサポートされていますが、位置、スケール、および回転で表すことができないため、親子関係がクリアされるとせん断は失われます。
Clear and Keep Transformation(トランスフォームを維持してクリア) でオブジェクトを移動する場合、多くの場合、非均一なスケールが原因です。