154 lines
4.9 KiB
C#
154 lines
4.9 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RootMotion
|
|
{
|
|
// Token: 0x0200001A RID: 26
|
|
[Token(Token = "0x2000018")]
|
|
public class HumanoidBaker : Baker
|
|
{
|
|
// Token: 0x0600005F RID: 95 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600005F")]
|
|
[Address(RVA = "0x29A5270", Offset = "0x29A4070", VA = "0x1829A5270")]
|
|
private void Awake()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000060 RID: 96 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000060")]
|
|
[Address(RVA = "0xC21150", Offset = "0xC1FF50", VA = "0x180C21150", Slot = "4")]
|
|
protected override Transform GetCharacterRoot()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000061 RID: 97 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000061")]
|
|
[Address(RVA = "0x29A5FA0", Offset = "0x29A4DA0", VA = "0x1829A5FA0", Slot = "5")]
|
|
protected override void OnStartBaking()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000062 RID: 98 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000062")]
|
|
[Address(RVA = "0x29A5E80", Offset = "0x29A4C80", VA = "0x1829A5E80", Slot = "6")]
|
|
protected override void OnSetLoopFrame(float time)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000063 RID: 99 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000063")]
|
|
[Address(RVA = "0x29A56A0", Offset = "0x29A44A0", VA = "0x1829A56A0", Slot = "7")]
|
|
protected override void OnSetCurves(ref AnimationClip clip)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000064 RID: 100 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000064")]
|
|
[Address(RVA = "0x29A5920", Offset = "0x29A4720", VA = "0x1829A5920", Slot = "8")]
|
|
protected override void OnSetKeyframes(float time, bool lastFrame)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000065 RID: 101 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000065")]
|
|
[Address(RVA = "0x29A60F0", Offset = "0x29A4EF0", VA = "0x1829A60F0")]
|
|
private void UpdateHumanPose()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000066 RID: 102 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000066")]
|
|
[Address(RVA = "0x29A6210", Offset = "0x29A5010", VA = "0x1829A6210")]
|
|
public HumanoidBaker()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400008E RID: 142
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4000066")]
|
|
[Tooltip("Should the hand IK curves be added to the animation? Disable this if the original hand positions are not important when using the clip on another character via Humanoid retargeting.")]
|
|
public bool bakeHandIK;
|
|
|
|
// Token: 0x0400008F RID: 143
|
|
[FieldOffset(Offset = "0x7C")]
|
|
[Token(Token = "0x4000067")]
|
|
[Tooltip("Max keyframe reduction error for the Root.Q/T, LeftFoot IK and RightFoot IK channels. Having a larger error value for 'Key Reduction Error' and a smaller one for this enables you to optimize clip data size without the floating feet effect by enabling 'Foot IK' in the Animator.")]
|
|
[Range(0f, 0.1f)]
|
|
public float IKKeyReductionError;
|
|
|
|
// Token: 0x04000090 RID: 144
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4000068")]
|
|
[Tooltip("Frame rate divider for the muscle curves. If you have 'Frame Rate' set to 30, and this value set to 3, the muscle curves will be baked at 10 fps. Only the Root Q/T and Hand and Foot IK curves will be baked at 30. This enables you to optimize clip data size without the floating feet effect by enabling 'Foot IK' in the Animator.")]
|
|
[Range(1f, 9f)]
|
|
public int muscleFrameRateDiv;
|
|
|
|
// Token: 0x04000091 RID: 145
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4000069")]
|
|
private BakerMuscle[] bakerMuscles;
|
|
|
|
// Token: 0x04000092 RID: 146
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400006A")]
|
|
private BakerHumanoidQT rootQT;
|
|
|
|
// Token: 0x04000093 RID: 147
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400006B")]
|
|
private BakerHumanoidQT leftFootQT;
|
|
|
|
// Token: 0x04000094 RID: 148
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400006C")]
|
|
private BakerHumanoidQT rightFootQT;
|
|
|
|
// Token: 0x04000095 RID: 149
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x400006D")]
|
|
private BakerHumanoidQT leftHandQT;
|
|
|
|
// Token: 0x04000096 RID: 150
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x400006E")]
|
|
private BakerHumanoidQT rightHandQT;
|
|
|
|
// Token: 0x04000097 RID: 151
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x400006F")]
|
|
private float[] muscles;
|
|
|
|
// Token: 0x04000098 RID: 152
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4000070")]
|
|
private HumanPose pose;
|
|
|
|
// Token: 0x04000099 RID: 153
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x4000071")]
|
|
private HumanPoseHandler handler;
|
|
|
|
// Token: 0x0400009A RID: 154
|
|
[FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x4000072")]
|
|
private Vector3 bodyPosition;
|
|
|
|
// Token: 0x0400009B RID: 155
|
|
[FieldOffset(Offset = "0xFC")]
|
|
[Token(Token = "0x4000073")]
|
|
private Quaternion bodyRotation;
|
|
|
|
// Token: 0x0400009C RID: 156
|
|
[FieldOffset(Offset = "0x10C")]
|
|
[Token(Token = "0x4000074")]
|
|
private int mN;
|
|
|
|
// Token: 0x0400009D RID: 157
|
|
[FieldOffset(Offset = "0x110")]
|
|
[Token(Token = "0x4000075")]
|
|
private Quaternion lastBodyRotation;
|
|
}
|
|
}
|