reckfellENGINE

CopyTransformModifier3D

SkeletonModifier3D, который применяет преобразование к кости, скопированной из ссылки.

На этой странице
class CopyTransformModifier3DReckfellSharpНаследует BoneConstraint3D

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Конструктор
# CopyTransformModifier3D
C#
public CopyTransformModifier3D();

Свойства1

SettingCountСвойство
# SettingCount
C#
public int SettingCount { get; set; }

Количество настроек в модификаторе.

Методы30

GetAxisFlagsCopyTransformModifier3D.AxisFlag
# GetAxisFlags
C#
public CopyTransformModifier3D.AxisFlag GetAxisFlags(int index);

Возвращает флаги оси настройки index.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает CopyTransformModifier3D.AxisFlag
GetCopyFlagsCopyTransformModifier3D.TransformFlag
# GetCopyFlags
C#
public CopyTransformModifier3D.TransformFlag GetCopyFlags(int index);

Возвращает флаги копирования настройки index.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает CopyTransformModifier3D.TransformFlag
GetInvertFlagsCopyTransformModifier3D.AxisFlag
# GetInvertFlags
C#
public CopyTransformModifier3D.AxisFlag GetInvertFlags(int index);

Возвращает инвертированные флаги настройки в index.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает CopyTransformModifier3D.AxisFlag
IsAdditivebool
# IsAdditive
C#
public bool IsAdditive(int index);

Возвращает true, если в настройке index включена опция добавления.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает bool
IsAxisXEnabledbool
# IsAxisXEnabled
C#
public bool IsAxisXEnabled(int index);

Возвращает true, если флаги включения имеют флаг для оси X в настройке в index. См. также CopyTransformModifier3D.SetAxisFlags.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает bool
IsAxisXInvertedbool
# IsAxisXInverted
C#
public bool IsAxisXInverted(int index);

Возвращает true, если флаги инвертирования имеют флаг для оси X в настройке в index. См. также CopyTransformModifier3D.SetInvertFlags.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает bool
IsAxisYEnabledbool
# IsAxisYEnabled
C#
public bool IsAxisYEnabled(int index);

Возвращает true, если флаги включения имеют флаг для оси Y в настройке в index. См. также CopyTransformModifier3D.SetAxisFlags.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает bool
IsAxisYInvertedbool
# IsAxisYInverted
C#
public bool IsAxisYInverted(int index);

Возвращает true, если флаги инвертирования имеют флаг для оси Y в настройке в index. См. также CopyTransformModifier3D.SetInvertFlags.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает bool
IsAxisZEnabledbool
# IsAxisZEnabled
C#
public bool IsAxisZEnabled(int index);

Возвращает true, если флаги включения имеют флаг для оси Z в настройке в index. См. также CopyTransformModifier3D.SetAxisFlags.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает bool
IsAxisZInvertedbool
# IsAxisZInverted
C#
public bool IsAxisZInverted(int index);

Возвращает true, если флаги инвертирования имеют флаг для оси Z в настройке в index. См. также CopyTransformModifier3D.SetInvertFlags.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает bool
IsGlobalbool
# IsGlobal
C#
public bool IsGlobal(int index);

Returns (Возврат) true в случае возможности глобального варианта в условиях index.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает bool
IsPositionCopyingbool
# IsPositionCopying
C#
public bool IsPositionCopying(int index);

Возвращает true, если флаги копирования имеют флаг для позиции в настройке в index. См. также CopyTransformModifier3D.SetCopyFlags.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает bool
IsRelativebool
# IsRelative
C#
public bool IsRelative(int index);

Возвращает true, если относительная опция включена в настройке в index.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает bool
IsRotationCopyingbool
# IsRotationCopying
C#
public bool IsRotationCopying(int index);

Возвращает true, если флаги копирования имеют флаг для поворота в настройке в index. См. также CopyTransformModifier3D.SetCopyFlags.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает bool
IsScaleCopyingbool
# IsScaleCopying
C#
public bool IsScaleCopying(int index);

Возвращает true, если флаги копирования имеют флаг для масштаба в настройке в index. См. также CopyTransformModifier3D.SetCopyFlags.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает bool
SetAdditivevoid
# SetAdditive
C#
public void SetAdditive(int index, bool enabled);

Устанавливает опцию присадок в положение index в адрес enabled. Это в основном сказывается на процессе осуществления преобразований BoneConstraint3D.SetApplyBone. Если enabled это true, обработанный трансформатор добавляется к позе прикладной кости тока. Если enabled это false, поза прикладываемой токовой кости заменяется обработанной трансформацией. CopyTransformModifier3D.SetRelative в адрес true, трансформация относительно отдыха.

Параметры
ИмяТипПо умолчанию
indexint—
enabledbool—
SetAxisFlagsvoid
# SetAxisFlags
C#
public void SetAxisFlags(int index, CopyTransformModifier3D.AxisFlag axisFlags);

Устанавливает флаги для копирования осей. Если флаг действителен, ось копируется.

Параметры
ИмяТипПо умолчанию
indexint—
axisFlagsCopyTransformModifier3D.AxisFlag—
SetAxisXEnabledvoid
# SetAxisXEnabled
C#
public void SetAxisXEnabled(int index, bool enabled);

Если enabled это true, ось X будет скопирована.

Параметры
ИмяТипПо умолчанию
indexint—
enabledbool—
SetAxisXInvertedvoid
# SetAxisXInverted
C#
public void SetAxisXInverted(int index, bool enabled);

Если enabled это true, ось Х будет перевернута.

Параметры
ИмяТипПо умолчанию
indexint—
enabledbool—
SetAxisYEnabledvoid
# SetAxisYEnabled
C#
public void SetAxisYEnabled(int index, bool enabled);

Если enabled это true, ось Y будет копирована.

Параметры
ИмяТипПо умолчанию
indexint—
enabledbool—
SetAxisYInvertedvoid
# SetAxisYInverted
C#
public void SetAxisYInverted(int index, bool enabled);

Если enabled это trueОсь Y будет перевернута.

Параметры
ИмяТипПо умолчанию
indexint—
enabledbool—
SetAxisZEnabledvoid
# SetAxisZEnabled
C#
public void SetAxisZEnabled(int index, bool enabled);

Если enabled это trueОсь Z будет скопирована.

Параметры
ИмяТипПо умолчанию
indexint—
enabledbool—
SetAxisZInvertedvoid
# SetAxisZInverted
C#
public void SetAxisZInverted(int index, bool enabled);

Если enabled это trueОсь Z будет перевернута.

Параметры
ИмяТипПо умолчанию
indexint—
enabledbool—
SetCopyFlagsvoid
# SetCopyFlags
C#
public void SetCopyFlags(int index, CopyTransformModifier3D.TransformFlag copyFlags);

Устанавливает флаги для обработки операций преобразования. Если флаг действителен, операция преобразования обрабатывается. Примечание: Если вращение допустимо только для одной оси, он учитывает крен допустимой оси. Если вращение допустимо для двух осей, он отменяет крен недопустимой оси.

Параметры
ИмяТипПо умолчанию
indexint—
copyFlagsCopyTransformModifier3D.TransformFlag—
SetCopyPositionvoid
# SetCopyPosition
C#
public void SetCopyPosition(int index, bool enabled);

Если enabled это true, эта позиция будет скопирована.

Параметры
ИмяТипПо умолчанию
indexint—
enabledbool—
SetCopyRotationvoid
# SetCopyRotation
C#
public void SetCopyRotation(int index, bool enabled);

Если enabled это true, ротация будет скопирована.

Параметры
ИмяТипПо умолчанию
indexint—
enabledbool—
SetCopyScalevoid
# SetCopyScale
C#
public void SetCopyScale(int index, bool enabled);

Если enabled это true, шкала будет скопирована.

Параметры
ИмяТипПо умолчанию
indexint—
enabledbool—
SetGlobalvoid
# SetGlobal
C#
public void SetGlobal(int index, bool enabled);

Устанавливает глобальный вариант в index в адрес enabled. Если enabled это true, глобальный поз исходной кости извлекается и применяется таким образом, чтобы глобальный поз прикладной кости совпадал с ним. Если enabled это false, местная поза исходной кости извлекается и прилагается к местной позе прикладной кости. Примечание: Если головка исходной кости имеет неединую шкалу, то исходная кость срезается из глобального пространства.

Параметры
ИмяТипПо умолчанию
indexint—
enabledbool—
SetInvertFlagsvoid
# SetInvertFlags
C#
public void SetInvertFlags(int index, CopyTransformModifier3D.AxisFlag axisFlags);

Устанавливает флаги для инвертирования осей. Если флаг действителен, ось копируется. Примечание: Инвертированный масштаб означает обратное число, а не отрицательный масштаб. Например, инвертирование 2.0 означает 0.5. Примечание: Инвертированное вращение переворачивает элементы кватерниона. Например, инверсия по двум осям перевернет крен каждой оси, а инверсия по трем осям перевернет конечную ориентацию. Однако следует помнить, что переворот только одной оси может вызвать непреднамеренное вращение неперевернутых осей из-за характеристик кватерниона.

Параметры
ИмяТипПо умолчанию
indexint—
axisFlagsCopyTransformModifier3D.AxisFlag—
SetRelativevoid
# SetRelative
C#
public void SetRelative(int index, bool enabled);

Устанавливает относительный опцион в настройке index в адрес enabled. Если enabled это true, извлекаемый и применяющий трансформацию относительно остальных. Если enabled это falseИзвлеченный трансформатор абсолютен.

Параметры
ИмяТипПо умолчанию
indexint—
enabledbool—

CopyTransformModifier3D.AxisFlag

ЗначениеОписание
All = 7

Если установлено, позволяет обрабатывать все оси.

X = 1

Если установлено, позволяет обрабатывать ось X.

Y = 2

Если установлено, позволяет обрабатывать ось Y.

Z = 4

Если установлено, позволяет обрабатывать ось Z.

CopyTransformModifier3D.TransformFlag

ЗначениеОписание
All = 7

Если установлено, позволяет копировать положение/поворот/масштаб.

Position = 1

Если установлено, позволяет копировать позицию.

Rotation = 2

Если установлено, позволяет копировать поворот.

Scale = 4

Если установлено, позволяет копировать масштаб.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.