LimitAngularVelocityModifier3D
Ограничить угловую скорость вращения кости.
Ограничить угловую скорость вращения кости.
Этот модификатор ограничивает угловую скорость вращения костей, сравнивая позы между предыдущим и текущим кадрами.
Вы можете добавлять цепочки костей, указывая их корневые и конечные кости, а затем добавлять кости между ними в список. Модификатор обрабатывает либо этот список, либо кости, исключая те, которые находятся в списке, в зависимости от параметра LimitAngularVelocityModifier3D.Exclude.
Примечание: Большинство методов в этом классе принимают параметр index. Этот параметр указывает, какую запись в списке настроек следует вернуть, если IK имеет несколько записей (например, settings/<index>/root_bone_name).
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
LimitAngularVelocityModifier3DКонструктор
public LimitAngularVelocityModifier3D();Свойства4
ChainCountСвойство
public int ChainCount { get; set; }Количество цепочек.
ExcludeСвойство
public bool Exclude { get; set; }Если true, модификатор обрабатывает кости, не включенные в список костей.
Если false, кости, обрабатываемые модификатором, равны костям из списка.
JointCountСвойство
public int JointCount { get; }Количество соединений в списке, созданных динамически цепочками.
MaxAngularVelocityСвойство
public double MaxAngularVelocity { get; set; }Максимальная угловая скорость в секунду.
Методы16
ClearChainsvoid
public void ClearChains();Очистить все цепочки.
GetChainCountint
public int GetChainCount();intGetEndBoneint
public int GetEndBone(int index);Возвращает индекс конечной кости цепочки костей.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
intGetEndBoneNamestring
public string GetEndBoneName(int index);Возвращает имя конечной кости цепочки костей.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
stringGetMaxAngularVelocitydouble
public double GetMaxAngularVelocity();doubleGetRootBoneint
public int GetRootBone(int index);Возвращает индекс корневой кости цепочки костей.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
intGetRootBoneNamestring
public string GetRootBoneName(int index);Возвращает имя корневой кости цепочки костей.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
stringIsExcludebool
public bool IsExclude();boolResetvoid
public void Reset();Устанавливает эталонное положение для сравнения углов относительно текущего положения без учета влияния ограничений. Эта функция автоматически запускается при изменении положения суставов или при активации.
SetChainCountvoid
public void SetChainCount(int count);| Имя | Тип | По умолчанию |
|---|---|---|
count | int | — |
SetEndBonevoid
public void SetEndBone(int index, int bone);Устанавливает индекс конечной кости в костной цепи.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
bone | int | — |
SetEndBoneNamevoid
public void SetEndBoneName(int index, string boneName);Задает имя конечной кости цепочки костей. Примечание: Конечная кость должна быть корневой костью или дочерней костью корневой кости.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
boneName | string | — |
SetExcludevoid
public void SetExclude(bool exclude);| Имя | Тип | По умолчанию |
|---|---|---|
exclude | bool | — |
SetMaxAngularVelocityvoid
public void SetMaxAngularVelocity(double angularVelocity);| Имя | Тип | По умолчанию |
|---|---|---|
angularVelocity | double | — |
SetRootBonevoid
public void SetRootBone(int index, int bone);Устанавливает индекс корневой кости цепочки костей.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
bone | int | — |
SetRootBoneNamevoid
public void SetRootBoneName(int index, string boneName);Задает имя корневой кости цепочки костей.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
boneName | string | — |