:github_url: hide .. _class_CollisionObject3D: CollisionObject3D ================= **Успадковує:** :ref:`Node3D` **<** :ref:`Node` **<** :ref:`Object` **Успадковано від:** :ref:`Area3D`, :ref:`PhysicsBody3D` Абстрактний базовий клас для об'єктів фізики 3D. .. rst-class:: classref-introduction-group Опис -------- Абстрактний базовий клас для об'єктів фізики 3D. **CollisionObject3D** може утримувати будь-яку кількість :ref:`Shape3D` для зіткнення. Кожна форма повинна бути призначена * для власника *. Власники форм не мають вузлів і не з'являються в редакторі, але доступні за допомогою коду за допомогою методів ``shape_owner_*``. \ **Попередження:** З неоднорідною шкалою, цей вузол, ймовірно, не буде поводитися як очікується. Консервувати свою вагову вагу на всіх осях і відрегулювати форму зіткнення. .. rst-class:: classref-reftable-group Властивості ---------------------- .. table:: :widths: auto +--------------------------------------------------------+--------------------------------------------------------------------------------------+-----------+ | :ref:`int` | :ref:`collision_layer` | ``1`` | +--------------------------------------------------------+--------------------------------------------------------------------------------------+-----------+ | :ref:`int` | :ref:`collision_mask` | ``1`` | +--------------------------------------------------------+--------------------------------------------------------------------------------------+-----------+ | :ref:`float` | :ref:`collision_priority` | ``1.0`` | +--------------------------------------------------------+--------------------------------------------------------------------------------------+-----------+ | :ref:`DisableMode` | :ref:`disable_mode` | ``0`` | +--------------------------------------------------------+--------------------------------------------------------------------------------------+-----------+ | :ref:`bool` | :ref:`input_capture_on_drag` | ``false`` | +--------------------------------------------------------+--------------------------------------------------------------------------------------+-----------+ | :ref:`bool` | :ref:`input_ray_pickable` | ``true`` | +--------------------------------------------------------+--------------------------------------------------------------------------------------+-----------+ .. rst-class:: classref-reftable-group Методи ------------ .. table:: :widths: auto +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`_input_event`\ (\ camera\: :ref:`Camera3D`, event\: :ref:`InputEvent`, event_position\: :ref:`Vector3`, normal\: :ref:`Vector3`, shape_idx\: :ref:`int`\ ) |virtual| | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`_mouse_enter`\ (\ ) |virtual| | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`_mouse_exit`\ (\ ) |virtual| | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`create_shape_owner`\ (\ owner\: :ref:`Object`\ ) | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`get_collision_layer_value`\ (\ layer_number\: :ref:`int`\ ) |const| | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`get_collision_mask_value`\ (\ layer_number\: :ref:`int`\ ) |const| | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`RID` | :ref:`get_rid`\ (\ ) |const| | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedInt32Array` | :ref:`get_shape_owners`\ (\ ) | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_shape_owner_disabled`\ (\ owner_id\: :ref:`int`\ ) |const| | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`remove_shape_owner`\ (\ owner_id\: :ref:`int`\ ) | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_collision_layer_value`\ (\ layer_number\: :ref:`int`, value\: :ref:`bool`\ ) | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_collision_mask_value`\ (\ layer_number\: :ref:`int`, value\: :ref:`bool`\ ) | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`shape_find_owner`\ (\ shape_index\: :ref:`int`\ ) |const| | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`shape_owner_add_shape`\ (\ owner_id\: :ref:`int`, shape\: :ref:`Shape3D`\ ) | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`shape_owner_clear_shapes`\ (\ owner_id\: :ref:`int`\ ) | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Object` | :ref:`shape_owner_get_owner`\ (\ owner_id\: :ref:`int`\ ) |const| | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Shape3D` | :ref:`shape_owner_get_shape`\ (\ owner_id\: :ref:`int`, shape_id\: :ref:`int`\ ) |const| | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`shape_owner_get_shape_count`\ (\ owner_id\: :ref:`int`\ ) |const| | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`shape_owner_get_shape_index`\ (\ owner_id\: :ref:`int`, shape_id\: :ref:`int`\ ) |const| | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Transform3D` | :ref:`shape_owner_get_transform`\ (\ owner_id\: :ref:`int`\ ) |const| | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`shape_owner_remove_shape`\ (\ owner_id\: :ref:`int`, shape_id\: :ref:`int`\ ) | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`shape_owner_set_disabled`\ (\ owner_id\: :ref:`int`, disabled\: :ref:`bool`\ ) | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`shape_owner_set_transform`\ (\ owner_id\: :ref:`int`, transform\: :ref:`Transform3D`\ ) | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Сигнали -------------- .. _class_CollisionObject3D_signal_input_event: .. rst-class:: classref-signal **input_event**\ (\ camera\: :ref:`Node`, event\: :ref:`InputEvent`, event_position\: :ref:`Vector3`, normal\: :ref:`Vector3`, shape_idx\: :ref:`int`\ ) :ref:`🔗` Випромінюється, коли об'єкт отримує необроблену :ref:`InputEvent`. ``event_position`` - місце розташування у світовому просторі вказівника миші на поверхні фігури з індексом ``shape_idx``, а ``normal`` - вектор нормалі поверхні у цій точці. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_signal_mouse_entered: .. rst-class:: classref-signal **mouse_entered**\ (\ ) :ref:`🔗` Видається, коли вказівник миші потрапляє на будь-яку з фігур цього об'єкта. Потрібно, щоб :ref:`input_ray_pickable` мав значення ``true`` і був встановлений принаймні один біт :ref:`collision_layer`. \ **Примітка:** Через відсутність безперервного виявлення зіткнень цей сигнал може бути виданий не в очікуваному порядку, якщо миша рухається досить швидко, а область **CollisionObject3D** невелика. Цей сигнал також може не видаватися, якщо інший **CollisionObject3D** перекриває даний **CollisionObject3D**. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_signal_mouse_exited: .. rst-class:: classref-signal **mouse_exited**\ (\ ) :ref:`🔗` Видається, коли вказівник миші виходить за межі всіх фігур цього об'єкта. Потрібно, щоб :ref:`input_ray_pickable` мав значення ``true`` і був встановлений принаймні один біт :ref:`collision_layer`. \ **Примітка:** Через відсутність безперервного виявлення зіткнень цей сигнал може бути виданий не в очікуваному порядку, якщо миша рухається досить швидко, а область **CollisionObject3D** невелика. Цей сигнал також може не видаватися, якщо інший **CollisionObject3D** перекриває даний **CollisionObject3D**. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Переліки ---------------- .. _enum_CollisionObject3D_DisableMode: .. rst-class:: classref-enumeration enum **DisableMode**: :ref:`🔗` .. _class_CollisionObject3D_constant_DISABLE_MODE_REMOVE: .. rst-class:: classref-enumeration-constant :ref:`DisableMode` **DISABLE_MODE_REMOVE** = ``0`` Коли :ref:`Node.process_mode` встановлено на :ref:`Node.PROCESS_MODE_DISABLED`, видалити з фізичної симуляції, щоб зупинити всі фізичні взаємодії з цим **CollisionObject3D**. Автоматично повторно додається до фізичної симуляції, коли :ref:`Node` обробляється знову. .. _class_CollisionObject3D_constant_DISABLE_MODE_MAKE_STATIC: .. rst-class:: classref-enumeration-constant :ref:`DisableMode` **DISABLE_MODE_MAKE_STATIC** = ``1`` Коли :ref:`Node.process_mode` встановлено у :ref:`Node.PROCESS_MODE_DISABLED`, зробити тіло статичним. Не впливає на :ref:`Area3D`. На :ref:`PhysicsBody3D` не можуть впливати сили або інші тіла, поки воно статичне. Автоматично повертати :ref:`PhysicsBody3D` до початкового режиму при повторній обробці :ref:`Node`. .. _class_CollisionObject3D_constant_DISABLE_MODE_KEEP_ACTIVE: .. rst-class:: classref-enumeration-constant :ref:`DisableMode` **DISABLE_MODE_KEEP_ACTIVE** = ``2`` Коли :ref:`Node.process_mode` встановлюється на :ref:`Node. PROCESS_MODE_DISABLED`, не впливає на фізичне моделювання. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Описи властивостей ------------------------------------ .. _class_CollisionObject3D_property_collision_layer: .. rst-class:: classref-property :ref:`int` **collision_layer** = ``1`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_collision_layer**\ (\ value\: :ref:`int`\ ) - :ref:`int` **get_collision_layer**\ (\ ) Фізичні шари, в яких знаходиться цей CollisionObject3D **знаходиться**. Об'єкти зіткнення можуть існувати в одному або більше з 32 різних шарів. Дивіться також :ref:`collision_mask`. \ **Примітка:** Об'єкт A може виявити контакт з об'єктом B, тільки якщо об'єкт B знаходиться у будь-якому з шарів, які сканує об'єкт A. Дивіться `Колізійні шари та маски <../tutorials/physics/physics_introduction.html#collision-layers-and-masks>`__ у документації для отримання додаткової інформації. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_property_collision_mask: .. rst-class:: classref-property :ref:`int` **collision_mask** = ``1`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_collision_mask**\ (\ value\: :ref:`int`\ ) - :ref:`int` **get_collision_mask**\ (\ ) Фізичні шари, які сканує CollisionObject3D **сканує**. Об'єкти зіткнення можуть сканувати один або декілька з 32 різних шарів. Дивіться також :ref:`collision_layer`. \ **Примітка:** Об'єкт A може виявити контакт з об'єктом B, тільки якщо об'єкт B знаходиться у будь-якому з шарів, які сканує об'єкт A. Дивіться `Колізійні шари та маски <../tutorials/physics/physics_introduction.html#collision-layers-and-masks>`__ у документації для отримання додаткової інформації. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_property_collision_priority: .. rst-class:: classref-property :ref:`float` **collision_priority** = ``1.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_collision_priority**\ (\ value\: :ref:`float`\ ) - :ref:`float` **get_collision_priority**\ (\ ) Пріоритет, який використовується для вирішення співвідношенні при виникненні проникнення. Чим вище пріоритет, тим нижче проникнення в об'єкт буде. Цей приклад можна використовувати для запобігання розбиття гравця за кордонами рівня. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_property_disable_mode: .. rst-class:: classref-property :ref:`DisableMode` **disable_mode** = ``0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_disable_mode**\ (\ value\: :ref:`DisableMode`\ ) - :ref:`DisableMode` **get_disable_mode**\ (\ ) Визначає поведінку у фізиці, коли :ref:`Node.process_mode` встановлено на :ref:`Node.PROCESS_MODE_DISABLED`. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_property_input_capture_on_drag: .. rst-class:: classref-property :ref:`bool` **input_capture_on_drag** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_capture_input_on_drag**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **get_capture_input_on_drag**\ (\ ) Якщо ``true``, то **CollisionObject3D** продовжить отримувати вхідні події, оскільки миша перетягується через свої форми. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_property_input_ray_pickable: .. rst-class:: classref-property :ref:`bool` **input_ray_pickable** = ``true`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_ray_pickable**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **is_ray_pickable**\ (\ ) Якщо ``true``, цей об'єкт підбирається. Підбірний об'єкт може виявити вхід/зняття мишки, і якщо миша всередині неї, звітувати вхідні події. Вимагає принаймні один :ref:`collision_layer` трохи встановити. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Описи методів -------------------------- .. _class_CollisionObject3D_private_method__input_event: .. rst-class:: classref-method |void| **_input_event**\ (\ camera\: :ref:`Camera3D`, event\: :ref:`InputEvent`, event_position\: :ref:`Vector3`, normal\: :ref:`Vector3`, shape_idx\: :ref:`int`\ ) |virtual| :ref:`🔗` Отримує необроблені :ref:`InputEvent`\ и. ``event_position`` - місце розташування у світовому просторі вказівника миші на поверхні фігури з індексом ``shape_idx``, а ``normal`` - вектор нормалі поверхні у цій точці. Підключіться до сигналу :ref:`input_event`, щоб легко перехоплювати ці події. \ **Примітка:** :ref:`_input_event()` вимагає, щоб :ref:`input_ray_pickable` мав значення ``true`` і принаймні один біт :ref:`collision_layer` було встановлено. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_private_method__mouse_enter: .. rst-class:: classref-method |void| **_mouse_enter**\ (\ ) |virtual| :ref:`🔗` Викликається, коли вказівник миші потрапляє на будь-яку з фігур цього об'єкта. Вимагає, щоб :ref:`input_ray_pickable` було ``true`` і принаймні один біт :ref:`collision_layer` було встановлено. Зауважте, що переміщення між різними фігурами у межах одного **CollisionObject3D** не призведе до виклику цієї функції. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_private_method__mouse_exit: .. rst-class:: classref-method |void| **_mouse_exit**\ (\ ) |virtual| :ref:`🔗` Викликається, коли вказівник миші виходить за межі всіх фігур цього об'єкта. Вимагає, щоб :ref:`input_ray_pickable` було ``true`` і принаймні один біт :ref:`collision_layer` було встановлено. Зауважте, що переміщення між різними фігурами у межах одного **CollisionObject3D** не призведе до виклику цієї функції. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_create_shape_owner: .. rst-class:: classref-method :ref:`int` **create_shape_owner**\ (\ owner\: :ref:`Object`\ ) :ref:`🔗` Створення нового власника форми для даного об'єкта. ``owner_id`` нового власника для майбутнього посилання. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_get_collision_layer_value: .. rst-class:: classref-method :ref:`bool` **get_collision_layer_value**\ (\ layer_number\: :ref:`int`\ ) |const| :ref:`🔗` Повертаємо, чи не вказаний шар :ref:`collision_layer`, враховуючи ``layer_number`` між 1 і 32. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_get_collision_mask_value: .. rst-class:: classref-method :ref:`bool` **get_collision_mask_value**\ (\ layer_number\: :ref:`int`\ ) |const| :ref:`🔗` Повертаємо, чи не вказаний шар :ref:`collision_layer`, враховуючи ``layer_number`` між 1 і 32. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_get_rid: .. rst-class:: classref-method :ref:`RID` **get_rid**\ (\ ) |const| :ref:`🔗` Повернення об'єкта :ref:`RID`. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_get_shape_owners: .. rst-class:: classref-method :ref:`PackedInt32Array` **get_shape_owners**\ (\ ) :ref:`🔗` Повертаємо вашу увагу на те, що ``owner_id`` ідентифікатори. Ви можете використовувати ці ids в інших методах, які приймають ``owner_id`` як аргумент. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_is_shape_owner_disabled: .. rst-class:: classref-method :ref:`bool` **is_shape_owner_disabled**\ (\ owner_id\: :ref:`int`\ ) |const| :ref:`🔗` Якщо ``true``, власник форми та його форма вимкнено. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_remove_shape_owner: .. rst-class:: classref-method |void| **remove_shape_owner**\ (\ owner_id\: :ref:`int`\ ) :ref:`🔗` Знімає задану форму власника. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_set_collision_layer_value: .. rst-class:: classref-method |void| **set_collision_layer_value**\ (\ layer_number\: :ref:`int`, value\: :ref:`bool`\ ) :ref:`🔗` На основі ``value``, умикає чи вимикає зазначений шар в :ref:`collision_layer`, для ``layer_number`` між 1 і 32. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_set_collision_mask_value: .. rst-class:: classref-method |void| **set_collision_mask_value**\ (\ layer_number\: :ref:`int`, value\: :ref:`bool`\ ) :ref:`🔗` На основі ``value``, умикає чи вимикає зазначений шар в :ref:`collision_mask`, для ``layer_number`` між 1 і 32. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_shape_find_owner: .. rst-class:: classref-method :ref:`int` **shape_find_owner**\ (\ shape_index\: :ref:`int`\ ) |const| :ref:`🔗` Повертаємо ``owner_id`` даної форми. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_shape_owner_add_shape: .. rst-class:: classref-method |void| **shape_owner_add_shape**\ (\ owner_id\: :ref:`int`, shape\: :ref:`Shape3D`\ ) :ref:`🔗` Додавання :ref:`Shape3D` до власника форми. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_shape_owner_clear_shapes: .. rst-class:: classref-method |void| **shape_owner_clear_shapes**\ (\ owner_id\: :ref:`int`\ ) :ref:`🔗` Видаліть всі форми від власника форми. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_shape_owner_get_owner: .. rst-class:: classref-method :ref:`Object` **shape_owner_get_owner**\ (\ owner_id\: :ref:`int`\ ) |const| :ref:`🔗` Повертає батьківський об'єкт власника даної форми. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_shape_owner_get_shape: .. rst-class:: classref-method :ref:`Shape3D` **shape_owner_get_shape**\ (\ owner_id\: :ref:`int`, shape_id\: :ref:`int`\ ) |const| :ref:`🔗` Повернення :ref:`Shape3D` з заданим ідентифікатором від даної форми власника. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_shape_owner_get_shape_count: .. rst-class:: classref-method :ref:`int` **shape_owner_get_shape_count**\ (\ owner_id\: :ref:`int`\ ) |const| :ref:`🔗` Повертаємо кількість форм, вказаних форм. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_shape_owner_get_shape_index: .. rst-class:: classref-method :ref:`int` **shape_owner_get_shape_index**\ (\ owner_id\: :ref:`int`, shape_id\: :ref:`int`\ ) |const| :ref:`🔗` Повертає індекс дитини :ref:`Shape3D` з заданим ідентифікатором від даної форми власника. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_shape_owner_get_transform: .. rst-class:: classref-method :ref:`Transform3D` **shape_owner_get_transform**\ (\ owner_id\: :ref:`int`\ ) |const| :ref:`🔗` Повертає форму власника :ref:`Transform3D`. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_shape_owner_remove_shape: .. rst-class:: classref-method |void| **shape_owner_remove_shape**\ (\ owner_id\: :ref:`int`, shape_id\: :ref:`int`\ ) :ref:`🔗` Видаліть форму з даної форми власника. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_shape_owner_set_disabled: .. rst-class:: classref-method |void| **shape_owner_set_disabled**\ (\ owner_id\: :ref:`int`, disabled\: :ref:`bool`\ ) :ref:`🔗` Якщо ``true``, відключає задану форму власника. .. rst-class:: classref-item-separator ---- .. _class_CollisionObject3D_method_shape_owner_set_transform: .. rst-class:: classref-method |void| **shape_owner_set_transform**\ (\ owner_id\: :ref:`int`, transform\: :ref:`Transform3D`\ ) :ref:`🔗` Налаштовує :ref:`Transform3D` даної форми власника. .. |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 (Значення не повертається.)`