mirror of
https://github.com/godotengine/godot-docs-l10n.git
synced 2026-01-04 10:09:56 +03:00
716 lines
37 KiB
ReStructuredText
716 lines
37 KiB
ReStructuredText
:github_url: hide
|
|
|
|
.. _class_LookAtModifier3D:
|
|
|
|
LookAtModifier3D
|
|
================
|
|
|
|
**Hereda:** :ref:`SkeletonModifier3D<class_SkeletonModifier3D>` **<** :ref:`Node3D<class_Node3D>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
|
|
|
|
El **LookAtModifier3D** rota un hueso para que mire a un objetivo.
|
|
|
|
.. rst-class:: classref-introduction-group
|
|
|
|
Descripción
|
|
----------------------
|
|
|
|
Este :ref:`SkeletonModifier3D<class_SkeletonModifier3D>` rota un hueso para que mire a un objetivo. Esto es útil para mover la cabeza de un personaje para que mire al jugador, rotar una torreta para que mire a un objetivo, o cualquier otro caso en el que quieras que un hueso rote hacia algo de forma rápida y sencilla.
|
|
|
|
Cuando se aplican múltiples **LookAtModifier3D**\ s, el **LookAtModifier3D** asignado al hueso padre debe colocarse por encima del **LookAtModifier3D** asignado al hueso hijo en la lista para que los resultados del hueso hijo sean correctos.
|
|
|
|
.. rst-class:: classref-reftable-group
|
|
|
|
Propiedades
|
|
----------------------
|
|
|
|
.. table::
|
|
:widths: auto
|
|
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`int<class_int>` | :ref:`bone<class_LookAtModifier3D_property_bone>` | ``-1`` |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`String<class_String>` | :ref:`bone_name<class_LookAtModifier3D_property_bone_name>` | ``""`` |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`float<class_float>` | :ref:`duration<class_LookAtModifier3D_property_duration>` | ``0.0`` |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`EaseType<enum_Tween_EaseType>` | :ref:`ease_type<class_LookAtModifier3D_property_ease_type>` | ``0`` |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`BoneAxis<enum_SkeletonModifier3D_BoneAxis>` | :ref:`forward_axis<class_LookAtModifier3D_property_forward_axis>` | ``4`` |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`int<class_int>` | :ref:`origin_bone<class_LookAtModifier3D_property_origin_bone>` | |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`String<class_String>` | :ref:`origin_bone_name<class_LookAtModifier3D_property_origin_bone_name>` | |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`NodePath<class_NodePath>` | :ref:`origin_external_node<class_LookAtModifier3D_property_origin_external_node>` | |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`OriginFrom<enum_LookAtModifier3D_OriginFrom>` | :ref:`origin_from<class_LookAtModifier3D_property_origin_from>` | ``0`` |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`Vector3<class_Vector3>` | :ref:`origin_offset<class_LookAtModifier3D_property_origin_offset>` | ``Vector3(0, 0, 0)`` |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`float<class_float>` | :ref:`origin_safe_margin<class_LookAtModifier3D_property_origin_safe_margin>` | ``0.1`` |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`float<class_float>` | :ref:`primary_damp_threshold<class_LookAtModifier3D_property_primary_damp_threshold>` | |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`float<class_float>` | :ref:`primary_limit_angle<class_LookAtModifier3D_property_primary_limit_angle>` | |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`float<class_float>` | :ref:`primary_negative_damp_threshold<class_LookAtModifier3D_property_primary_negative_damp_threshold>` | |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`float<class_float>` | :ref:`primary_negative_limit_angle<class_LookAtModifier3D_property_primary_negative_limit_angle>` | |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`float<class_float>` | :ref:`primary_positive_damp_threshold<class_LookAtModifier3D_property_primary_positive_damp_threshold>` | |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`float<class_float>` | :ref:`primary_positive_limit_angle<class_LookAtModifier3D_property_primary_positive_limit_angle>` | |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`Axis<enum_Vector3_Axis>` | :ref:`primary_rotation_axis<class_LookAtModifier3D_property_primary_rotation_axis>` | ``1`` |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`float<class_float>` | :ref:`secondary_damp_threshold<class_LookAtModifier3D_property_secondary_damp_threshold>` | |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`float<class_float>` | :ref:`secondary_limit_angle<class_LookAtModifier3D_property_secondary_limit_angle>` | |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`float<class_float>` | :ref:`secondary_negative_damp_threshold<class_LookAtModifier3D_property_secondary_negative_damp_threshold>` | |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`float<class_float>` | :ref:`secondary_negative_limit_angle<class_LookAtModifier3D_property_secondary_negative_limit_angle>` | |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`float<class_float>` | :ref:`secondary_positive_damp_threshold<class_LookAtModifier3D_property_secondary_positive_damp_threshold>` | |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`float<class_float>` | :ref:`secondary_positive_limit_angle<class_LookAtModifier3D_property_secondary_positive_limit_angle>` | |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`bool<class_bool>` | :ref:`symmetry_limitation<class_LookAtModifier3D_property_symmetry_limitation>` | |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`NodePath<class_NodePath>` | :ref:`target_node<class_LookAtModifier3D_property_target_node>` | ``NodePath("")`` |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`TransitionType<enum_Tween_TransitionType>` | :ref:`transition_type<class_LookAtModifier3D_property_transition_type>` | ``0`` |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`bool<class_bool>` | :ref:`use_angle_limitation<class_LookAtModifier3D_property_use_angle_limitation>` | ``false`` |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
| :ref:`bool<class_bool>` | :ref:`use_secondary_rotation<class_LookAtModifier3D_property_use_secondary_rotation>` | ``true`` |
|
|
+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+----------------------+
|
|
|
|
.. rst-class:: classref-reftable-group
|
|
|
|
Métodos
|
|
--------------
|
|
|
|
.. table::
|
|
:widths: auto
|
|
|
|
+---------------------------+-------------------------------------------------------------------------------------------------------------+
|
|
| :ref:`float<class_float>` | :ref:`get_interpolation_remaining<class_LookAtModifier3D_method_get_interpolation_remaining>`\ (\ ) |const| |
|
|
+---------------------------+-------------------------------------------------------------------------------------------------------------+
|
|
| :ref:`bool<class_bool>` | :ref:`is_interpolating<class_LookAtModifier3D_method_is_interpolating>`\ (\ ) |const| |
|
|
+---------------------------+-------------------------------------------------------------------------------------------------------------+
|
|
| :ref:`bool<class_bool>` | :ref:`is_target_within_limitation<class_LookAtModifier3D_method_is_target_within_limitation>`\ (\ ) |const| |
|
|
+---------------------------+-------------------------------------------------------------------------------------------------------------+
|
|
|
|
.. rst-class:: classref-section-separator
|
|
|
|
----
|
|
|
|
.. rst-class:: classref-descriptions-group
|
|
|
|
Enumeraciones
|
|
--------------------------
|
|
|
|
.. _enum_LookAtModifier3D_OriginFrom:
|
|
|
|
.. rst-class:: classref-enumeration
|
|
|
|
enum **OriginFrom**: :ref:`🔗<enum_LookAtModifier3D_OriginFrom>`
|
|
|
|
.. _class_LookAtModifier3D_constant_ORIGIN_FROM_SELF:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`OriginFrom<enum_LookAtModifier3D_OriginFrom>` **ORIGIN_FROM_SELF** = ``0``
|
|
|
|
La posición de reposo del hueso especificado en :ref:`bone<class_LookAtModifier3D_property_bone>` se utiliza como origen.
|
|
|
|
.. _class_LookAtModifier3D_constant_ORIGIN_FROM_SPECIFIC_BONE:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`OriginFrom<enum_LookAtModifier3D_OriginFrom>` **ORIGIN_FROM_SPECIFIC_BONE** = ``1``
|
|
|
|
La posición global de la pose del hueso especificado en :ref:`origin_bone<class_LookAtModifier3D_property_origin_bone>` se utiliza como origen.
|
|
|
|
\ **Nota:** Se recomienda que selecciones solo el hueso padre a menos que estés familiarizado con el proceso de procesamiento de huesos. La pose del hueso especificada en el momento en que se procesa el **LookAtModifier3D** se utiliza como referencia. En otras palabras, si especificas un hueso hijo y el **LookAtModifier3D** hace que el hueso hijo se mueva, el resultado y la dirección renderizados no coincidirán.
|
|
|
|
.. _class_LookAtModifier3D_constant_ORIGIN_FROM_EXTERNAL_NODE:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`OriginFrom<enum_LookAtModifier3D_OriginFrom>` **ORIGIN_FROM_EXTERNAL_NODE** = ``2``
|
|
|
|
La posición global del :ref:`Node3D<class_Node3D>` especificado en :ref:`origin_external_node<class_LookAtModifier3D_property_origin_external_node>` se utiliza como origen.
|
|
|
|
\ **Nota:** Igual que :ref:`ORIGIN_FROM_SPECIFIC_BONE<class_LookAtModifier3D_constant_ORIGIN_FROM_SPECIFIC_BONE>`, al especificar un :ref:`BoneAttachment3D<class_BoneAttachment3D>` con un hueso hijo asignado, el resultado y la dirección renderizados no coincidirán.
|
|
|
|
.. rst-class:: classref-section-separator
|
|
|
|
----
|
|
|
|
.. rst-class:: classref-descriptions-group
|
|
|
|
Descripciones de Propiedades
|
|
--------------------------------------------------------
|
|
|
|
.. _class_LookAtModifier3D_property_bone:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`int<class_int>` **bone** = ``-1`` :ref:`🔗<class_LookAtModifier3D_property_bone>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_bone**\ (\ value\: :ref:`int<class_int>`\ )
|
|
- :ref:`int<class_int>` **get_bone**\ (\ )
|
|
|
|
Índice del :ref:`bone_name<class_LookAtModifier3D_property_bone_name>` en el :ref:`Skeleton3D<class_Skeleton3D>` padre.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_bone_name:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`String<class_String>` **bone_name** = ``""`` :ref:`🔗<class_LookAtModifier3D_property_bone_name>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_bone_name**\ (\ value\: :ref:`String<class_String>`\ )
|
|
- :ref:`String<class_String>` **get_bone_name**\ (\ )
|
|
|
|
El nombre del hueso del :ref:`Skeleton3D<class_Skeleton3D>` sobre el que operará la modificación.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_duration:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`float<class_float>` **duration** = ``0.0`` :ref:`🔗<class_LookAtModifier3D_property_duration>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_duration**\ (\ value\: :ref:`float<class_float>`\ )
|
|
- :ref:`float<class_float>` **get_duration**\ (\ )
|
|
|
|
La duración de la interpolación basada en el tiempo. La interpolación se activa en los siguientes casos:
|
|
|
|
- Cuando el nodo objetivo cambia
|
|
|
|
- Cuando un eje se invierte debido a la limitación del ángulo
|
|
|
|
\ **Nota:** La inversión se produce cuando el objetivo está fuera de la limitación del ángulo y el eje de rotación secundario del vector de avance, calculado internamente, se invierte. Visualmente, se produce cuando el objetivo está fuera de la limitación del ángulo y cruza el plano del :ref:`forward_axis<class_LookAtModifier3D_property_forward_axis>` y :ref:`primary_rotation_axis<class_LookAtModifier3D_property_primary_rotation_axis>`.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_ease_type:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`EaseType<enum_Tween_EaseType>` **ease_type** = ``0`` :ref:`🔗<class_LookAtModifier3D_property_ease_type>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_ease_type**\ (\ value\: :ref:`EaseType<enum_Tween_EaseType>`\ )
|
|
- :ref:`EaseType<enum_Tween_EaseType>` **get_ease_type**\ (\ )
|
|
|
|
El tipo de interpolación basada en el tiempo. Véase también :ref:`EaseType<enum_Tween_EaseType>`.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_forward_axis:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`BoneAxis<enum_SkeletonModifier3D_BoneAxis>` **forward_axis** = ``4`` :ref:`🔗<class_LookAtModifier3D_property_forward_axis>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_forward_axis**\ (\ value\: :ref:`BoneAxis<enum_SkeletonModifier3D_BoneAxis>`\ )
|
|
- :ref:`BoneAxis<enum_SkeletonModifier3D_BoneAxis>` **get_forward_axis**\ (\ )
|
|
|
|
El eje delantero del hueso. Este :ref:`SkeletonModifier3D<class_SkeletonModifier3D>` modifica el hueso para que este eje apunte hacia el :ref:`target_node<class_LookAtModifier3D_property_target_node>`.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_origin_bone:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`int<class_int>` **origin_bone** :ref:`🔗<class_LookAtModifier3D_property_origin_bone>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_origin_bone**\ (\ value\: :ref:`int<class_int>`\ )
|
|
- :ref:`int<class_int>` **get_origin_bone**\ (\ )
|
|
|
|
Índice del :ref:`origin_bone_name<class_LookAtModifier3D_property_origin_bone_name>` en el :ref:`Skeleton3D<class_Skeleton3D>` padre.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_origin_bone_name:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`String<class_String>` **origin_bone_name** :ref:`🔗<class_LookAtModifier3D_property_origin_bone_name>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_origin_bone_name**\ (\ value\: :ref:`String<class_String>`\ )
|
|
- :ref:`String<class_String>` **get_origin_bone_name**\ (\ )
|
|
|
|
Si :ref:`origin_from<class_LookAtModifier3D_property_origin_from>` es :ref:`ORIGIN_FROM_SPECIFIC_BONE<class_LookAtModifier3D_constant_ORIGIN_FROM_SPECIFIC_BONE>`, la posición global de la pose del hueso especificada para este se utiliza como origen.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_origin_external_node:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`NodePath<class_NodePath>` **origin_external_node** :ref:`🔗<class_LookAtModifier3D_property_origin_external_node>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_origin_external_node**\ (\ value\: :ref:`NodePath<class_NodePath>`\ )
|
|
- :ref:`NodePath<class_NodePath>` **get_origin_external_node**\ (\ )
|
|
|
|
Si :ref:`origin_from<class_LookAtModifier3D_property_origin_from>` es :ref:`ORIGIN_FROM_EXTERNAL_NODE<class_LookAtModifier3D_constant_ORIGIN_FROM_EXTERNAL_NODE>`, la posición global del :ref:`Node3D<class_Node3D>` especificado para este se utiliza como origen.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_origin_from:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`OriginFrom<enum_LookAtModifier3D_OriginFrom>` **origin_from** = ``0`` :ref:`🔗<class_LookAtModifier3D_property_origin_from>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_origin_from**\ (\ value\: :ref:`OriginFrom<enum_LookAtModifier3D_OriginFrom>`\ )
|
|
- :ref:`OriginFrom<enum_LookAtModifier3D_OriginFrom>` **get_origin_from**\ (\ )
|
|
|
|
Este valor determina de qué origen se recupera para su uso en el cálculo del vector de avance.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_origin_offset:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`Vector3<class_Vector3>` **origin_offset** = ``Vector3(0, 0, 0)`` :ref:`🔗<class_LookAtModifier3D_property_origin_offset>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_origin_offset**\ (\ value\: :ref:`Vector3<class_Vector3>`\ )
|
|
- :ref:`Vector3<class_Vector3>` **get_origin_offset**\ (\ )
|
|
|
|
El desplazamiento del origen de la pose del hueso. Hacer coincidir los orígenes por desplazamiento es útil para los casos en los que varios huesos deben mirar siempre en la misma dirección, como los ojos.
|
|
|
|
\ **Nota:** Este valor indica la posición local del objeto establecido en :ref:`origin_from<class_LookAtModifier3D_property_origin_from>`.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_origin_safe_margin:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`float<class_float>` **origin_safe_margin** = ``0.1`` :ref:`🔗<class_LookAtModifier3D_property_origin_safe_margin>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_origin_safe_margin**\ (\ value\: :ref:`float<class_float>`\ )
|
|
- :ref:`float<class_float>` **get_origin_safe_margin**\ (\ )
|
|
|
|
Si el objetivo pasa demasiado cerca del origen que este valor, se utiliza la interpolación basada en el tiempo, incluso si el objetivo está dentro de las limitaciones angulares, para evitar que la velocidad angular sea demasiado alta.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_primary_damp_threshold:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`float<class_float>` **primary_damp_threshold** :ref:`🔗<class_LookAtModifier3D_property_primary_damp_threshold>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_primary_damp_threshold**\ (\ value\: :ref:`float<class_float>`\ )
|
|
- :ref:`float<class_float>` **get_primary_damp_threshold**\ (\ )
|
|
|
|
El umbral para empezar a amortiguar para :ref:`primary_limit_angle<class_LookAtModifier3D_property_primary_limit_angle>`. Proporciona una interpolación no lineal (b-spline), deja que sienta más resistencia cuanto más gire hacia el límite del borde. Esto es útil para simular los límites del movimiento humano.
|
|
|
|
Si es ``1.0``, no se realiza ninguna amortiguación. Si es ``0.0``, la amortiguación se realiza siempre.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_primary_limit_angle:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`float<class_float>` **primary_limit_angle** :ref:`🔗<class_LookAtModifier3D_property_primary_limit_angle>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_primary_limit_angle**\ (\ value\: :ref:`float<class_float>`\ )
|
|
- :ref:`float<class_float>` **get_primary_limit_angle**\ (\ )
|
|
|
|
El ángulo límite de la rotación primaria cuando :ref:`symmetry_limitation<class_LookAtModifier3D_property_symmetry_limitation>` es ``true``.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_primary_negative_damp_threshold:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`float<class_float>` **primary_negative_damp_threshold** :ref:`🔗<class_LookAtModifier3D_property_primary_negative_damp_threshold>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_primary_negative_damp_threshold**\ (\ value\: :ref:`float<class_float>`\ )
|
|
- :ref:`float<class_float>` **get_primary_negative_damp_threshold**\ (\ )
|
|
|
|
El umbral para empezar a amortiguar para :ref:`primary_negative_limit_angle<class_LookAtModifier3D_property_primary_negative_limit_angle>`.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_primary_negative_limit_angle:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`float<class_float>` **primary_negative_limit_angle** :ref:`🔗<class_LookAtModifier3D_property_primary_negative_limit_angle>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_primary_negative_limit_angle**\ (\ value\: :ref:`float<class_float>`\ )
|
|
- :ref:`float<class_float>` **get_primary_negative_limit_angle**\ (\ )
|
|
|
|
El ángulo límite del lado negativo de la rotación primaria cuando :ref:`symmetry_limitation<class_LookAtModifier3D_property_symmetry_limitation>` es ``false``.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_primary_positive_damp_threshold:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`float<class_float>` **primary_positive_damp_threshold** :ref:`🔗<class_LookAtModifier3D_property_primary_positive_damp_threshold>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_primary_positive_damp_threshold**\ (\ value\: :ref:`float<class_float>`\ )
|
|
- :ref:`float<class_float>` **get_primary_positive_damp_threshold**\ (\ )
|
|
|
|
El umbral para empezar a amortiguar para :ref:`primary_positive_limit_angle<class_LookAtModifier3D_property_primary_positive_limit_angle>`.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_primary_positive_limit_angle:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`float<class_float>` **primary_positive_limit_angle** :ref:`🔗<class_LookAtModifier3D_property_primary_positive_limit_angle>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_primary_positive_limit_angle**\ (\ value\: :ref:`float<class_float>`\ )
|
|
- :ref:`float<class_float>` **get_primary_positive_limit_angle**\ (\ )
|
|
|
|
El ángulo límite del lado positivo de la rotación primaria cuando :ref:`symmetry_limitation<class_LookAtModifier3D_property_symmetry_limitation>` es ``false``.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_primary_rotation_axis:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`Axis<enum_Vector3_Axis>` **primary_rotation_axis** = ``1`` :ref:`🔗<class_LookAtModifier3D_property_primary_rotation_axis>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_primary_rotation_axis**\ (\ value\: :ref:`Axis<enum_Vector3_Axis>`\ )
|
|
- :ref:`Axis<enum_Vector3_Axis>` **get_primary_rotation_axis**\ (\ )
|
|
|
|
El eje de la primera rotación. Este :ref:`SkeletonModifier3D<class_SkeletonModifier3D>` funciona componiendo la rotación mediante ángulos de Euler para evitar rotar el :ref:`forward_axis<class_LookAtModifier3D_property_forward_axis>`.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_secondary_damp_threshold:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`float<class_float>` **secondary_damp_threshold** :ref:`🔗<class_LookAtModifier3D_property_secondary_damp_threshold>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_secondary_damp_threshold**\ (\ value\: :ref:`float<class_float>`\ )
|
|
- :ref:`float<class_float>` **get_secondary_damp_threshold**\ (\ )
|
|
|
|
El umbral para empezar a amortiguar para :ref:`secondary_limit_angle<class_LookAtModifier3D_property_secondary_limit_angle>`.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_secondary_limit_angle:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`float<class_float>` **secondary_limit_angle** :ref:`🔗<class_LookAtModifier3D_property_secondary_limit_angle>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_secondary_limit_angle**\ (\ value\: :ref:`float<class_float>`\ )
|
|
- :ref:`float<class_float>` **get_secondary_limit_angle**\ (\ )
|
|
|
|
El ángulo límite de la rotación secundaria cuando :ref:`symmetry_limitation<class_LookAtModifier3D_property_symmetry_limitation>` es ``true``.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_secondary_negative_damp_threshold:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`float<class_float>` **secondary_negative_damp_threshold** :ref:`🔗<class_LookAtModifier3D_property_secondary_negative_damp_threshold>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_secondary_negative_damp_threshold**\ (\ value\: :ref:`float<class_float>`\ )
|
|
- :ref:`float<class_float>` **get_secondary_negative_damp_threshold**\ (\ )
|
|
|
|
El umbral para empezar a amortiguar para :ref:`secondary_negative_limit_angle<class_LookAtModifier3D_property_secondary_negative_limit_angle>`.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_secondary_negative_limit_angle:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`float<class_float>` **secondary_negative_limit_angle** :ref:`🔗<class_LookAtModifier3D_property_secondary_negative_limit_angle>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_secondary_negative_limit_angle**\ (\ value\: :ref:`float<class_float>`\ )
|
|
- :ref:`float<class_float>` **get_secondary_negative_limit_angle**\ (\ )
|
|
|
|
El ángulo límite del lado negativo de la rotación secundaria cuando :ref:`symmetry_limitation<class_LookAtModifier3D_property_symmetry_limitation>` es ``false``.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_secondary_positive_damp_threshold:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`float<class_float>` **secondary_positive_damp_threshold** :ref:`🔗<class_LookAtModifier3D_property_secondary_positive_damp_threshold>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_secondary_positive_damp_threshold**\ (\ value\: :ref:`float<class_float>`\ )
|
|
- :ref:`float<class_float>` **get_secondary_positive_damp_threshold**\ (\ )
|
|
|
|
El umbral para empezar a amortiguar para :ref:`secondary_positive_limit_angle<class_LookAtModifier3D_property_secondary_positive_limit_angle>`.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_secondary_positive_limit_angle:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`float<class_float>` **secondary_positive_limit_angle** :ref:`🔗<class_LookAtModifier3D_property_secondary_positive_limit_angle>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_secondary_positive_limit_angle**\ (\ value\: :ref:`float<class_float>`\ )
|
|
- :ref:`float<class_float>` **get_secondary_positive_limit_angle**\ (\ )
|
|
|
|
El ángulo límite del lado positivo de la rotación secundaria cuando :ref:`symmetry_limitation<class_LookAtModifier3D_property_symmetry_limitation>` es ``false``.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_symmetry_limitation:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`bool<class_bool>` **symmetry_limitation** :ref:`🔗<class_LookAtModifier3D_property_symmetry_limitation>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_symmetry_limitation**\ (\ value\: :ref:`bool<class_bool>`\ )
|
|
- :ref:`bool<class_bool>` **is_limitation_symmetry**\ (\ )
|
|
|
|
Si es ``true``, las limitaciones se extienden desde el hueso simétricamente.
|
|
|
|
Si es ``false``, la limitación se puede especificar por separado para cada lado del reposo del hueso.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_target_node:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`NodePath<class_NodePath>` **target_node** = ``NodePath("")`` :ref:`🔗<class_LookAtModifier3D_property_target_node>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_target_node**\ (\ value\: :ref:`NodePath<class_NodePath>`\ )
|
|
- :ref:`NodePath<class_NodePath>` **get_target_node**\ (\ )
|
|
|
|
El :ref:`NodePath<class_NodePath>` al nodo que es el objetivo para la modificación de la mirada. Este nodo es al que la modificación rotará el hueso.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_transition_type:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`TransitionType<enum_Tween_TransitionType>` **transition_type** = ``0`` :ref:`🔗<class_LookAtModifier3D_property_transition_type>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_transition_type**\ (\ value\: :ref:`TransitionType<enum_Tween_TransitionType>`\ )
|
|
- :ref:`TransitionType<enum_Tween_TransitionType>` **get_transition_type**\ (\ )
|
|
|
|
El tipo de transición de la interpolación basada en el tiempo. Véase también :ref:`TransitionType<enum_Tween_TransitionType>`.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_use_angle_limitation:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`bool<class_bool>` **use_angle_limitation** = ``false`` :ref:`🔗<class_LookAtModifier3D_property_use_angle_limitation>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_use_angle_limitation**\ (\ value\: :ref:`bool<class_bool>`\ )
|
|
- :ref:`bool<class_bool>` **is_using_angle_limitation**\ (\ )
|
|
|
|
Si es ``true``, limita la cantidad de rotación. Por ejemplo, esto ayuda a evitar que el cuello de un personaje rote 360 grados.
|
|
|
|
\ **Nota:** Al igual que con la mezcla de :ref:`AnimationTree<class_AnimationTree>`, se proporciona una interpolación que favorece a :ref:`Skeleton3D.get_bone_rest()<class_Skeleton3D_method_get_bone_rest>`. Esto significa que la interpolación no selecciona el camino más corto en algunos casos.
|
|
|
|
\ **Nota:** Algunos valores para :ref:`transition_type<class_LookAtModifier3D_property_transition_type>` (como :ref:`Tween.TRANS_BACK<class_Tween_constant_TRANS_BACK>`, :ref:`Tween.TRANS_ELASTIC<class_Tween_constant_TRANS_ELASTIC>` y :ref:`Tween.TRANS_SPRING<class_Tween_constant_TRANS_SPRING>`) pueden exceder las limitaciones. Si la interpolación se produce mientras se sobrepasan las limitaciones, es posible que el resultado no respete el reposo del hueso.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_property_use_secondary_rotation:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`bool<class_bool>` **use_secondary_rotation** = ``true`` :ref:`🔗<class_LookAtModifier3D_property_use_secondary_rotation>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_use_secondary_rotation**\ (\ value\: :ref:`bool<class_bool>`\ )
|
|
- :ref:`bool<class_bool>` **is_using_secondary_rotation**\ (\ )
|
|
|
|
Si es ``true``, proporciona rotación en dos ejes.
|
|
|
|
.. rst-class:: classref-section-separator
|
|
|
|
----
|
|
|
|
.. rst-class:: classref-descriptions-group
|
|
|
|
Descripciones de Métodos
|
|
------------------------------------------------
|
|
|
|
.. _class_LookAtModifier3D_method_get_interpolation_remaining:
|
|
|
|
.. rst-class:: classref-method
|
|
|
|
:ref:`float<class_float>` **get_interpolation_remaining**\ (\ ) |const| :ref:`🔗<class_LookAtModifier3D_method_get_interpolation_remaining>`
|
|
|
|
Devuelve los segundos restantes de la interpolación basada en el tiempo.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_method_is_interpolating:
|
|
|
|
.. rst-class:: classref-method
|
|
|
|
:ref:`bool<class_bool>` **is_interpolating**\ (\ ) |const| :ref:`🔗<class_LookAtModifier3D_method_is_interpolating>`
|
|
|
|
Devuelve ``true`` si la interpolación basada en el tiempo está en ejecución. Si es ``true``, es equivalente a que :ref:`get_interpolation_remaining()<class_LookAtModifier3D_method_get_interpolation_remaining>` devuelva ``0.0``.
|
|
|
|
Esto es útil para determinar si un **LookAtModifier3D** puede ser eliminado de forma segura.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_LookAtModifier3D_method_is_target_within_limitation:
|
|
|
|
.. rst-class:: classref-method
|
|
|
|
:ref:`bool<class_bool>` **is_target_within_limitation**\ (\ ) |const| :ref:`🔗<class_LookAtModifier3D_method_is_target_within_limitation>`
|
|
|
|
Devuelve si el objetivo está dentro de las limitaciones de ángulo. Es útil para sobrescribir el :ref:`target_node<class_LookAtModifier3D_property_target_node>` cuando el objetivo está fuera de las limitaciones de ángulo.
|
|
|
|
\ **Nota:** El valor se actualiza después de :ref:`SkeletonModifier3D._process_modification()<class_SkeletonModifier3D_private_method__process_modification>`. Para recuperar este valor correctamente, recomendamos utilizar la señal :ref:`SkeletonModifier3D.modification_processed<class_SkeletonModifier3D_signal_modification_processed>`.
|
|
|
|
.. |virtual| replace:: :abbr:`virtual (Normalmente, este método debería ser sobreescrito por el usuario para que tenga algún efecto.)`
|
|
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
|
|
.. |const| replace:: :abbr:`const (Este método no tiene efectos secundarios. No modifica ninguna de las variables miembro de la instancia.)`
|
|
.. |vararg| replace:: :abbr:`vararg (Este método permite agregar cualquier número de argumentos después de los descritos aquí.)`
|
|
.. |constructor| replace:: :abbr:`constructor (Este método se utiliza para construir un tipo.)`
|
|
.. |static| replace:: :abbr:`static (Este método no necesita una instancia para ser llamado, por lo que puede llamarse directamente utilizando el nombre de la clase.)`
|
|
.. |operator| replace:: :abbr:`operator (Este método describe un operador válido para usar con este tipo como operando izquierdo.)`
|
|
.. |bitfield| replace:: :abbr:`BitField (Este valor es un entero compuesto como una máscara de bits de las siguientes banderas.)`
|
|
.. |void| replace:: :abbr:`void (Sin valor de retorno.)`
|