CopyTransformModifier3D
SkeletonModifier3D, который применяет преобразование к кости, скопированной из ссылки.
SkeletonModifier3D, который применяет преобразование к кости, скопированной из ссылки.
Применить скопированную трансформацию кости BoneConstraint3D.SetReferenceBone кости, установленной следующим образом: BoneConstraint3D.SetApplyBone С помощью масок и вариантов.
Существует 4 способа применения преобразования в зависимости от сочетания CopyTransformModifier3D.SetRelative и CopyTransformModifier3D.SetAdditive.
Относительная + аддитивная:
- Вытащить исходную позу по отношению к остальной части и добавить ее к позе применимой кости. Относительно + не добавлено:
- Вытащить исходную позу по отношению к остальной части и добавить ее к остатку применимой кости. Не относительно + Additive:
- Вытащить исходную позу и добавить ее к позе применимой кости. Не относится + не добавляется:
- Абсолютно вытяжная поза, и поз применимой кости заменяется ею.
Примечание: Относительные и глобальные варианты имеются только в том случае, если
BoneConstraint3D.GetReferenceTypeэтоBoneConstraint3D.ReferenceType.BoneСм. такжеBoneConstraint3D.ReferenceType.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
CopyTransformModifier3DКонструктор
public CopyTransformModifier3D();Свойства1
SettingCountСвойство
public int SettingCount { get; set; }Количество настроек в модификаторе.
Методы30
GetAxisFlagsCopyTransformModifier3D.AxisFlag
public CopyTransformModifier3D.AxisFlag GetAxisFlags(int index);Возвращает флаги оси настройки index.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
CopyTransformModifier3D.AxisFlagGetCopyFlagsCopyTransformModifier3D.TransformFlag
public CopyTransformModifier3D.TransformFlag GetCopyFlags(int index);Возвращает флаги копирования настройки index.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
CopyTransformModifier3D.TransformFlagGetInvertFlagsCopyTransformModifier3D.AxisFlag
public CopyTransformModifier3D.AxisFlag GetInvertFlags(int index);Возвращает инвертированные флаги настройки в index.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
CopyTransformModifier3D.AxisFlagIsAdditivebool
public bool IsAdditive(int index);Возвращает true, если в настройке index включена опция добавления.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
boolIsAxisXEnabledbool
public bool IsAxisXEnabled(int index);Возвращает true, если флаги включения имеют флаг для оси X в настройке в index. См. также CopyTransformModifier3D.SetAxisFlags.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
boolIsAxisXInvertedbool
public bool IsAxisXInverted(int index);Возвращает true, если флаги инвертирования имеют флаг для оси X в настройке в index. См. также CopyTransformModifier3D.SetInvertFlags.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
boolIsAxisYEnabledbool
public bool IsAxisYEnabled(int index);Возвращает true, если флаги включения имеют флаг для оси Y в настройке в index. См. также CopyTransformModifier3D.SetAxisFlags.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
boolIsAxisYInvertedbool
public bool IsAxisYInverted(int index);Возвращает true, если флаги инвертирования имеют флаг для оси Y в настройке в index. См. также CopyTransformModifier3D.SetInvertFlags.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
boolIsAxisZEnabledbool
public bool IsAxisZEnabled(int index);Возвращает true, если флаги включения имеют флаг для оси Z в настройке в index. См. также CopyTransformModifier3D.SetAxisFlags.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
boolIsAxisZInvertedbool
public bool IsAxisZInverted(int index);Возвращает true, если флаги инвертирования имеют флаг для оси Z в настройке в index. См. также CopyTransformModifier3D.SetInvertFlags.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
boolIsGlobalbool
public bool IsGlobal(int index);Returns (Возврат) true в случае возможности глобального варианта в условиях index.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
boolIsPositionCopyingbool
public bool IsPositionCopying(int index);Возвращает true, если флаги копирования имеют флаг для позиции в настройке в index. См. также CopyTransformModifier3D.SetCopyFlags.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
boolIsRelativebool
public bool IsRelative(int index);Возвращает true, если относительная опция включена в настройке в index.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
boolIsRotationCopyingbool
public bool IsRotationCopying(int index);Возвращает true, если флаги копирования имеют флаг для поворота в настройке в index. См. также CopyTransformModifier3D.SetCopyFlags.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
boolIsScaleCopyingbool
public bool IsScaleCopying(int index);Возвращает true, если флаги копирования имеют флаг для масштаба в настройке в index. См. также CopyTransformModifier3D.SetCopyFlags.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
boolSetAdditivevoid
public void SetAdditive(int index, bool enabled);Устанавливает опцию присадок в положение index в адрес enabled. Это в основном сказывается на процессе осуществления преобразований BoneConstraint3D.SetApplyBone.
Если enabled это true, обработанный трансформатор добавляется к позе прикладной кости тока.
Если enabled это false, поза прикладываемой токовой кости заменяется обработанной трансформацией. CopyTransformModifier3D.SetRelative в адрес true, трансформация относительно отдыха.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
enabled | bool | — |
SetAxisFlagsvoid
public void SetAxisFlags(int index, CopyTransformModifier3D.AxisFlag axisFlags);Устанавливает флаги для копирования осей. Если флаг действителен, ось копируется.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
axisFlags | CopyTransformModifier3D.AxisFlag | — |
SetAxisXEnabledvoid
public void SetAxisXEnabled(int index, bool enabled);Если enabled это true, ось X будет скопирована.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
enabled | bool | — |
SetAxisXInvertedvoid
public void SetAxisXInverted(int index, bool enabled);Если enabled это true, ось Х будет перевернута.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
enabled | bool | — |
SetAxisYEnabledvoid
public void SetAxisYEnabled(int index, bool enabled);Если enabled это true, ось Y будет копирована.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
enabled | bool | — |
SetAxisYInvertedvoid
public void SetAxisYInverted(int index, bool enabled);Если enabled это trueОсь Y будет перевернута.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
enabled | bool | — |
SetAxisZEnabledvoid
public void SetAxisZEnabled(int index, bool enabled);Если enabled это trueОсь Z будет скопирована.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
enabled | bool | — |
SetAxisZInvertedvoid
public void SetAxisZInverted(int index, bool enabled);Если enabled это trueОсь Z будет перевернута.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
enabled | bool | — |
SetCopyFlagsvoid
public void SetCopyFlags(int index, CopyTransformModifier3D.TransformFlag copyFlags);Устанавливает флаги для обработки операций преобразования. Если флаг действителен, операция преобразования обрабатывается. Примечание: Если вращение допустимо только для одной оси, он учитывает крен допустимой оси. Если вращение допустимо для двух осей, он отменяет крен недопустимой оси.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
copyFlags | CopyTransformModifier3D.TransformFlag | — |
SetCopyPositionvoid
public void SetCopyPosition(int index, bool enabled);Если enabled это true, эта позиция будет скопирована.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
enabled | bool | — |
SetCopyRotationvoid
public void SetCopyRotation(int index, bool enabled);Если enabled это true, ротация будет скопирована.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
enabled | bool | — |
SetCopyScalevoid
public void SetCopyScale(int index, bool enabled);Если enabled это true, шкала будет скопирована.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
enabled | bool | — |
SetGlobalvoid
public void SetGlobal(int index, bool enabled);Устанавливает глобальный вариант в index в адрес enabled.
Если enabled это true, глобальный поз исходной кости извлекается и применяется таким образом, чтобы глобальный поз прикладной кости совпадал с ним.
Если enabled это false, местная поза исходной кости извлекается и прилагается к местной позе прикладной кости.
Примечание: Если головка исходной кости имеет неединую шкалу, то исходная кость срезается из глобального пространства.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
enabled | bool | — |
SetInvertFlagsvoid
public void SetInvertFlags(int index, CopyTransformModifier3D.AxisFlag axisFlags);Устанавливает флаги для инвертирования осей. Если флаг действителен, ось копируется.
Примечание: Инвертированный масштаб означает обратное число, а не отрицательный масштаб. Например, инвертирование 2.0 означает 0.5.
Примечание: Инвертированное вращение переворачивает элементы кватерниона. Например, инверсия по двум осям перевернет крен каждой оси, а инверсия по трем осям перевернет конечную ориентацию. Однако следует помнить, что переворот только одной оси может вызвать непреднамеренное вращение неперевернутых осей из-за характеристик кватерниона.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
axisFlags | CopyTransformModifier3D.AxisFlag | — |
SetRelativevoid
public void SetRelative(int index, bool enabled);Устанавливает относительный опцион в настройке index в адрес enabled.
Если enabled это true, извлекаемый и применяющий трансформацию относительно остальных.
Если enabled это falseИзвлеченный трансформатор абсолютен.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
enabled | bool | — |
CopyTransformModifier3D.AxisFlag
CopyTransformModifier3D.TransformFlag
| Значение | Описание |
|---|---|
All = 7 | Если установлено, позволяет копировать положение/поворот/масштаб. |
Position = 1 | Если установлено, позволяет копировать позицию. |
Rotation = 2 | Если установлено, позволяет копировать поворот. |
Scale = 4 | Если установлено, позволяет копировать масштаб. |