BoneConstraint3D
Наследует: SkeletonModifier3D < Node3D < Node < Object
Наследуется от: AimModifier3D, ConvertTransformModifier3D, CopyTransformModifier3D
Узел, который может модифицировать кость Skeleton3D, связывая две кости.
Описание
Базовый класс SkeletonModifier3D, который изменяет набор костей в set_apply_bone() на основе преобразования кости, полученного с помощью get_reference_bone().
Методы
void |
|
get_amount(index: int) const |
|
get_apply_bone(index: int) const |
|
get_apply_bone_name(index: int) const |
|
get_reference_bone(index: int) const |
|
get_reference_bone_name(index: int) const |
|
get_reference_node(index: int) const |
|
get_reference_type(index: int) const |
|
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) 🔗
Задает количество настроек в модификаторе.