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...
SplineIK3D
Успадковує: ChainIK3D < IKModifier3D < SkeletonModifier3D < Node3D < Node < Object
SkeletonModifier3D для вирівнювання кісток вздовж Path3D.
Опис
SkeletonModifier3D для вирівнювання кісток уздовж Path3D. Рівномірність припасування залежить від параметра Curve3D.bake_interval.
Якщо ви хочете, щоб Path3D прикріпився до конкретної кістки, рекомендується розмістити ModifierBoneTarget3D перед SplineIK3D у списку SkeletonModifier3D (дочірні елементи Skeleton3D), а потім розмістити Path3D як дочірній елемент ModifierBoneTarget3D.
Поворот кістки визначається на основі методу Curve3D.get_point_tilt.
Якщо суглоб кореневої кістки та початкова точка Curve3D розділені, вважається, що між ними існує лінійний відрізок. Це означає, що вектор, спрямований до початкової точки Curve3D, має пріоритет над найкоротшою точкою перетину вздовж Curve3D.
Якщо кінцевий суглоб кістки виходить за межі довжини траєкторії, він згинається якомога ближче до кінцевої точки Curve3D.
Примітка: Усі методи цього класу приймають параметр index. Цей параметр визначає, який запис зі списку налаштувань повернути, якщо IK має кілька записів (наприклад, settings/<index>/root_bone_name).
Властивості
|
Методи
get_path_3d(index: int) const |
|
get_tilt_fade_in(index: int) const |
|
get_tilt_fade_out(index: int) const |
|
is_tilt_enabled(index: int) const |
|
void |
set_path_3d(index: int, path_3d: NodePath) |
void |
set_tilt_enabled(index: int, enabled: bool) |
void |
set_tilt_fade_in(index: int, size: int) |
void |
set_tilt_fade_out(index: int, size: int) |
Описи властивостей
Кількість налаштувань.
Описи методів
NodePath get_path_3d(index: int) const 🔗
Повертає шлях вузла Path3D, який описує шлях.
int get_tilt_fade_in(index: int) const 🔗
Повертає метод інтерполяції нахилу, що використовується між кореневою кісткою та початковою точкою Curve3D, коли вони розташовані окремо. Див. також set_tilt_fade_in().
int get_tilt_fade_out(index: int) const 🔗
Повертає метод інтерполяції нахилу, що використовується між кінцевою кісткою та кінцевою точкою Curve3D, коли вони розташовані окремо. Див. також set_tilt_fade_out().
bool is_tilt_enabled(index: int) const 🔗
Повертає значення, якщо властивість нахилу Curve3D впливає на скручування кістки.
void set_path_3d(index: int, path_3d: NodePath) 🔗
Встановлює шлях вузла Path3D, який описує шлях.
void set_tilt_enabled(index: int, enabled: bool) 🔗
Встановлює, чи має властивість нахилу Curve3D впливати на скручування кістки.
void set_tilt_fade_in(index: int, size: int) 🔗
Якщо size більше за 0, нахил інтерполюється між початковими кістками size від початкової точки Curve3D, коли вони розташовані окремо.
Якщо size дорівнює 0, нахили між головкою кореневої кістки та початковою точкою Curve3D уніфікуються з нахилом початкової точки Curve3D.
Якщо size менше за 0, нахили між кореневою кісткою та початковою точкою Curve3D становлять 0.0.
void set_tilt_fade_out(index: int, size: int) 🔗
Якщо size більше за 0, нахил інтерполюється між кінцевими кістками size від кінцевої точки Curve3D, коли вони розташовані окремо.
Якщо size дорівнює 0, нахили між хвостом кінцевої кістки та кінцевою точкою Curve3D уніфікуються з нахилом кінцевої точки Curve3D.
Якщо size менше за 0, нахили між кінцевою кісткою та кінцевою точкою Curve3D становлять 0.0.