SkeletonModificationStack2D

Експериментальний: This class may be changed or removed in future versions.

Успадковує: Resource < RefCounted < Object

Ресурс, який містить стек SkeletonModification2D.

Опис

Цей ресурс використовується Skeleton і містить стек SkeletonModification2D.

Це контролює порядок змін і спосіб їх застосування. Порядок модифікацій особливо важливий для налаштувань IK для всього тіла, оскільки вам потрібно виконувати модифікації в правильному порядку, щоб отримати бажані результати. Наприклад, ви хочете виконати модифікацію хребта перед руками на скелеті гуманоїда.

Цей ресурс також контролює, наскільки сильно всі модифікації застосовуються до Skeleton2D.

Властивості

bool

enabled

false

int

modification_count

0

float

strength

1.0

Методи

void

add_modification(modification: SkeletonModification2D)

void

delete_modification(mod_idx: int)

void

enable_all_modifications(enabled: bool)

void

execute(delta: float, execution_mode: int)

bool

get_is_setup() const

SkeletonModification2D

get_modification(mod_idx: int) const

Skeleton2D

get_skeleton() const

void

set_modification(mod_idx: int, modification: SkeletonModification2D)

void

setup()


Описи властивостей

bool enabled = false 🔗

  • void set_enabled(value: bool)

  • bool get_enabled()

Якщо true, буде викликана модифікація в стеку. Це обробляється автоматично через вузол Skeleton2D.


int modification_count = 0 🔗

  • void set_modification_count(value: int)

  • int get_modification_count()

Кількість модифікацій у стеці.


float strength = 1.0 🔗

  • void set_strength(value: float)

  • float get_strength()

Міцність інтерполяції модифікацій у стеку. Значення 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.

Примітка: Порядок змін може мати значення залежно від модифікацій. Наприклад, модифікації на хребті повинні діяти перед модифікаціями на руках, щоб отримати правильні результати.


bool get_is_setup() const 🔗

Повертає логічне значення, яке вказує, чи налаштовано стек модифікацій і чи можна його виконувати.


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 і не слід викликати вручну, якщо ви не знаєте, що робите.