AimModifier3D
AimModifier3D вращает кость, чтобы она смотрела на опорную кость.
AimModifier3D вращает кость, чтобы она смотрела на опорную кость.
Это упрощённая версия LookAtModifier3D, которая допускает только кость к референсу без дополнительных настроек, таких как ограничение угла или заданной по времени интерполяции.
Эта функция упрощена, но взамен она имплементирована с сглаженным трекингом без euler, смотреть AimModifier3D.SetUseEuler.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
AimModifier3DКонструктор
public AimModifier3D();Свойства1
SettingCountСвойство
public int SettingCount { get; set; }Количество настроек в модификаторе.
Методы10
GetForwardAxisSkeletonModifier3D.BoneAxis
public SkeletonModifier3D.BoneAxis GetForwardAxis(int index);Возвращает переднюю ось кости.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
SkeletonModifier3D.BoneAxisGetPrimaryRotationAxisVector3.Axis
public Vector3.Axis GetPrimaryRotationAxis(int index);Возвращает ось первого вращения. Включено только если AimModifier3D.IsUsingEuler равен true.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
Vector3.AxisIsRelativebool
public bool IsRelative(int index);Возвращает true, если относительная опция включена в настройке в index.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
boolIsUsingEulerbool
public bool IsUsingEuler(int index);Возвращает true, если обеспечивает вращение с использованием Эйлера.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
boolIsUsingSecondaryRotationbool
public bool IsUsingSecondaryRotation(int index);Возвращает true, если обеспечивает вращение по двум осям. Это работает только если AimModifier3D.IsUsingEuler равен true.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
boolSetForwardAxisvoid
public void SetForwardAxis(int index, SkeletonModifier3D.BoneAxis axis);Устанавливает переднюю ось кости.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
axis | SkeletonModifier3D.BoneAxis | — |
SetPrimaryRotationAxisvoid
public void SetPrimaryRotationAxis(int index, Vector3.Axis axis);Устанавливает ось первого вращения. Работает только если AimModifier3D.IsUsingEuler равен true.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
axis | Vector3.Axis | — |
SetRelativevoid
public void SetRelative(int index, bool enabled);Устанавливает параметр relative в настройках по адресу index в значение enabled.
Если параметр enabled установлен в значение true, вращение применяется относительно текущей позы.
Если параметр enabled установлен в значение false, вращение применяется относительно остальных параметров. Это означает замену текущей позы результатом AimModifier3D.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
enabled | bool | — |
SetUseEulervoid
public void SetUseEuler(int index, bool enabled);Если задан enabled к true, то предоставляется вращение без использования euler.
Если задан enabled к false, то предоставляется вращение с использованием пути, заданного передним осевым вектором и вектором, направленным к референсу.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
enabled | bool | — |
SetUseSecondaryRotationvoid
public void SetUseSecondaryRotation(int index, bool enabled);Если задан enabled к true, то предоставляется вращение по двум осям. Включено только если AimModifier3D.IsUsingEuler задан true.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
enabled | bool | — |