2023-06-05 00:24:56 -04:00

24 lines
774 B
C#

using AssetRipper.SourceGenerated.Subclasses.AvatarConstant;
using AssetRipper.SourceGenerated.Subclasses.OffsetPtr_SkeletonPose;
namespace AssetRipper.SourceGenerated.Extensions
{
public static class AvatarConstantExtensions
{
public static IOffsetPtr_SkeletonPose GetDefaultPose(this IAvatarConstant constant)
{
return constant.Has_DefaultPose() ? constant.DefaultPose : constant.SkeletonPose;
}
public static uint[] GetSkeletonNameIDArray(this IAvatarConstant constant)
{
return constant.Has_SkeletonNameIDArray() ? constant.SkeletonNameIDArray : constant.Skeleton.Data.ID;
}
public static int[] GetRootMotionSkeletonIndexArray(this IAvatarConstant constant)
{
return constant.RootMotionSkeletonIndexArray ?? Array.Empty<int>();
}
}
}