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.

BoneConstraint3D

Успадковує: SkeletonModifier3D < Node3D < Node < Object

Успадковано від: AimModifier3D, ConvertTransformModifier3D, CopyTransformModifier3D

Вузол, який може змінювати кістку Skeleton3D, пов'язуючи дві кістки.

Опис

Базовий клас SkeletonModifier3D, який змінює набір кісток у set_apply_bone() на основі трансформації кістки, отриманої за допомогою get_reference_bone().

Примітка: Більшість методів у цьому класі приймають параметр index. Цей параметр визначає, який запис зі списку налаштувань повернути, якщо IK має кілька записів (наприклад, settings/<index>/amount).

Методи

void

clear_setting()

float

get_amount(index: int) const

int

get_apply_bone(index: int) const

String

get_apply_bone_name(index: int) const

int

get_reference_bone(index: int) const

String

get_reference_bone_name(index: int) const

NodePath

get_reference_node(index: int) const

ReferenceType

get_reference_type(index: int) const

int

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) 🔗

Встановлює кількість налаштувань у модифікаторі.