Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
BoneConstraint3D
Успадковує: SkeletonModifier3D < Node3D < Node < Object
Успадковано від: AimModifier3D, ConvertTransformModifier3D, CopyTransformModifier3D
Вузол, який може змінювати кістку Skeleton3D, пов'язуючи дві кістки.
Опис
Базовий клас SkeletonModifier3D, який змінює набір кісток у set_apply_bone() на основі трансформації кістки, отриманої за допомогою get_reference_bone().
Примітка: Більшість методів у цьому класі приймають параметр index. Цей параметр визначає, який запис зі списку налаштувань повернути, якщо IK має кілька записів (наприклад, settings/<index>/amount).
Методи
void |
|
get_amount(index: int) const |
|
get_apply_bone(index: int) const |
|
get_apply_bone_name(index: int) const |
|
get_reference_bone(index: int) const |
|
get_reference_bone_name(index: int) const |
|
get_reference_node(index: int) const |
|
get_reference_type(index: int) const |
|
get_setting_count() const |
|
void |
set_amount(index: int, amount: float) |
void |
set_apply_bone(index: int, bone: int) |
void |
set_apply_bone_name(index: int, bone_name: String) |
void |
set_reference_bone(index: int, bone: int) |
void |
set_reference_bone_name(index: int, bone_name: String) |
void |
set_reference_node(index: int, node: NodePath) |
void |
set_reference_type(index: int, type: ReferenceType) |
void |
set_setting_count(count: int) |
Переліки
enum ReferenceType: 🔗
ReferenceType REFERENCE_TYPE_BONE = 0
Цільовим елементом є кістка. У цьому випадку цільовим простором для посилань є локальний простір.
ReferenceType REFERENCE_TYPE_NODE = 1
Цільовим елементом для посилання є Node3D. У цьому випадку цільовим простором для посилання є простір моделі.
Іншими словами, координати цільового елемента для посилання розглядаються так, ніби він розміщений безпосередньо під Skeleton3D, батьківським елементом BoneConstraint3D.
Описи методів
void clear_setting() 🔗
Очищає всі налаштування.
float get_amount(index: int) const 🔗
Повертає застосовану величину налаштування в index.
int get_apply_bone(index: int) const 🔗
Повертає кістку, що застосовується для налаштування за адресою index. Цю кістку буде змінено.
String get_apply_bone_name(index: int) const 🔗
Повертає назву кістки, що застосовується для налаштування за адресою index. Цю кістку буде змінено.
int get_reference_bone(index: int) const 🔗
Повертає кістку посилання на налаштування за адресою index.
На цю кістку буде лише посилання, а не зміна цим модифікатором.
String get_reference_bone_name(index: int) const 🔗
Повертає назву кістки, на яку посилається параметр у index.
На цю кістку буде лише посилання, а не зміна цим модифікатором.
NodePath get_reference_node(index: int) const 🔗
Повертає шлях до вузла посилання налаштування за адресою index.
Цей вузол буде лише посиланням, а не змінюватиметься цим модифікатором.
ReferenceType get_reference_type(index: int) const 🔗
Повертає цільовий тип посилання на налаштування в index. Див. також ReferenceType.
int get_setting_count() const 🔗
Повертає кількість налаштувань у модифікаторі.
void set_amount(index: int, amount: float) 🔗
Встановлює величину застосування налаштування в index на amount.
void set_apply_bone(index: int, bone: int) 🔗
Встановлює кістку застосування налаштування в index на bone. Цю кістку буде змінено.
void set_apply_bone_name(index: int, bone_name: String) 🔗
Встановлює кістку, що застосовується для налаштування index, на bone_name. Цю кістку буде змінено.
void set_reference_bone(index: int, bone: int) 🔗
Встановлює опорну кістку налаштування в index на bone.
На цю кістку буде лише посилання, а не зміна цим модифікатором.
void set_reference_bone_name(index: int, bone_name: String) 🔗
Встановлює опорну кістку налаштування в index на bone_name.
На цю кістку буде лише посилання, а не зміна цим модифікатором.
void set_reference_node(index: int, node: NodePath) 🔗
Встановлює шлях вузла посилання для параметра index на node.
Цей модифікатор лише посилатиметься на цей вузол, а не змінюватиме його.
void set_reference_type(index: int, type: ReferenceType) 🔗
Встановлює тип цільового посилання для параметра index на type. Див. також ReferenceType.
void set_setting_count(count: int) 🔗
Встановлює кількість налаштувань у модифікаторі.