AnimationNodeBlendSpace1D

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

Набір AnimationRootNode, розміщений на віртуальній осі, перехресний між двома сусідніми. Використовується AnimationTree.

Опис

Ресурс, що використовується AnimationNodeBlendTree.

AnimationNodeBlendSpace1D представляє віртуальну вісь, на яку можна додати будь-який тип AnimationRootNode за допомогою add_blend_point(). Виводить лінійне змішування двох AnimationRootNode, розташованих поруч з поточним значенням.

Ви можете задати ширину осі за допомогою min_space та max_space.

Посібники

Властивості

BlendMode

blend_mode

0

float

max_space

1.0

float

min_space

-1.0

float

snap

0.1

bool

sync

false

String

value_label

"value"

Методи

void

add_blend_point(node: AnimationRootNode, pos: float, at_index: int = -1)

int

get_blend_point_count() const

AnimationRootNode

get_blend_point_node(point: int) const

float

get_blend_point_position(point: int) const

void

remove_blend_point(point: int)

void

set_blend_point_node(point: int, node: AnimationRootNode)

void

set_blend_point_position(point: int, pos: float)


Переліки

enum BlendMode: 🔗

BlendMode BLEND_MODE_INTERPOLATED = 0

Інтерполяція між анімаціями лінійна.

BlendMode BLEND_MODE_DISCRETE = 1

Простір змішування відтворює анімацію вузла анімації, позиція змішування якої є найближчою. Корисно для покадрової 2D-анімації.

BlendMode BLEND_MODE_DISCRETE_CARRY = 2

Подібно до BLEND_MODE_DISCRETE, але починає нову анімацію з позиції відтворення останньої анімації.


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

BlendMode blend_mode = 0 🔗

Керує інтерполяцією між анімаціями.


float max_space = 1.0 🔗

  • void set_max_space(value: float)

  • float get_max_space()

Верхня межа осі простору змішування для положення точок. Дивіться add_blend_point().


float min_space = -1.0 🔗

  • void set_min_space(value: float)

  • float get_min_space()

Нижня межа осі простору змішування для розташування точок. Дивіться add_blend_point().


float snap = 0.1 🔗

Приріст позиції, до якого слід прив'язуватися при переміщенні точки на осі.


bool sync = false 🔗

  • void set_use_sync(value: bool)

  • bool is_using_sync()

Якщо false, кадр змішаної анімації зупиняється, коли значення змішування дорівнює 0.

Якщо true, примушує змішані анімації відтворюватися вперед на один кадр.


String value_label = "value" 🔗

  • void set_value_label(value: String)

  • String get_value_label()

Мітка віртуальної осі простору змішування.


Описи методів

void add_blend_point(node: AnimationRootNode, pos: float, at_index: int = -1) 🔗

Додає нову точку, яка представляє вузол node на віртуальній осі у заданій в pos позиції. Ви можете вставити її за певним індексом за допомогою аргументу at_index. Якщо ви використовуєте значення за замовчуванням для at_index, точка буде вставлена в кінець масиву точок змішування.


int get_blend_point_count() const 🔗

Повертає кількість точок на осі змішування.


AnimationRootNode get_blend_point_node(point: int) const 🔗

Повертає AnimationNode, на який посилається точка з індексом point.


float get_blend_point_position(point: int) const 🔗

Повертає позицію точки за індексом point.


void remove_blend_point(point: int) 🔗

Видаляє з осі змішування точку з індексом point.


void set_blend_point_node(point: int, node: AnimationRootNode) 🔗

Змінює AnimationNode, на який посилається точка з індексом point.


void set_blend_point_position(point: int, pos: float) 🔗

Оновлює позицію точки з індексом point на осі змішування.