Ràng Buộc Biến Hóa (Transformation Constraint)¶
This constraint is more complex and versatile than the other "transform" constraints. It lets you set the location, rotation or scale of an object/bone based on the location, rotation or scale of another, mixing and matching axes as you see fit. An example could be to set a gear's X rotation based on the Y coordinate of a rail next to it.
The constraint works with input and output value ranges, one for each axis. It first clamps the input value to the Map From range, then offsets and scales it to the corresponding Map To range. This lets you, say, map a Y coordinate in the range (-3m, 3m) to an X rotation in the range (0, 180°).
Các Tùy Chọn (Options)¶

Transformation panel.¶
- Mục Tiêu (Target)
The reference object to read a transformation property from. If you don't select one, the constraint's icon will turn red and it will have no effect.
Xin Xem các tính chất thông thường của ràng buộc (common constraint properties) cho/đối với tăng thông tin.
- Bone (Xương)
If Target is an Armature, you can optionally choose a bone here to use the transformation of that bone instead of the armature object as a whole.
- Ngoại Suy (Extrapolate)
By default, the input and output values are clamped to the Min/Max values. When you enable Extrapolate, they're allowed to go beyond these limits. This is illustrated with the graphs below, where the X axis represents the input (Map From set to Min = 1 and Max = 4) and the Y axis represents the output (Map To set to Min = 1 and Max = 2).
- Mục Tiêu/Chủ Nhân (Target/Owner)
Standard conversion between spaces. See common constraint properties for more information.
- Tác Động/Ảnh Hưởng (Influence)
Controls the percentage of effect the constraint has on the object. See common constraint properties for more information.
Ánh Xạ Từ (Map From)¶
The biến hóa tới đọc từ the "Mục Tiêu" (hoặc "Bone").
- Vị Trí, Xoay Chiều, Tỷ Lệ (Location, Rotation, Scale)
The thuộc thể loại biến hóa tới đọc.
- Chế Độ [Mode] Xoay Chiều (Rotation)
The type of rotation to use, including different Euler orders, Quaternion, and other Rotation Channel Modes. Defaults to using the Euler order of the constraint owner.
In the Quaternion mode, the channels are converted to weighted angles in the same way as the swing angles of the Swing and X/Y/Z Twist modes.
- X/Y/Z Tối Thiểu, Tối Đa (X/Y/Z Min, Max)
The đầu vào giá trị phạm vi cho/đối với mỗi một trục.
Ánh Xạ Tới (Map To)¶
The biến hóa tới áp dụng tới the chủ sở hữu.
- Vị Trí, Xoay Chiều, Tỷ Lệ (Location, Rotation, Scale)
The thuộc thể loại biến hóa tới áp dụng.
- Theo Thứ Tự [Order] Xoay Chiều (Rotation)
Which Euler order to use. Defaults to the order of the constraint owner.
- Trục Nguồn X/Y/Z (X/Y/Z Source Axis)
For each of the three output axes, lets you choose the input axis that it should take its value from. You can select the same input axis multiple times.
- Tối Thiểu, Tối Đa [Min, Max]
The đầu ra giá trị phạm vi cho/đối với mỗi một trục.
- Hòa Trộn (Mix)
Specifies how the result of the constraint is combined with the existing transformation. The set of available choices varies based on the type of transformation.
- Thay Thế (Replace)
The result of the constraint replaces the existing transformation.
- Nhân [Multiply] Tỷ Lệ (Scale)
The new values are multiplied with the existing axis values.
- Thêm [Add] Địa Điểm/Vị Trí (Location) Xoay Chiều (Rotation)
The new values are added to the existing axis values.
- Trước Bản Gốc [Before Original] Xoay Chiều (Rotation)
The new rotation is added before the existing rotation, as if it were applied to a parent of the constraint owner.
- Sau Bản Gốc [After Original] Xoay Chiều (Rotation)
The new rotation is added after the existing rotation, as if it were applied to a child of the constraint owner.
Ghi chú
For historical reasons, the Mix mode defaults to Add for location and rotation, and Replace for scale.
When using the rotation of the target as input, whatever the real values are, the constraint will always "take them back" into the (-180 to 180) range. E.g. if the target has a rotation of 420 degrees around its X axis, the values used as X input by the constraint will be:
\(((420 + 180) modulo 360) - 180 = 60 - 180 = -120\)
As such, this constraint is not really suited for transforming an object based on a gear's rotation. Rotating a gear based on an object's transformation works fine, however.
Similarly, when using the scale transform properties of the target as input, whatever the real values are, the constraint will always take their absolute values (i.e. invert negative ones).
When a Min value is higher than its corresponding Max one, both are considered equal to the Max one. This means you cannot create "reversed" mappings.
Ví Dụ (Example)¶
In the following example, we add a constraint to a gear that sets its X rotation based on the Y position of a rail:
Mục Tiêu: Rail đối tượng
Ánh Xạ từ: Địa Điểm/Vị Trí
Y Min: -3m
Y Max: 3m
Ánh Xạ tới: Xoay Chiều
Trục Nguồn X: Y
X Min: 0°
X Max: 180°

Trước di chuyển the rail.¶

Sau di chuyển the rail.¶
By default, the gear will stop rotating if the rail goes outside the (-3m, 3m) range. You can enable Extrapolate to change this.