SkeletonModificationStack2D
Експериментальний: This class may be changed or removed in future versions.
Успадковує: Resource < RefCounted < Object
Ресурс, який містить стек SkeletonModification2D.
Опис
Цей ресурс використовується Skeleton і містить стек SkeletonModification2D.
Це контролює порядок змін і спосіб їх застосування. Порядок модифікацій особливо важливий для налаштувань IK для всього тіла, оскільки вам потрібно виконувати модифікації в правильному порядку, щоб отримати бажані результати. Наприклад, ви хочете виконати модифікацію хребта перед руками на скелеті гуманоїда.
Цей ресурс також контролює, наскільки сильно всі модифікації застосовуються до Skeleton2D.
Властивості
|
||
|
||
|
Методи
void |
add_modification(modification: SkeletonModification2D) |
void |
delete_modification(mod_idx: int) |
void |
enable_all_modifications(enabled: bool) |
void |
|
get_is_setup() const |
|
get_modification(mod_idx: int) const |
|
get_skeleton() const |
|
void |
set_modification(mod_idx: int, modification: SkeletonModification2D) |
void |
setup() |
Описи властивостей
Якщо true, буде викликана модифікація в стеку. Це обробляється автоматично через вузол Skeleton2D.
Кількість модифікацій у стеці.
Міцність інтерполяції модифікацій у стеку. Значення 0 зробить це там, де модифікації не застосовуються, сила 0,5 буде застосована наполовину, а сила 1 дозволяють повністю застосувати модифікації та замінюють пози Skeleton2D Bone2D.
Описи методів
void add_modification(modification: SkeletonModification2D) 🔗
Додає переданий SkeletonModification2D до стеку.
void delete_modification(mod_idx: int) 🔗
Видаляє SkeletonModification2D у позиції індексу mod_idx, якщо він існує.
void enable_all_modifications(enabled: bool) 🔗
Вмикає всі SkeletonModification2D у стеку.
void execute(delta: float, execution_mode: int) 🔗
Виконує всі SkeletonModification2D у стеку, які використовують той самий режим виконання, що й переданий execution_mode, починаючи з індексу 0 до modification_count.
Примітка: Порядок змін може мати значення залежно від модифікацій. Наприклад, модифікації на хребті повинні діяти перед модифікаціями на руках, щоб отримати правильні результати.
Повертає логічне значення, яке вказує, чи налаштовано стек модифікацій і чи можна його виконувати.
SkeletonModification2D get_modification(mod_idx: int) const 🔗
Повертаємо SkeletonModification2D в індексі, що пройшов, mod_idx.
Skeleton2D get_skeleton() const 🔗
Повертає вузол Skeleton2D, до якого прив’язаний SkeletonModificationStack2D.
void set_modification(mod_idx: int, modification: SkeletonModification2D) 🔗
Встановлює модифікацію в mod_idx на передану модифікацію, modification.
void setup() 🔗
Налаштовує стек модифікацій, щоб він міг виконуватися. Цю функцію має викликати Skeleton2D і не слід викликати вручну, якщо ви не знаєте, що робите.