Child Of Constraint 子级约束

Child Of is the constraint version of the standard parent/children relationship between objects (the one established through the Ctrl-P shortcut, in the 3D Viewport).

与传统方法相比,父子约束具有几个优点和增强功能:

  • 同一物体你可以有几个不同的父级(用 Influence影响 滑块加权各自的影响)。

  • 与任何约束一样,你可以为其影响( Influence)设置设置关键帧(即动画)。这允许子级约束的物体随着父级目标物体的时间变化而变化,因此影响子级约束的物体。

    Important

    Do not confuse this "basic" object parenting with the one that defines the chains of bones inside of an armature. This constraint is used to parent an object to a bone (the so-called object skinning), or even bones to bones. But do not try to use it to define chains of bones.

选项

../../../_images/animation_constraints_relationship_child-of_panel.png

Child Of panel.

Target 目标

The target object that this object will act as a child of. 数据ID used to select the constraint's target, and is not functional (red state) when it has none. See common constraint properties for more information.

Location

这些按钮中的每一个将使父级影响或不影响沿相应轴的位置。

Rotation

这些按钮中的每一个将使父级影响或不影响围绕相应轴的旋转。

Scale

这些按钮中的每一个将使父级影响或不影响沿相应轴的缩放。

Set Inverse 设置反向

默认情况下,当你将你的目标作为你的自身父级,目标将成为自身空间的原点。这意味着自身的位置、旋转和缩放均由目标的相同属性所偏移。换言之,当你将目标作为自身父级时,自身将被变换。这可能是不需要的!所以,如果你想恢复你的自身到它的父子关系状态前,点击 设置反向 按钮。

Clear Inverse 清除反向

此按钮反转(取消)上述的影响,恢复自身/子级到关于其目标/父级的默认状态。

Influence

Controls the percentage of affect the constraint has on the object. See common constraint properties for more information.

Tips 小贴士

使用此约束创建新的父关系时,通常需要在指定父节点后单击 Set Inverse(设置反向) 按钮。如上所述,这取消父级任何不需要的变换,因此,自身返回位置/旋转/缩放约束应用之前。请注意,你应该将应用 Set Inverse(设置反向) 为特定 Child Of(子级) 约束取消所有其它们约束(其 Influence(影响) 设置为0),在转换目标/父级之前(见下面的例子)。

关于控制哪些目标(即父级)个别的变换属性影响自身的切换按钮,通常最好将其全部启用,或禁用所有三个给定的位置,旋转或缩放变换。

Technical Note 技术说明

如果在所有通道上使用此约束,它将使用直接矩阵乘法作为父关系,而不是将父矩阵分解为loc / rot / size。 这确保了正确应用任何变换,也适用于旋转和非均匀缩放父项的组合。

示例

../../../_images/animation_constraints_relationship_child-of_example1.png

没有约束。

注意owner空物体的位置为X轴和Y轴1.0 BU(一个blender单位)。

../../../_images/animation_constraints_relationship_child-of_example2.png

刚刚增加了子级约束。

在这里你可以看到,owner物体现在是沿X和Y轴远离target空物体1.0 BU(一个Blender单位)。

../../../_images/animation_constraints_relationship_child-of_example3.png

偏移设置。

设置反向(Set Inverse)已被点击,owner空物体返回到原来的位置。

../../../_images/animation_constraints_relationship_child-of_example4.png

目标/父级的变换。

Target空物体围绕Z轴旋转,和沿着它的局部X轴缩放,被翻转在XY平面。

../../../_images/animation_constraints_relationship_child-of_example5.png

清除的偏移量。

清除反向(Clear Inverse)已被点击。owner空物体再次完全由Target空物体控制。

../../../_images/animation_constraints_relationship_child-of_example6.png

Offset set again. 再次设置偏移。

设置反向(Set Inverse)已被再次点击,正如你所看到的,它没有给出相同的结果(目标/父级变换)如上所述,使用设置反向(Set Inverse)只有一次,在你的目标/父级变换之前。