:github_url: hide .. _class_PhysicsTestMotionResult3D: PhysicsTestMotionResult3D ========================= **Eredita:** :ref:`RefCounted` **<** :ref:`Object` Descrive il risultato del movimento e della collisione da :ref:`PhysicsServer3D.body_test_motion()`. .. rst-class:: classref-introduction-group Descrizione ---------------------- Descrive il risultato del movimento e della collisione da :ref:`PhysicsServer3D.body_test_motion()`. .. rst-class:: classref-reftable-group Metodi ------------ .. table:: :widths: auto +-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Object` | :ref:`get_collider`\ (\ collision_index\: :ref:`int` = 0\ ) |const| | +-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_collider_id`\ (\ collision_index\: :ref:`int` = 0\ ) |const| | +-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`RID` | :ref:`get_collider_rid`\ (\ collision_index\: :ref:`int` = 0\ ) |const| | +-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_collider_shape`\ (\ collision_index\: :ref:`int` = 0\ ) |const| | +-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector3` | :ref:`get_collider_velocity`\ (\ collision_index\: :ref:`int` = 0\ ) |const| | +-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_collision_count`\ (\ ) |const| | +-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_collision_depth`\ (\ collision_index\: :ref:`int` = 0\ ) |const| | +-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_collision_local_shape`\ (\ collision_index\: :ref:`int` = 0\ ) |const| | +-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector3` | :ref:`get_collision_normal`\ (\ collision_index\: :ref:`int` = 0\ ) |const| | +-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector3` | :ref:`get_collision_point`\ (\ collision_index\: :ref:`int` = 0\ ) |const| | +-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_collision_safe_fraction`\ (\ ) |const| | +-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_collision_unsafe_fraction`\ (\ ) |const| | +-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector3` | :ref:`get_remainder`\ (\ ) |const| | +-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector3` | :ref:`get_travel`\ (\ ) |const| | +-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Descrizioni dei metodi -------------------------------------------- .. _class_PhysicsTestMotionResult3D_method_get_collider: .. rst-class:: classref-method :ref:`Object` **get_collider**\ (\ collision_index\: :ref:`int` = 0\ ) |const| :ref:`🔗` Restituisce l':ref:`Object` associato al corpo in collisione, fornito un indice di collisione (la collisione più profonda per impostazione predefinita), se si è verificata una collisione. .. rst-class:: classref-item-separator ---- .. _class_PhysicsTestMotionResult3D_method_get_collider_id: .. rst-class:: classref-method :ref:`int` **get_collider_id**\ (\ collision_index\: :ref:`int` = 0\ ) |const| :ref:`🔗` Restituisce l'ID univoco di istanza dell':ref:`Object` associato al corpo in collisione, fornito un indice di collisione (la collisione più profonda per impostazione predefinita), se si è verificata una collisione. Vedi :ref:`Object.get_instance_id()`. .. rst-class:: classref-item-separator ---- .. _class_PhysicsTestMotionResult3D_method_get_collider_rid: .. rst-class:: classref-method :ref:`RID` **get_collider_rid**\ (\ collision_index\: :ref:`int` = 0\ ) |const| :ref:`🔗` Restituisce il :ref:`RID` del corpo in collisione utilizzato dal :ref:`PhysicsServer3D`, fornito un indice di collisione (la collisione più profonda per impostazione predefinita), se si è verificata una collisione. .. rst-class:: classref-item-separator ---- .. _class_PhysicsTestMotionResult3D_method_get_collider_shape: .. rst-class:: classref-method :ref:`int` **get_collider_shape**\ (\ collision_index\: :ref:`int` = 0\ ) |const| :ref:`🔗` Restituisce l'indice della forma del corpo in collisione, fornito un indice di collisione (la collisione più profonda per impostazione predefinita), se si è verificata una collisione. Vedi :ref:`CollisionObject3D`. .. rst-class:: classref-item-separator ---- .. _class_PhysicsTestMotionResult3D_method_get_collider_velocity: .. rst-class:: classref-method :ref:`Vector3` **get_collider_velocity**\ (\ collision_index\: :ref:`int` = 0\ ) |const| :ref:`🔗` Restituisce la velocità del corpo in collisione, fornito un indice di collisione (la collisione più profonda per impostazione predefinita), se si è verificata una collisione. .. rst-class:: classref-item-separator ---- .. _class_PhysicsTestMotionResult3D_method_get_collision_count: .. rst-class:: classref-method :ref:`int` **get_collision_count**\ (\ ) |const| :ref:`🔗` Restituisce il numero di collisioni rilevate. .. rst-class:: classref-item-separator ---- .. _class_PhysicsTestMotionResult3D_method_get_collision_depth: .. rst-class:: classref-method :ref:`float` **get_collision_depth**\ (\ collision_index\: :ref:`int` = 0\ ) |const| :ref:`🔗` Restituisce la lunghezza della sovrapposizione lungo la normale alla collisione, fornito un indice di collisione (la collisione più profonda per impostazione predefinita), se si è verificata una collisione. .. rst-class:: classref-item-separator ---- .. _class_PhysicsTestMotionResult3D_method_get_collision_local_shape: .. rst-class:: classref-method :ref:`int` **get_collision_local_shape**\ (\ collision_index\: :ref:`int` = 0\ ) |const| :ref:`🔗` Restituisce la forma di collisione dell'oggetto in movimento, fornito un indice di collisione (la collisione più profonda per impostazione predefinita), se si è verificata una collisione. .. rst-class:: classref-item-separator ---- .. _class_PhysicsTestMotionResult3D_method_get_collision_normal: .. rst-class:: classref-method :ref:`Vector3` **get_collision_normal**\ (\ collision_index\: :ref:`int` = 0\ ) |const| :ref:`🔗` Restituisce la normale alla forma del corpo in collisione nel punto di collisione, fornito un indice di collisione (la collisione più profonda per impostazione predefinita), se si è verificata una collisione. .. rst-class:: classref-item-separator ---- .. _class_PhysicsTestMotionResult3D_method_get_collision_point: .. rst-class:: classref-method :ref:`Vector3` **get_collision_point**\ (\ collision_index\: :ref:`int` = 0\ ) |const| :ref:`🔗` Restituisce il punto di collisione in coordinate globali, fornito un indice di collisione ( la collisione più profonda per impostazione predefinita), se si è verificata una collisione. .. rst-class:: classref-item-separator ---- .. _class_PhysicsTestMotionResult3D_method_get_collision_safe_fraction: .. rst-class:: classref-method :ref:`float` **get_collision_safe_fraction**\ (\ ) |const| :ref:`🔗` Restituisce la frazione massima del movimento che può avvenire senza collisione, tra ``0`` e ``1``. .. rst-class:: classref-item-separator ---- .. _class_PhysicsTestMotionResult3D_method_get_collision_unsafe_fraction: .. rst-class:: classref-method :ref:`float` **get_collision_unsafe_fraction**\ (\ ) |const| :ref:`🔗` Restituisce la frazione minima del movimento necessaria per entrare in collisione, se si è verificata una collisione, tra ``0`` e ``1``. .. rst-class:: classref-item-separator ---- .. _class_PhysicsTestMotionResult3D_method_get_remainder: .. rst-class:: classref-method :ref:`Vector3` **get_remainder**\ (\ ) |const| :ref:`🔗` Restituisce il vettore di movimento rimanente dell'oggetto in movimento. .. rst-class:: classref-item-separator ---- .. _class_PhysicsTestMotionResult3D_method_get_travel: .. rst-class:: classref-method :ref:`Vector3` **get_travel**\ (\ ) |const| :ref:`🔗` Restituisce lo spostamento effettuato dall'oggetto in movimento prima della collisione. .. |virtual| replace:: :abbr:`virtual (Questo metodo dovrebbe solitamente essere sovrascritto dall'utente per aver un effetto.)` .. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)` .. |const| replace:: :abbr:`const (Questo metodo non ha effetti collaterali. Non modifica alcuna variabile appartenente all'istanza.)` .. |vararg| replace:: :abbr:`vararg (Questo metodo accetta qualsiasi numero di argomenti oltre a quelli descritti qui.)` .. |constructor| replace:: :abbr:`constructor (Questo metodo è utilizzato per creare un tipo.)` .. |static| replace:: :abbr:`static (Questo metodo non necessita di alcun'istanza per essere chiamato, quindi può essere chiamato direttamente usando il nome della classe.)` .. |operator| replace:: :abbr:`operator (Questo metodo descrive un operatore valido da usare con questo tipo come operando di sinistra.)` .. |bitfield| replace:: :abbr:`BitField (Questo valore è un intero composto da una maschera di bit dei seguenti flag.)` .. |void| replace:: :abbr:`void (Nessun valore restituito.)`