reckfellENGINE

RetargetModifier3D

Модификатор для переноса поз родительского скелета (или глобальных поз) на дочерние скелеты в пространстве модели с различными опорами.

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

Модификатор для переноса поз родительского скелета (или глобальных поз) на дочерние скелеты в пространстве модели с различными опорами.

Извлекает позу (или глобальную позу) относительно покоя родительского скелета в пространстве модели и переносит ее в дочерний скелет. Этот модификатор переписывает позу дочернего скелета непосредственно в процессе обновления родительского скелета. Это означает, что он перезаписывает сопоставленную позу кости, установленную в обычном процессе на целевом скелете. Если вы хотите установить позу кости целевого скелета после перенацеливания, вам нужно будет добавить дочерний элемент SkeletonModifier3D к целевому скелету и тем самым изменить позу. Примечание: Когда включен RetargetModifier3D.UseGlobalPose, даже если это не сопоставленная кость, это может вызвать визуальные проблемы, поскольку глобальная поза применяется, игнорируя позу родительской кости , если у нее есть сопоставленные дочерние кости. См. также RetargetModifier3D.UseGlobalPose.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

RetargetModifier3DКонструктор
# RetargetModifier3D
C#
public RetargetModifier3D();

Свойства4

CopyBoneSkinScaleСвойство
# CopyBoneSkinScale
C#
public bool CopyBoneSkinScale { get; set; }

Если true, копии Skeleton3D.GetBoneSkinScale Кости источника скелета на картах детских скелетов. Если false, масштаб кожей детских скелетов переустановляется в Vector3(1, 1, 1) Один раз и не будет переписаны после этого. Примечание: Если вы хотите использовать Skeleton3D.SetBoneSkinScale на картированную кость детского скелета, установите это falseДаже если вы не используете Skeleton3D.SetBoneSkinScale с материнским скелетом, Vector3(1, 1, 1) Всегда будет установлен для детских скелетов.

EnableСвойство
# Enable
C#
public RetargetModifier3D.TransformFlag Enable { get; set; }

Флаги для индивидуального управления процессом преобразования элементов, когда RetargetModifier3D.UseGlobalPose отключен.

ProfileСвойство
# Profile
C#
public SkeletonProfile Profile { get; set; }

SkeletonProfile для перенацеливания костей с названиями, соответствующими списку костей.

UseGlobalPoseСвойство
# UseGlobalPose
C#
public bool UseGlobalPose { get; set; }

Если false, в случае, если целевой скелет имеет меньше костей, чем исходный скелет, преобразование исходной кости-родителя будет проигнорировано. Вместо этого можно перенацеливаться между моделями с разными формами тела, а положение, поворот и масштаб могут перенацеливаться отдельно. Если true, перенацеливание выполняется с учетом глобальной позы. В случае, если целевой скелет имеет меньше костей, чем исходный скелет, учитывается преобразование исходной кости-родителя. Однако длина костей между скелетами должна точно совпадать, в противном случае кости будут вынуждены расширяться или сжиматься. Это полезно для использования фиктивной кости с длиной 0 для сопоставления поз при перенацеливании между моделями с разным количеством костей.

Методы14

GetEnableFlagsRetargetModifier3D.TransformFlag
# GetEnableFlags
C#
public RetargetModifier3D.TransformFlag GetEnableFlags();
Возвращает RetargetModifier3D.TransformFlag
GetProfileSkeletonProfile
# GetProfile
C#
public SkeletonProfile GetProfile();
Возвращает SkeletonProfile
IsCopyingBoneSkinScalebool
# IsCopyingBoneSkinScale
C#
public bool IsCopyingBoneSkinScale();
Возвращает bool
IsPositionEnabledbool
# IsPositionEnabled
C#
public bool IsPositionEnabled();

Returns (Возврат) true если RetargetModifier3D.Enable has (имеет) RetargetModifier3D.TransformFlag.Position.

Возвращает bool
IsRotationEnabledbool
# IsRotationEnabled
C#
public bool IsRotationEnabled();

Returns (Возврат) true если RetargetModifier3D.Enable has (имеет) RetargetModifier3D.TransformFlag.Rotation.

Возвращает bool
IsScaleEnabledbool
# IsScaleEnabled
C#
public bool IsScaleEnabled();

Returns (Возврат) true если RetargetModifier3D.Enable has (имеет) RetargetModifier3D.TransformFlag.Scale.

Возвращает bool
IsUsingGlobalPosebool
# IsUsingGlobalPose
C#
public bool IsUsingGlobalPose();
Возвращает bool
SetCopyBoneSkinScalevoid
# SetCopyBoneSkinScale
C#
public void SetCopyBoneSkinScale(bool enabled);
Параметры
ИмяТипПо умолчанию
enabledbool—
SetEnableFlagsvoid
# SetEnableFlags
C#
public void SetEnableFlags(RetargetModifier3D.TransformFlag enableFlags);
Параметры
ИмяТипПо умолчанию
enableFlagsRetargetModifier3D.TransformFlag—
SetPositionEnabledvoid
# SetPositionEnabled
C#
public void SetPositionEnabled(bool enabled);

Устанавливает RetargetModifier3D.TransformFlag.Position в RetargetModifier3D.Enable.

Параметры
ИмяТипПо умолчанию
enabledbool—
SetProfilevoid
# SetProfile
C#
public void SetProfile(SkeletonProfile profile);
Параметры
ИмяТипПо умолчанию
profileSkeletonProfile—
SetRotationEnabledvoid
# SetRotationEnabled
C#
public void SetRotationEnabled(bool enabled);

Устанавливает RetargetModifier3D.TransformFlag.Rotation в RetargetModifier3D.Enable.

Параметры
ИмяТипПо умолчанию
enabledbool—
SetScaleEnabledvoid
# SetScaleEnabled
C#
public void SetScaleEnabled(bool enabled);

Устанавливает RetargetModifier3D.TransformFlag.Scale в RetargetModifier3D.Enable.

Параметры
ИмяТипПо умолчанию
enabledbool—
SetUseGlobalPosevoid
# SetUseGlobalPose
C#
public void SetUseGlobalPose(bool useGlobalPose);
Параметры
ИмяТипПо умолчанию
useGlobalPosebool—

RetargetModifier3D.TransformFlag

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

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

Position = 1

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

Rotation = 2

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

Scale = 4

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

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

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

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

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