Files
godot-docs-l10n/classes/zh_Hans/class_copytransformmodifier3d.rst
Rémi Verschelde c3f2364c10 Sync classref with 4.6 branch
Lots of translations invalidated (fuzzied) as we just synced Weblate.
2025-12-19 16:39:51 +01:00

592 lines
35 KiB
ReStructuredText

:github_url: hide
.. _class_CopyTransformModifier3D:
CopyTransformModifier3D
=======================
**继承:** :ref:`BoneConstraint3D<class_BoneConstraint3D>` **<** :ref:`SkeletonModifier3D<class_SkeletonModifier3D>` **<** :ref:`Node3D<class_Node3D>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
对骨骼应用变换的 :ref:`SkeletonModifier3D<class_SkeletonModifier3D>`\ ,变换复制自参考骨骼。
.. rst-class:: classref-introduction-group
描述
----
Apply the copied transform of the bone set by :ref:`BoneConstraint3D.set_reference_bone()<class_BoneConstraint3D_method_set_reference_bone>` to the bone set by :ref:`BoneConstraint3D.set_apply_bone()<class_BoneConstraint3D_method_set_apply_bone>` with processing it with some masks and options.
There are 4 ways to apply the transform, depending on the combination of :ref:`set_relative()<class_CopyTransformModifier3D_method_set_relative>` and :ref:`set_additive()<class_CopyTransformModifier3D_method_set_additive>`.
\ **Relative + Additive:**\
- Extract reference pose relative to the rest and add it to the apply bone's pose.
\ **Relative + Not Additive:**\
- Extract reference pose relative to the rest and add it to the apply bone's rest.
\ **Not Relative + Additive:**\
- Extract reference pose absolutely and add it to the apply bone's pose.
\ **Not Relative + Not Additive:**\
- Extract reference pose absolutely and the apply bone's pose is replaced with it.
\ **Note:** Relative option is available only in the case :ref:`BoneConstraint3D.get_reference_type()<class_BoneConstraint3D_method_get_reference_type>` is :ref:`BoneConstraint3D.REFERENCE_TYPE_BONE<class_BoneConstraint3D_constant_REFERENCE_TYPE_BONE>`. See also :ref:`ReferenceType<enum_BoneConstraint3D_ReferenceType>`.
.. rst-class:: classref-reftable-group
属性
----
.. table::
:widths: auto
+-----------------------+----------------------------------------------------------------------------+-------+
| :ref:`int<class_int>` | :ref:`setting_count<class_CopyTransformModifier3D_property_setting_count>` | ``0`` |
+-----------------------+----------------------------------------------------------------------------+-------+
.. rst-class:: classref-reftable-group
方法
----
.. table::
:widths: auto
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |bitfield|\[:ref:`AxisFlag<enum_CopyTransformModifier3D_AxisFlag>`\] | :ref:`get_axis_flags<class_CopyTransformModifier3D_method_get_axis_flags>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |bitfield|\[:ref:`TransformFlag<enum_CopyTransformModifier3D_TransformFlag>`\] | :ref:`get_copy_flags<class_CopyTransformModifier3D_method_get_copy_flags>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |bitfield|\[:ref:`AxisFlag<enum_CopyTransformModifier3D_AxisFlag>`\] | :ref:`get_invert_flags<class_CopyTransformModifier3D_method_get_invert_flags>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_additive<class_CopyTransformModifier3D_method_is_additive>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_axis_x_enabled<class_CopyTransformModifier3D_method_is_axis_x_enabled>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_axis_x_inverted<class_CopyTransformModifier3D_method_is_axis_x_inverted>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_axis_y_enabled<class_CopyTransformModifier3D_method_is_axis_y_enabled>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_axis_y_inverted<class_CopyTransformModifier3D_method_is_axis_y_inverted>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_axis_z_enabled<class_CopyTransformModifier3D_method_is_axis_z_enabled>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_axis_z_inverted<class_CopyTransformModifier3D_method_is_axis_z_inverted>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_position_copying<class_CopyTransformModifier3D_method_is_position_copying>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_relative<class_CopyTransformModifier3D_method_is_relative>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_rotation_copying<class_CopyTransformModifier3D_method_is_rotation_copying>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_scale_copying<class_CopyTransformModifier3D_method_is_scale_copying>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_additive<class_CopyTransformModifier3D_method_set_additive>`\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_axis_flags<class_CopyTransformModifier3D_method_set_axis_flags>`\ (\ index\: :ref:`int<class_int>`, axis_flags\: |bitfield|\[:ref:`AxisFlag<enum_CopyTransformModifier3D_AxisFlag>`\]\ ) |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_axis_x_enabled<class_CopyTransformModifier3D_method_set_axis_x_enabled>`\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_axis_x_inverted<class_CopyTransformModifier3D_method_set_axis_x_inverted>`\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_axis_y_enabled<class_CopyTransformModifier3D_method_set_axis_y_enabled>`\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_axis_y_inverted<class_CopyTransformModifier3D_method_set_axis_y_inverted>`\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_axis_z_enabled<class_CopyTransformModifier3D_method_set_axis_z_enabled>`\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_axis_z_inverted<class_CopyTransformModifier3D_method_set_axis_z_inverted>`\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_copy_flags<class_CopyTransformModifier3D_method_set_copy_flags>`\ (\ index\: :ref:`int<class_int>`, copy_flags\: |bitfield|\[:ref:`TransformFlag<enum_CopyTransformModifier3D_TransformFlag>`\]\ ) |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_copy_position<class_CopyTransformModifier3D_method_set_copy_position>`\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_copy_rotation<class_CopyTransformModifier3D_method_set_copy_rotation>`\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_copy_scale<class_CopyTransformModifier3D_method_set_copy_scale>`\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_invert_flags<class_CopyTransformModifier3D_method_set_invert_flags>`\ (\ index\: :ref:`int<class_int>`, axis_flags\: |bitfield|\[:ref:`AxisFlag<enum_CopyTransformModifier3D_AxisFlag>`\]\ ) |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_relative<class_CopyTransformModifier3D_method_set_relative>`\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
枚举
----
.. _enum_CopyTransformModifier3D_TransformFlag:
.. rst-class:: classref-enumeration
flags **TransformFlag**: :ref:`🔗<enum_CopyTransformModifier3D_TransformFlag>`
.. _class_CopyTransformModifier3D_constant_TRANSFORM_FLAG_POSITION:
.. rst-class:: classref-enumeration-constant
:ref:`TransformFlag<enum_CopyTransformModifier3D_TransformFlag>` **TRANSFORM_FLAG_POSITION** = ``1``
如果设置,则会允许复制位置。
.. _class_CopyTransformModifier3D_constant_TRANSFORM_FLAG_ROTATION:
.. rst-class:: classref-enumeration-constant
:ref:`TransformFlag<enum_CopyTransformModifier3D_TransformFlag>` **TRANSFORM_FLAG_ROTATION** = ``2``
如果设置,则会允许复制旋转。
.. _class_CopyTransformModifier3D_constant_TRANSFORM_FLAG_SCALE:
.. rst-class:: classref-enumeration-constant
:ref:`TransformFlag<enum_CopyTransformModifier3D_TransformFlag>` **TRANSFORM_FLAG_SCALE** = ``4``
如果设置,则会允许复制缩放。
.. _class_CopyTransformModifier3D_constant_TRANSFORM_FLAG_ALL:
.. rst-class:: classref-enumeration-constant
:ref:`TransformFlag<enum_CopyTransformModifier3D_TransformFlag>` **TRANSFORM_FLAG_ALL** = ``7``
如果设置,则会允许复制位置、旋转、缩放。
.. rst-class:: classref-item-separator
----
.. _enum_CopyTransformModifier3D_AxisFlag:
.. rst-class:: classref-enumeration
flags **AxisFlag**: :ref:`🔗<enum_CopyTransformModifier3D_AxisFlag>`
.. _class_CopyTransformModifier3D_constant_AXIS_FLAG_X:
.. rst-class:: classref-enumeration-constant
:ref:`AxisFlag<enum_CopyTransformModifier3D_AxisFlag>` **AXIS_FLAG_X** = ``1``
如果设置,则会允许处理 X 轴。
.. _class_CopyTransformModifier3D_constant_AXIS_FLAG_Y:
.. rst-class:: classref-enumeration-constant
:ref:`AxisFlag<enum_CopyTransformModifier3D_AxisFlag>` **AXIS_FLAG_Y** = ``2``
如果设置,则会允许处理 Y 轴。
.. _class_CopyTransformModifier3D_constant_AXIS_FLAG_Z:
.. rst-class:: classref-enumeration-constant
:ref:`AxisFlag<enum_CopyTransformModifier3D_AxisFlag>` **AXIS_FLAG_Z** = ``4``
如果设置,则会允许处理 Z 轴。
.. _class_CopyTransformModifier3D_constant_AXIS_FLAG_ALL:
.. rst-class:: classref-enumeration-constant
:ref:`AxisFlag<enum_CopyTransformModifier3D_AxisFlag>` **AXIS_FLAG_ALL** = ``7``
如果设置,则会允许处理所有轴。
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
属性说明
--------
.. _class_CopyTransformModifier3D_property_setting_count:
.. rst-class:: classref-property
:ref:`int<class_int>` **setting_count** = ``0`` :ref:`🔗<class_CopyTransformModifier3D_property_setting_count>`
.. rst-class:: classref-property-setget
- |void| **set_setting_count**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_setting_count**\ (\ )
修改器中设置的数量。
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
方法说明
--------
.. _class_CopyTransformModifier3D_method_get_axis_flags:
.. rst-class:: classref-method
|bitfield|\[:ref:`AxisFlag<enum_CopyTransformModifier3D_AxisFlag>`\] **get_axis_flags**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_CopyTransformModifier3D_method_get_axis_flags>`
返回索引为 ``index`` 的设置的轴标志。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_get_copy_flags:
.. rst-class:: classref-method
|bitfield|\[:ref:`TransformFlag<enum_CopyTransformModifier3D_TransformFlag>`\] **get_copy_flags**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_CopyTransformModifier3D_method_get_copy_flags>`
返回索引为 ``index`` 的设置的复制标志。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_get_invert_flags:
.. rst-class:: classref-method
|bitfield|\[:ref:`AxisFlag<enum_CopyTransformModifier3D_AxisFlag>`\] **get_invert_flags**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_CopyTransformModifier3D_method_get_invert_flags>`
返回索引为 ``index`` 的设置的翻转标志。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_is_additive:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_additive**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_CopyTransformModifier3D_method_is_additive>`
如果索引为 ``index`` 的设置启用了加法选项,则返回 ``true``\ 。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_is_axis_x_enabled:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_axis_x_enabled**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_CopyTransformModifier3D_method_is_axis_x_enabled>`
如果索引为 ``index`` 的设置的启用标志中存在 X 轴对应的标志,则返回 ``true``\ 。另见 :ref:`set_axis_flags()<class_CopyTransformModifier3D_method_set_axis_flags>`\ 。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_is_axis_x_inverted:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_axis_x_inverted**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_CopyTransformModifier3D_method_is_axis_x_inverted>`
如果索引为 ``index`` 的设置的翻转标志中存在 X 轴对应的标志,则返回 ``true``\ 。另见 :ref:`set_invert_flags()<class_CopyTransformModifier3D_method_set_invert_flags>`\ 。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_is_axis_y_enabled:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_axis_y_enabled**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_CopyTransformModifier3D_method_is_axis_y_enabled>`
如果索引为 ``index`` 的设置的启用标志中存在 Y 轴对应的标志,则返回 ``true``\ 。另见 :ref:`set_axis_flags()<class_CopyTransformModifier3D_method_set_axis_flags>`\ 。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_is_axis_y_inverted:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_axis_y_inverted**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_CopyTransformModifier3D_method_is_axis_y_inverted>`
如果索引为 ``index`` 的设置的翻转标志中存在 Y 轴对应的标志,则返回 ``true``\ 。另见 :ref:`set_invert_flags()<class_CopyTransformModifier3D_method_set_invert_flags>`\ 。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_is_axis_z_enabled:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_axis_z_enabled**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_CopyTransformModifier3D_method_is_axis_z_enabled>`
如果索引为 ``index`` 的设置的启用标志中存在 Z 轴对应的标志,则返回 ``true``\ 。另见 :ref:`set_axis_flags()<class_CopyTransformModifier3D_method_set_axis_flags>`\ 。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_is_axis_z_inverted:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_axis_z_inverted**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_CopyTransformModifier3D_method_is_axis_z_inverted>`
如果索引为 ``index`` 的设置的翻转标志中存在 Z 轴对应的标志,则返回 ``true``\ 。另见 :ref:`set_invert_flags()<class_CopyTransformModifier3D_method_set_invert_flags>`\ 。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_is_position_copying:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_position_copying**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_CopyTransformModifier3D_method_is_position_copying>`
如果索引为 ``index`` 的设置的复制标志中存在位置对应的标志,则返回 ``true``\ 。另见 :ref:`set_copy_flags()<class_CopyTransformModifier3D_method_set_copy_flags>`\ 。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_is_relative:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_relative**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_CopyTransformModifier3D_method_is_relative>`
如果索引为 ``index`` 的设置启用了相对选项,则返回 ``true``\ 。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_is_rotation_copying:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_rotation_copying**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_CopyTransformModifier3D_method_is_rotation_copying>`
如果索引为 ``index`` 的设置的复制标志中存在旋转对应的标志,则返回 ``true``\ 。另见 :ref:`set_copy_flags()<class_CopyTransformModifier3D_method_set_copy_flags>`\ 。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_is_scale_copying:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_scale_copying**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_CopyTransformModifier3D_method_is_scale_copying>`
如果索引为 ``index`` 的设置的复制标志中存在缩放对应的标志,则返回 ``true``\ 。另见 :ref:`set_copy_flags()<class_CopyTransformModifier3D_method_set_copy_flags>`\ 。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_set_additive:
.. rst-class:: classref-method
|void| **set_additive**\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_CopyTransformModifier3D_method_set_additive>`
将索引为 ``index`` 的设置的叠加选项设置为 ``enabled``\ 。主要影响对 :ref:`BoneConstraint3D.set_apply_bone()<class_BoneConstraint3D_method_set_apply_bone>` 施加变换的过程。
如果将 ``enabled`` 设置为 ``true``\ ,则会将处理后的变换叠加到当前应用骨骼的姿势之上。
如果将 ``enabled`` 设置为 ``false``\ ,则会将当前应用骨骼的姿势替换为处理后的变换。不过如果将 :ref:`set_relative()<class_CopyTransformModifier3D_method_set_relative>` 设为 ``true``\ ,则该变换是相对于放松姿势的。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_set_axis_flags:
.. rst-class:: classref-method
|void| **set_axis_flags**\ (\ index\: :ref:`int<class_int>`, axis_flags\: |bitfield|\[:ref:`AxisFlag<enum_CopyTransformModifier3D_AxisFlag>`\]\ ) :ref:`🔗<class_CopyTransformModifier3D_method_set_axis_flags>`
设置复制轴标志。如果标志有效,则会复制对应的轴。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_set_axis_x_enabled:
.. rst-class:: classref-method
|void| **set_axis_x_enabled**\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_CopyTransformModifier3D_method_set_axis_x_enabled>`
如果 ``enabled````true``\ ,则会复制 X 轴。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_set_axis_x_inverted:
.. rst-class:: classref-method
|void| **set_axis_x_inverted**\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_CopyTransformModifier3D_method_set_axis_x_inverted>`
如果 ``enabled````true``\ ,则会翻转 X 轴。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_set_axis_y_enabled:
.. rst-class:: classref-method
|void| **set_axis_y_enabled**\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_CopyTransformModifier3D_method_set_axis_y_enabled>`
如果 ``enabled````true``\ ,则会复制 Y 轴。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_set_axis_y_inverted:
.. rst-class:: classref-method
|void| **set_axis_y_inverted**\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_CopyTransformModifier3D_method_set_axis_y_inverted>`
如果 ``enabled````true``\ ,则会翻转 Y 轴。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_set_axis_z_enabled:
.. rst-class:: classref-method
|void| **set_axis_z_enabled**\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_CopyTransformModifier3D_method_set_axis_z_enabled>`
如果 ``enabled````true``\ ,则会复制 Z 轴。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_set_axis_z_inverted:
.. rst-class:: classref-method
|void| **set_axis_z_inverted**\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_CopyTransformModifier3D_method_set_axis_z_inverted>`
如果 ``enabled````true``\ ,则会翻转 Z 轴。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_set_copy_flags:
.. rst-class:: classref-method
|void| **set_copy_flags**\ (\ index\: :ref:`int<class_int>`, copy_flags\: |bitfield|\[:ref:`TransformFlag<enum_CopyTransformModifier3D_TransformFlag>`\]\ ) :ref:`🔗<class_CopyTransformModifier3D_method_set_copy_flags>`
设置处理变换操作的标志。如果标志有效,则会处理变换操作。
\ **注意:**\ 如果旋转仅对一个轴有效,就会考虑有效轴的滚转值。如果旋转对两个轴有效,就会丢弃无效轴的滚转值。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_set_copy_position:
.. rst-class:: classref-method
|void| **set_copy_position**\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_CopyTransformModifier3D_method_set_copy_position>`
如果 ``enabled````true``\ ,则会复制位置。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_set_copy_rotation:
.. rst-class:: classref-method
|void| **set_copy_rotation**\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_CopyTransformModifier3D_method_set_copy_rotation>`
如果 ``enabled````true``\ ,则会复制旋转。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_set_copy_scale:
.. rst-class:: classref-method
|void| **set_copy_scale**\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_CopyTransformModifier3D_method_set_copy_scale>`
如果 ``enabled````true``\ ,则会复制缩放。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_set_invert_flags:
.. rst-class:: classref-method
|void| **set_invert_flags**\ (\ index\: :ref:`int<class_int>`, axis_flags\: |bitfield|\[:ref:`AxisFlag<enum_CopyTransformModifier3D_AxisFlag>`\]\ ) :ref:`🔗<class_CopyTransformModifier3D_method_set_invert_flags>`
设置翻转轴的标志。如果标志有效,则会复制该轴。
\ **注意:**\ 缩放翻转意味着对数值取倒数,并不是负数缩放。例如将 ``2.0`` 翻转就是 ``0.5``\ 。
\ **注意:**\ 旋转翻转会翻转四元数的元素。例如,双轴反转会翻转每个轴的滚转,而三轴反转会翻转最终朝向。不过请注意,仅翻转一个轴可能会导致未翻转轴的意外旋转,这是由于四元数的特性所导致的。
.. rst-class:: classref-item-separator
----
.. _class_CopyTransformModifier3D_method_set_relative:
.. rst-class:: classref-method
|void| **set_relative**\ (\ index\: :ref:`int<class_int>`, enabled\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_CopyTransformModifier3D_method_set_relative>`
将索引为 ``index`` 的设置的相对选项设置为 ``enabled``\ 。
如果将 ``enabled`` 设置为 ``true``\ ,则提取并应用的变换是相对于放松姿势的。
如果将 ``enabled`` 设置为 ``false``\ ,则提取到的变换是绝对的。
.. |virtual| replace:: :abbr:`virtual (本方法通常需要用户覆盖才能生效。)`
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
.. |const| replace:: :abbr:`const (本方法无副作用,不会修改该实例的任何成员变量。)`
.. |vararg| replace:: :abbr:`vararg (本方法除了能接受在此处描述的参数外,还能够继续接受任意数量的参数。)`
.. |constructor| replace:: :abbr:`constructor (本方法用于构造某个类型。)`
.. |static| replace:: :abbr:`static (调用本方法无需实例,可直接使用类名进行调用。)`
.. |operator| replace:: :abbr:`operator (本方法描述的是使用本类型作为左操作数的有效运算符。)`
.. |bitfield| replace:: :abbr:`BitField (这个值是由下列位标志构成位掩码的整数。)`
.. |void| replace:: :abbr:`void (无返回值。)`