This commit is contained in:
niko
2026-04-10 22:50:51 +02:00
parent 6d1607d5a2
commit f18d448581
17033 changed files with 2863270 additions and 0 deletions
@@ -0,0 +1,247 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000B4 RID: 180
[Token(Token = "0x2000078")]
public class AimController : MonoBehaviour
{
// Token: 0x060005E8 RID: 1512 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004AA")]
[Address(RVA = "0x25DCDF0", Offset = "0x25DBBF0", VA = "0x1825DCDF0")]
private void Start()
{
}
// Token: 0x060005E9 RID: 1513 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004AB")]
[Address(RVA = "0x25DBC30", Offset = "0x25DAA30", VA = "0x1825DBC30")]
private void LateUpdate()
{
}
// Token: 0x170000AB RID: 171
// (get) Token: 0x060005EA RID: 1514 RVA: 0x00004668 File Offset: 0x00002868
[Token(Token = "0x1700006B")]
private Vector3 pivot
{
[Token(Token = "0x60004AC")]
[Address(RVA = "0x25DD070", Offset = "0x25DBE70", VA = "0x1825DD070")]
get
{
return default(Vector3);
}
}
// Token: 0x060005EB RID: 1515 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004AD")]
[Address(RVA = "0x25DBA20", Offset = "0x25DA820", VA = "0x1825DBA20")]
private void ApplyMinDistance()
{
}
// Token: 0x060005EC RID: 1516 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004AE")]
[Address(RVA = "0x25DCA30", Offset = "0x25DB830", VA = "0x1825DCA30")]
private void RootRotation()
{
}
// Token: 0x060005ED RID: 1517 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60004AF")]
[Address(RVA = "0x25DCF30", Offset = "0x25DBD30", VA = "0x1825DCF30")]
private IEnumerator TurnToTarget()
{
return null;
}
// Token: 0x060005EE RID: 1518 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004B0")]
[Address(RVA = "0x25DCF90", Offset = "0x25DBD90", VA = "0x1825DCF90")]
public AimController()
{
}
// Token: 0x04000556 RID: 1366
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000381")]
[Tooltip("Reference to the AimIK component.")]
public AimIK ik;
// Token: 0x04000557 RID: 1367
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000382")]
[Tooltip("Master weight of the IK solver.")]
[Range(0f, 1f)]
public float weight;
// Token: 0x04000558 RID: 1368
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000383")]
[Header("Target Smoothing")]
[Tooltip("The target to aim at. Do not use the Target transform that is assigned to AimIK. Set to null if you wish to stop aiming.")]
public Transform target;
// Token: 0x04000559 RID: 1369
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000384")]
[Tooltip("The time it takes to switch targets.")]
public float targetSwitchSmoothTime;
// Token: 0x0400055A RID: 1370
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x4000385")]
[Tooltip("The time it takes to blend in/out of AimIK weight.")]
public float weightSmoothTime;
// Token: 0x0400055B RID: 1371
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000386")]
[Header("Turning Towards The Target")]
[Tooltip("Enables smooth turning towards the target according to the parameters under this header.")]
public bool smoothTurnTowardsTarget;
// Token: 0x0400055C RID: 1372
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4000387")]
[Tooltip("Speed of turning towards the target using Vector3.RotateTowards.")]
public float maxRadiansDelta;
// Token: 0x0400055D RID: 1373
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000388")]
[Tooltip("Speed of moving towards the target using Vector3.RotateTowards.")]
public float maxMagnitudeDelta;
// Token: 0x0400055E RID: 1374
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x4000389")]
[Tooltip("Speed of slerping towards the target.")]
public float slerpSpeed;
// Token: 0x0400055F RID: 1375
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400038A")]
[Tooltip("Smoothing time for turning towards the yaw and pitch of the target using Mathf.SmoothDampAngle. Value of 0 means smooth damping is disabled.")]
public float smoothDampTime;
// Token: 0x04000560 RID: 1376
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400038B")]
[Tooltip("The position of the pivot that the aim target is rotated around relative to the root of the character.")]
public Vector3 pivotOffsetFromRoot;
// Token: 0x04000561 RID: 1377
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400038C")]
[Tooltip("Minimum distance of aiming from the first bone. Keeps the solver from failing if the target is too close.")]
public float minDistance;
// Token: 0x04000562 RID: 1378
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400038D")]
[Tooltip("Offset applied to the target in world space. Convenient for scripting aiming inaccuracy.")]
public Vector3 offset;
// Token: 0x04000563 RID: 1379
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400038E")]
[Header("RootRotation")]
[Tooltip("Character root will be rotate around the Y axis to keep root forward within this angle from the aiming direction.")]
[Range(0f, 180f)]
public float maxRootAngle;
// Token: 0x04000564 RID: 1380
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400038F")]
[Tooltip("If enabled, aligns the root forward to target direction after 'Max Root Angle' has been exceeded.")]
public bool turnToTarget;
// Token: 0x04000565 RID: 1381
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4000390")]
[Tooltip("The time of turning towards the target direction if 'Max Root Angle has been exceeded and 'Turn To Target' is enabled.")]
public float turnToTargetTime;
// Token: 0x04000566 RID: 1382
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x4000391")]
[Header("Mode")]
[Tooltip("If true, AimIK will consider whatever the current direction of the weapon to be the forward aiming direction and work additively on top of that. This enables you to use recoil and reloading animations seamlessly with AimIK. Adjust the Vector3 value below if the weapon is not aiming perfectly forward in the aiming animation clip.")]
public bool useAnimatedAimDirection;
// Token: 0x04000567 RID: 1383
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4000392")]
[Tooltip("The direction of the animated weapon aiming in character space. Tweak this value to adjust the aiming. 'Use Animated Aim Direction' must be enabled for this property to work.")]
public Vector3 animatedAimDirection;
// Token: 0x04000568 RID: 1384
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4000393")]
private Transform lastTarget;
// Token: 0x04000569 RID: 1385
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4000394")]
private float switchWeight;
// Token: 0x0400056A RID: 1386
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x4000395")]
private float switchWeightV;
// Token: 0x0400056B RID: 1387
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4000396")]
private float weightV;
// Token: 0x0400056C RID: 1388
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x4000397")]
private Vector3 lastPosition;
// Token: 0x0400056D RID: 1389
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4000398")]
private Vector3 dir;
// Token: 0x0400056E RID: 1390
[FieldOffset(Offset = "0xB4")]
[Token(Token = "0x4000399")]
private bool lastSmoothTowardsTarget;
// Token: 0x0400056F RID: 1391
[FieldOffset(Offset = "0xB5")]
[Token(Token = "0x400039A")]
private bool turningToTarget;
// Token: 0x04000570 RID: 1392
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400039B")]
private float turnToTargetMlp;
// Token: 0x04000571 RID: 1393
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x400039C")]
private float turnToTargetMlpV;
// Token: 0x04000572 RID: 1394
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400039D")]
private float yawV;
// Token: 0x04000573 RID: 1395
[FieldOffset(Offset = "0xC4")]
[Token(Token = "0x400039E")]
private float pitchV;
// Token: 0x04000574 RID: 1396
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400039F")]
private float dirMagV;
}
}
@@ -0,0 +1,73 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200004F RID: 79
[Token(Token = "0x2000040")]
[HelpURL("https://www.youtube.com/watch?v=wT8fViZpLmQ&index=3&list=PLVxSIA1OaTOu8Nos3CalXbJ2DrKnntMv6")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/IK/Aim IK")]
public class AimIK : IK
{
// Token: 0x06000226 RID: 550 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001EC")]
[Address(RVA = "0x25DD2C0", Offset = "0x25DC0C0", VA = "0x1825DD2C0", Slot = "8")]
[ContextMenu("User Manual")]
protected override void OpenUserManual()
{
}
// Token: 0x06000227 RID: 551 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001ED")]
[Address(RVA = "0x25DD240", Offset = "0x25DC040", VA = "0x1825DD240", Slot = "9")]
[ContextMenu("Scrpt Reference")]
protected override void OpenScriptReference()
{
}
// Token: 0x06000228 RID: 552 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001EE")]
[Address(RVA = "0x25DD280", Offset = "0x25DC080", VA = "0x1825DD280")]
[ContextMenu("TUTORIAL VIDEO")]
private void OpenSetupTutorial()
{
}
// Token: 0x06000229 RID: 553 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001EF")]
[Address(RVA = "0x25DD300", Offset = "0x25DC100", VA = "0x1825DD300")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
}
// Token: 0x0600022A RID: 554 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001F0")]
[Address(RVA = "0x25DD200", Offset = "0x25DC000", VA = "0x1825DD200")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x0600022B RID: 555 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60001F1")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0", Slot = "7")]
public override IKSolver GetIKSolver()
{
return null;
}
// Token: 0x0600022C RID: 556 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001F2")]
[Address(RVA = "0x25DD340", Offset = "0x25DC140", VA = "0x1825DD340")]
public AimIK()
{
}
// Token: 0x040001F1 RID: 497
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000189")]
public IKSolverAim solver;
}
}
@@ -0,0 +1,101 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000B6 RID: 182
[Token(Token = "0x2000079")]
public class AimPoser : MonoBehaviour
{
// Token: 0x060005F5 RID: 1525 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60004B1")]
[Address(RVA = "0x25DD3A0", Offset = "0x25DC1A0", VA = "0x1825DD3A0")]
public AimPoser.Pose GetPose(Vector3 localDirection)
{
return null;
}
// Token: 0x060005F6 RID: 1526 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004B2")]
[Address(RVA = "0x25DD4C0", Offset = "0x25DC2C0", VA = "0x1825DD4C0")]
public void SetPoseActive(AimPoser.Pose pose)
{
}
// Token: 0x060005F7 RID: 1527 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004B3")]
[Address(RVA = "0x25DD550", Offset = "0x25DC350", VA = "0x1825DD550")]
public AimPoser()
{
}
// Token: 0x04000578 RID: 1400
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40003A0")]
public float angleBuffer;
// Token: 0x04000579 RID: 1401
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40003A1")]
public AimPoser.Pose[] poses;
// Token: 0x020000B7 RID: 183
[Token(Token = "0x2000108")]
[Serializable]
public class Pose
{
// Token: 0x060005F8 RID: 1528 RVA: 0x00004698 File Offset: 0x00002898
[Token(Token = "0x6000780")]
[Address(RVA = "0x25F3EC0", Offset = "0x25F2CC0", VA = "0x1825F3EC0")]
public bool IsInDirection(Vector3 d)
{
return default(bool);
}
// Token: 0x060005F9 RID: 1529 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000781")]
[Address(RVA = "0xA9DC30", Offset = "0xA9CA30", VA = "0x180A9DC30")]
public void SetAngleBuffer(float value)
{
}
// Token: 0x060005FA RID: 1530 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000782")]
[Address(RVA = "0x25F4210", Offset = "0x25F3010", VA = "0x1825F4210")]
public Pose()
{
}
// Token: 0x0400057A RID: 1402
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000793")]
public bool visualize;
// Token: 0x0400057B RID: 1403
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000794")]
public string name;
// Token: 0x0400057C RID: 1404
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000795")]
public Vector3 direction;
// Token: 0x0400057D RID: 1405
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4000796")]
public float yaw;
// Token: 0x0400057E RID: 1406
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000797")]
public float pitch;
// Token: 0x0400057F RID: 1407
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x4000798")]
private float angleBuffer;
}
}
}
@@ -0,0 +1,135 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000B8 RID: 184
[Token(Token = "0x200007A")]
public class Amplifier : OffsetModifier
{
// Token: 0x060005FB RID: 1531 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004B4")]
[Address(RVA = "0x25DD5A0", Offset = "0x25DC3A0", VA = "0x1825DD5A0", Slot = "4")]
protected override void OnModifyOffset()
{
}
// Token: 0x060005FC RID: 1532 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004B5")]
[Address(RVA = "0x25DD6E0", Offset = "0x25DC4E0", VA = "0x1825DD6E0")]
public Amplifier()
{
}
// Token: 0x04000580 RID: 1408
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40003A2")]
[Tooltip("The amplified bodies.")]
public Amplifier.Body[] bodies;
// Token: 0x020000B9 RID: 185
[Token(Token = "0x2000109")]
[Serializable]
public class Body
{
// Token: 0x060005FD RID: 1533 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000783")]
[Address(RVA = "0x25DF540", Offset = "0x25DE340", VA = "0x1825DF540")]
public void Update(IKSolverFullBodyBiped solver, float w, float deltaTime)
{
}
// Token: 0x060005FE RID: 1534 RVA: 0x000046B0 File Offset: 0x000028B0
[Token(Token = "0x6000784")]
[Address(RVA = "0x25DF4E0", Offset = "0x25DE2E0", VA = "0x1825DF4E0")]
private static Vector3 Multiply(Vector3 v1, Vector3 v2)
{
return default(Vector3);
}
// Token: 0x060005FF RID: 1535 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000785")]
[Address(RVA = "0x25DFB30", Offset = "0x25DE930", VA = "0x1825DFB30")]
public Body()
{
}
// Token: 0x04000581 RID: 1409
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000799")]
[Tooltip("The Transform that's motion we are reading.")]
public Transform transform;
// Token: 0x04000582 RID: 1410
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400079A")]
[Tooltip("Amplify the 'transform's' position relative to this Transform.")]
public Transform relativeTo;
// Token: 0x04000583 RID: 1411
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400079B")]
[Tooltip("Linking the body to effectors. One Body can be used to offset more than one effector.")]
public Amplifier.Body.EffectorLink[] effectorLinks;
// Token: 0x04000584 RID: 1412
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400079C")]
[Tooltip("Amplification magnitude along the up axis of the character.")]
public float verticalWeight;
// Token: 0x04000585 RID: 1413
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400079D")]
[Tooltip("Amplification magnitude along the horizontal axes of the character.")]
public float horizontalWeight;
// Token: 0x04000586 RID: 1414
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400079E")]
[Tooltip("Speed of the amplifier. 0 means instant.")]
public float speed;
// Token: 0x04000587 RID: 1415
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400079F")]
private Vector3 lastRelativePos;
// Token: 0x04000588 RID: 1416
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40007A0")]
private Vector3 smoothDelta;
// Token: 0x04000589 RID: 1417
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x40007A1")]
private bool firstUpdate;
// Token: 0x020000BA RID: 186
[Token(Token = "0x2000132")]
[Serializable]
public class EffectorLink
{
// Token: 0x06000600 RID: 1536 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600080A")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EffectorLink()
{
}
// Token: 0x0400058A RID: 1418
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000889")]
[Tooltip("Type of the FBBIK effector to use")]
public FullBodyBipedEffector effector;
// Token: 0x0400058B RID: 1419
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400088A")]
[Tooltip("Weight of using this effector")]
public float weight;
}
}
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000050 RID: 80
[Token(Token = "0x2000041")]
[HelpURL("http://www.root-motion.com/finalikdox/html/page2.html")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/IK/Arm IK")]
public class ArmIK : IK
{
// Token: 0x0600022D RID: 557 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001F3")]
[Address(RVA = "0x25DD770", Offset = "0x25DC570", VA = "0x1825DD770", Slot = "8")]
[ContextMenu("User Manual")]
protected override void OpenUserManual()
{
}
// Token: 0x0600022E RID: 558 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001F4")]
[Address(RVA = "0x25DD730", Offset = "0x25DC530", VA = "0x1825DD730", Slot = "9")]
[ContextMenu("Scrpt Reference")]
protected override void OpenScriptReference()
{
}
// Token: 0x0600022F RID: 559 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001F5")]
[Address(RVA = "0x25DD7B0", Offset = "0x25DC5B0", VA = "0x1825DD7B0")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
}
// Token: 0x06000230 RID: 560 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001F6")]
[Address(RVA = "0x25DD6F0", Offset = "0x25DC4F0", VA = "0x1825DD6F0")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x06000231 RID: 561 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60001F7")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0", Slot = "7")]
public override IKSolver GetIKSolver()
{
return null;
}
// Token: 0x06000232 RID: 562 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001F8")]
[Address(RVA = "0x25DD7F0", Offset = "0x25DC5F0", VA = "0x1825DD7F0")]
public ArmIK()
{
}
// Token: 0x040001F2 RID: 498
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400018A")]
public IKSolverArm solver;
}
}
@@ -0,0 +1,207 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000037 RID: 55
[Token(Token = "0x200002F")]
[HelpURL("http://www.root-motion.com/finalikdox/html/page4.html")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/IK/Biped IK")]
public class BipedIK : SolverManager
{
// Token: 0x06000140 RID: 320 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000139")]
[Address(RVA = "0x25DE8D0", Offset = "0x25DD6D0", VA = "0x1825DE8D0")]
[ContextMenu("User Manual")]
private void OpenUserManual()
{
}
// Token: 0x06000141 RID: 321 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600013A")]
[Address(RVA = "0x25DE890", Offset = "0x25DD690", VA = "0x1825DE890")]
[ContextMenu("Scrpt Reference")]
private void OpenScriptReference()
{
}
// Token: 0x06000142 RID: 322 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600013B")]
[Address(RVA = "0x25DEDE0", Offset = "0x25DDBE0", VA = "0x1825DEDE0")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
}
// Token: 0x06000143 RID: 323 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600013C")]
[Address(RVA = "0x25DE120", Offset = "0x25DCF20", VA = "0x1825DE120")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x06000144 RID: 324 RVA: 0x00002EC8 File Offset: 0x000010C8
[Token(Token = "0x600013D")]
[Address(RVA = "0x25DE2A0", Offset = "0x25DD0A0", VA = "0x1825DE2A0")]
public float GetIKPositionWeight(AvatarIKGoal goal)
{
return 0f;
}
// Token: 0x06000145 RID: 325 RVA: 0x00002EE0 File Offset: 0x000010E0
[Token(Token = "0x600013E")]
[Address(RVA = "0x25DE3B0", Offset = "0x25DD1B0", VA = "0x1825DE3B0")]
public float GetIKRotationWeight(AvatarIKGoal goal)
{
return 0f;
}
// Token: 0x06000146 RID: 326 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600013F")]
[Address(RVA = "0x25DE910", Offset = "0x25DD710", VA = "0x1825DE910")]
public void SetIKPositionWeight(AvatarIKGoal goal, float weight)
{
}
// Token: 0x06000147 RID: 327 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000140")]
[Address(RVA = "0x25DEA00", Offset = "0x25DD800", VA = "0x1825DEA00")]
public void SetIKRotationWeight(AvatarIKGoal goal, float weight)
{
}
// Token: 0x06000148 RID: 328 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000141")]
[Address(RVA = "0x25DE980", Offset = "0x25DD780", VA = "0x1825DE980")]
public void SetIKPosition(AvatarIKGoal goal, Vector3 IKPosition)
{
}
// Token: 0x06000149 RID: 329 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000142")]
[Address(RVA = "0x25DEA70", Offset = "0x25DD870", VA = "0x1825DEA70")]
public void SetIKRotation(AvatarIKGoal goal, Quaternion IKRotation)
{
}
// Token: 0x0600014A RID: 330 RVA: 0x00002EF8 File Offset: 0x000010F8
[Token(Token = "0x6000143")]
[Address(RVA = "0x25DE310", Offset = "0x25DD110", VA = "0x1825DE310")]
public Vector3 GetIKPosition(AvatarIKGoal goal)
{
return default(Vector3);
}
// Token: 0x0600014B RID: 331 RVA: 0x00002F10 File Offset: 0x00001110
[Token(Token = "0x6000144")]
[Address(RVA = "0x25DE420", Offset = "0x25DD220", VA = "0x1825DE420")]
public Quaternion GetIKRotation(AvatarIKGoal goal)
{
return default(Quaternion);
}
// Token: 0x0600014C RID: 332 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000145")]
[Address(RVA = "0x25DEB10", Offset = "0x25DD910", VA = "0x1825DEB10")]
public void SetLookAtWeight(float weight, float bodyWeight, float headWeight, float eyesWeight, float clampWeight, float clampWeightHead, float clampWeightEyes)
{
}
// Token: 0x0600014D RID: 333 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000146")]
[Address(RVA = "0x25DEAE0", Offset = "0x25DD8E0", VA = "0x1825DEAE0")]
public void SetLookAtPosition(Vector3 lookAtPosition)
{
}
// Token: 0x0600014E RID: 334 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000147")]
[Address(RVA = "0x25DEB50", Offset = "0x25DD950", VA = "0x1825DEB50")]
public void SetSpinePosition(Vector3 spinePosition)
{
}
// Token: 0x0600014F RID: 335 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000148")]
[Address(RVA = "0x25DEB80", Offset = "0x25DD980", VA = "0x1825DEB80")]
public void SetSpineWeight(float weight)
{
}
// Token: 0x06000150 RID: 336 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000149")]
[Address(RVA = "0x25DE230", Offset = "0x25DD030", VA = "0x1825DE230")]
public IKSolverLimb GetGoalIK(AvatarIKGoal goal)
{
return null;
}
// Token: 0x06000151 RID: 337 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600014A")]
[Address(RVA = "0x851660", Offset = "0x850460", VA = "0x180851660")]
public void InitiateBipedIK()
{
}
// Token: 0x06000152 RID: 338 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600014B")]
[Address(RVA = "0x45E0C0", Offset = "0x45CEC0", VA = "0x18045E0C0")]
public void UpdateBipedIK()
{
}
// Token: 0x06000153 RID: 339 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600014C")]
[Address(RVA = "0x25DEBB0", Offset = "0x25DD9B0", VA = "0x1825DEBB0")]
public void SetToDefaults()
{
}
// Token: 0x06000154 RID: 340 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600014D")]
[Address(RVA = "0x25DE160", Offset = "0x25DCF60", VA = "0x1825DE160", Slot = "6")]
protected override void FixTransforms()
{
}
// Token: 0x06000155 RID: 341 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600014E")]
[Address(RVA = "0x25DE490", Offset = "0x25DD290", VA = "0x1825DE490", Slot = "4")]
protected override void InitiateSolver()
{
}
// Token: 0x06000156 RID: 342 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600014F")]
[Address(RVA = "0x25DEE20", Offset = "0x25DDC20", VA = "0x1825DEE20", Slot = "5")]
protected override void UpdateSolver()
{
}
// Token: 0x06000157 RID: 343 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000150")]
[Address(RVA = "0x25DE860", Offset = "0x25DD660", VA = "0x1825DE860")]
public void LogWarning(string message)
{
}
// Token: 0x06000158 RID: 344 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000151")]
[Address(RVA = "0x25DF050", Offset = "0x25DDE50", VA = "0x1825DF050")]
public BipedIK()
{
}
// Token: 0x04000136 RID: 310
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40000F8")]
public BipedReferences references;
// Token: 0x04000137 RID: 311
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40000F9")]
public BipedIKSolvers solvers;
}
}
@@ -0,0 +1,101 @@
using System;
using Cpp2IlInjected;
namespace RootMotion.FinalIK
{
// Token: 0x02000038 RID: 56
[Token(Token = "0x2000030")]
[Serializable]
public class BipedIKSolvers
{
// Token: 0x1700001F RID: 31
// (get) Token: 0x06000159 RID: 345 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x1700001E")]
public IKSolverLimb[] limbs
{
[Token(Token = "0x6000152")]
[Address(RVA = "0x25DDF60", Offset = "0x25DCD60", VA = "0x1825DDF60")]
get
{
return null;
}
}
// Token: 0x17000020 RID: 32
// (get) Token: 0x0600015A RID: 346 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x1700001F")]
public IKSolver[] ikSolvers
{
[Token(Token = "0x6000153")]
[Address(RVA = "0x25DDCB0", Offset = "0x25DCAB0", VA = "0x1825DDCB0")]
get
{
return null;
}
}
// Token: 0x0600015B RID: 347 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000154")]
[Address(RVA = "0x25DD9D0", Offset = "0x25DC7D0", VA = "0x1825DD9D0")]
public void AssignReferences(BipedReferences references)
{
}
// Token: 0x0600015C RID: 348 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000155")]
[Address(RVA = "0x25DDB70", Offset = "0x25DC970", VA = "0x1825DDB70")]
public BipedIKSolvers()
{
}
// Token: 0x04000138 RID: 312
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40000FA")]
public IKSolverLimb leftFoot;
// Token: 0x04000139 RID: 313
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40000FB")]
public IKSolverLimb rightFoot;
// Token: 0x0400013A RID: 314
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40000FC")]
public IKSolverLimb leftHand;
// Token: 0x0400013B RID: 315
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40000FD")]
public IKSolverLimb rightHand;
// Token: 0x0400013C RID: 316
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40000FE")]
public IKSolverFABRIK spine;
// Token: 0x0400013D RID: 317
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40000FF")]
public IKSolverLookAt lookAt;
// Token: 0x0400013E RID: 318
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000100")]
public IKSolverAim aim;
// Token: 0x0400013F RID: 319
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000101")]
public Constraints pelvis;
// Token: 0x04000140 RID: 320
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000102")]
private IKSolverLimb[] _limbs;
// Token: 0x04000141 RID: 321
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000103")]
private IKSolver[] _ikSolvers;
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000BB RID: 187
[Token(Token = "0x200007B")]
public class BodyTilt : OffsetModifier
{
// Token: 0x06000601 RID: 1537 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004B6")]
[Address(RVA = "0x25DF470", Offset = "0x25DE270", VA = "0x1825DF470", Slot = "5")]
protected override void Start()
{
}
// Token: 0x06000602 RID: 1538 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004B7")]
[Address(RVA = "0x25DF1F0", Offset = "0x25DDFF0", VA = "0x1825DF1F0", Slot = "4")]
protected override void OnModifyOffset()
{
}
// Token: 0x06000603 RID: 1539 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004B8")]
[Address(RVA = "0x25DF4C0", Offset = "0x25DE2C0", VA = "0x1825DF4C0")]
public BodyTilt()
{
}
// Token: 0x0400058C RID: 1420
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40003A3")]
[Tooltip("Speed of tilting")]
public float tiltSpeed;
// Token: 0x0400058D RID: 1421
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x40003A4")]
[Tooltip("Sensitivity of tilting")]
public float tiltSensitivity;
// Token: 0x0400058E RID: 1422
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40003A5")]
[Tooltip("The OffsetPose components")]
public OffsetPose poseLeft;
// Token: 0x0400058F RID: 1423
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40003A6")]
[Tooltip("The OffsetPose components")]
public OffsetPose poseRight;
// Token: 0x04000590 RID: 1424
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40003A7")]
private float tiltAngle;
// Token: 0x04000591 RID: 1425
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x40003A8")]
private Vector3 lastForward;
}
}
@@ -0,0 +1,50 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000BC RID: 188
[Token(Token = "0x200007C")]
public class CCDBendGoal : MonoBehaviour
{
// Token: 0x06000604 RID: 1540 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004B9")]
[Address(RVA = "0x25E0030", Offset = "0x25DEE30", VA = "0x1825E0030")]
private void Start()
{
}
// Token: 0x06000605 RID: 1541 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004BA")]
[Address(RVA = "0x25DFB50", Offset = "0x25DE950", VA = "0x1825DFB50")]
private void BeforeIK()
{
}
// Token: 0x06000606 RID: 1542 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004BB")]
[Address(RVA = "0x25DFF40", Offset = "0x25DED40", VA = "0x1825DFF40")]
private void OnDestroy()
{
}
// Token: 0x06000607 RID: 1543 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004BC")]
[Address(RVA = "0x883B00", Offset = "0x882900", VA = "0x180883B00")]
public CCDBendGoal()
{
}
// Token: 0x04000592 RID: 1426
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40003A9")]
public CCDIK ik;
// Token: 0x04000593 RID: 1427
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40003AA")]
[Range(0f, 1f)]
public float weight;
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000051 RID: 81
[Token(Token = "0x2000042")]
[HelpURL("http://www.root-motion.com/finalikdox/html/page5.html")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/IK/CCD IK")]
public class CCDIK : IK
{
// Token: 0x06000233 RID: 563 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001F9")]
[Address(RVA = "0x25E0190", Offset = "0x25DEF90", VA = "0x1825E0190", Slot = "8")]
[ContextMenu("User Manual")]
protected override void OpenUserManual()
{
}
// Token: 0x06000234 RID: 564 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001FA")]
[Address(RVA = "0x25E0150", Offset = "0x25DEF50", VA = "0x1825E0150", Slot = "9")]
[ContextMenu("Scrpt Reference")]
protected override void OpenScriptReference()
{
}
// Token: 0x06000235 RID: 565 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001FB")]
[Address(RVA = "0x25E01D0", Offset = "0x25DEFD0", VA = "0x1825E01D0")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
}
// Token: 0x06000236 RID: 566 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001FC")]
[Address(RVA = "0x25E0110", Offset = "0x25DEF10", VA = "0x1825E0110")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x06000237 RID: 567 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60001FD")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0", Slot = "7")]
public override IKSolver GetIKSolver()
{
return null;
}
// Token: 0x06000238 RID: 568 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001FE")]
[Address(RVA = "0x25E0210", Offset = "0x25DF010", VA = "0x1825E0210")]
public CCDIK()
{
}
// Token: 0x040001F3 RID: 499
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400018B")]
public IKSolverCCD solver;
}
}
@@ -0,0 +1,47 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000039 RID: 57
[Token(Token = "0x2000031")]
[Serializable]
public abstract class Constraint
{
// Token: 0x17000021 RID: 33
// (get) Token: 0x0600015D RID: 349 RVA: 0x00002F28 File Offset: 0x00001128
[Token(Token = "0x17000020")]
public bool isValid
{
[Token(Token = "0x6000156")]
[Address(RVA = "0x25E0C60", Offset = "0x25DFA60", VA = "0x1825E0C60")]
get
{
return default(bool);
}
}
// Token: 0x0600015E RID: 350
[Token(Token = "0x6000157")]
[Address(Slot = "4")]
public abstract void UpdateConstraint();
// Token: 0x0600015F RID: 351 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000158")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
protected Constraint()
{
}
// Token: 0x04000142 RID: 322
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000104")]
public Transform transform;
// Token: 0x04000143 RID: 323
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000105")]
public float weight;
}
}
@@ -0,0 +1,38 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200003A RID: 58
[Token(Token = "0x2000032")]
[Serializable]
public class ConstraintPosition : Constraint
{
// Token: 0x06000160 RID: 352 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000159")]
[Address(RVA = "0x25E0630", Offset = "0x25DF430", VA = "0x1825E0630", Slot = "4")]
public override void UpdateConstraint()
{
}
// Token: 0x06000161 RID: 353 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600015A")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ConstraintPosition()
{
}
// Token: 0x06000162 RID: 354 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600015B")]
[Address(RVA = "0x3FFB80", Offset = "0x3FE980", VA = "0x1803FFB80")]
public ConstraintPosition(Transform transform)
{
}
// Token: 0x04000144 RID: 324
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000106")]
public Vector3 position;
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200003B RID: 59
[Token(Token = "0x2000033")]
[Serializable]
public class ConstraintPositionOffset : Constraint
{
// Token: 0x06000163 RID: 355 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600015C")]
[Address(RVA = "0x25E0270", Offset = "0x25DF070", VA = "0x1825E0270", Slot = "4")]
public override void UpdateConstraint()
{
}
// Token: 0x06000164 RID: 356 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600015D")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ConstraintPositionOffset()
{
}
// Token: 0x06000165 RID: 357 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600015E")]
[Address(RVA = "0x3FFB80", Offset = "0x3FE980", VA = "0x1803FFB80")]
public ConstraintPositionOffset(Transform transform)
{
}
// Token: 0x17000022 RID: 34
// (get) Token: 0x06000166 RID: 358 RVA: 0x00002F40 File Offset: 0x00001140
[Token(Token = "0x17000021")]
private bool positionChanged
{
[Token(Token = "0x600015F")]
[Address(RVA = "0x25E0570", Offset = "0x25DF370", VA = "0x1825E0570")]
get
{
return default(bool);
}
}
// Token: 0x04000145 RID: 325
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000107")]
public Vector3 offset;
// Token: 0x04000146 RID: 326
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4000108")]
private Vector3 defaultLocalPosition;
// Token: 0x04000147 RID: 327
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000109")]
private Vector3 lastLocalPosition;
// Token: 0x04000148 RID: 328
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x400010A")]
private bool initiated;
}
}
@@ -0,0 +1,38 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200003C RID: 60
[Token(Token = "0x2000034")]
[Serializable]
public class ConstraintRotation : Constraint
{
// Token: 0x06000167 RID: 359 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000160")]
[Address(RVA = "0x25E0B00", Offset = "0x25DF900", VA = "0x1825E0B00", Slot = "4")]
public override void UpdateConstraint()
{
}
// Token: 0x06000168 RID: 360 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000161")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ConstraintRotation()
{
}
// Token: 0x06000169 RID: 361 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000162")]
[Address(RVA = "0x3FFB80", Offset = "0x3FE980", VA = "0x1803FFB80")]
public ConstraintRotation(Transform transform)
{
}
// Token: 0x04000149 RID: 329
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400010B")]
public Quaternion rotation;
}
}
@@ -0,0 +1,76 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200003D RID: 61
[Token(Token = "0x2000035")]
[Serializable]
public class ConstraintRotationOffset : Constraint
{
// Token: 0x0600016A RID: 362 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000163")]
[Address(RVA = "0x25E07D0", Offset = "0x25DF5D0", VA = "0x1825E07D0", Slot = "4")]
public override void UpdateConstraint()
{
}
// Token: 0x0600016B RID: 363 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000164")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ConstraintRotationOffset()
{
}
// Token: 0x0600016C RID: 364 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000165")]
[Address(RVA = "0x3FFB80", Offset = "0x3FE980", VA = "0x1803FFB80")]
public ConstraintRotationOffset(Transform transform)
{
}
// Token: 0x17000023 RID: 35
// (get) Token: 0x0600016D RID: 365 RVA: 0x00002F58 File Offset: 0x00001158
[Token(Token = "0x17000022")]
private bool rotationChanged
{
[Token(Token = "0x6000166")]
[Address(RVA = "0x25E0A60", Offset = "0x25DF860", VA = "0x1825E0A60")]
get
{
return default(bool);
}
}
// Token: 0x0400014A RID: 330
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400010C")]
public Quaternion offset;
// Token: 0x0400014B RID: 331
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400010D")]
private Quaternion defaultRotation;
// Token: 0x0400014C RID: 332
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400010E")]
private Quaternion defaultLocalRotation;
// Token: 0x0400014D RID: 333
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400010F")]
private Quaternion lastLocalRotation;
// Token: 0x0400014E RID: 334
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000110")]
private Quaternion defaultTargetLocalRotation;
// Token: 0x0400014F RID: 335
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4000111")]
private bool initiated;
}
}
@@ -0,0 +1,83 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200003E RID: 62
[Token(Token = "0x2000036")]
[Serializable]
public class Constraints
{
// Token: 0x0600016E RID: 366 RVA: 0x00002F70 File Offset: 0x00001170
[Token(Token = "0x6000167")]
[Address(RVA = "0x25E0D30", Offset = "0x25DFB30", VA = "0x1825E0D30")]
public bool IsValid()
{
return default(bool);
}
// Token: 0x0600016F RID: 367 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000168")]
[Address(RVA = "0x25E0CC0", Offset = "0x25DFAC0", VA = "0x1825E0CC0")]
public void Initiate(Transform transform)
{
}
// Token: 0x06000170 RID: 368 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000169")]
[Address(RVA = "0x25E0D90", Offset = "0x25DFB90", VA = "0x1825E0D90")]
public void Update()
{
}
// Token: 0x06000171 RID: 369 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600016A")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public Constraints()
{
}
// Token: 0x04000150 RID: 336
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000112")]
public Transform transform;
// Token: 0x04000151 RID: 337
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000113")]
public Transform target;
// Token: 0x04000152 RID: 338
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000114")]
public Vector3 positionOffset;
// Token: 0x04000153 RID: 339
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4000115")]
public Vector3 position;
// Token: 0x04000154 RID: 340
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000116")]
[Range(0f, 1f)]
public float positionWeight;
// Token: 0x04000155 RID: 341
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4000117")]
public Vector3 rotationOffset;
// Token: 0x04000156 RID: 342
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000118")]
public Vector3 rotation;
// Token: 0x04000157 RID: 343
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x4000119")]
[Range(0f, 1f)]
public float rotationWeight;
}
}
@@ -0,0 +1,102 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000BD RID: 189
[Token(Token = "0x200007D")]
[ExecuteInEditMode]
public class EditorIK : MonoBehaviour
{
// Token: 0x170000AE RID: 174
// (get) Token: 0x06000608 RID: 1544 RVA: 0x00002050 File Offset: 0x00000250
// (set) Token: 0x06000609 RID: 1545 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x1700006C")]
public IK ik
{
[Token(Token = "0x60004BD")]
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
[CompilerGenerated]
get
{
return null;
}
[Token(Token = "0x60004BE")]
[Address(RVA = "0x4437E0", Offset = "0x4425E0", VA = "0x1804437E0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x0600060A RID: 1546 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004BF")]
[Address(RVA = "0x25E1A00", Offset = "0x25E0800", VA = "0x1825E1A00")]
private void OnEnable()
{
}
// Token: 0x0600060B RID: 1547 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004C0")]
[Address(RVA = "0x25E1900", Offset = "0x25E0700", VA = "0x1825E1900")]
private void OnDisable()
{
}
// Token: 0x0600060C RID: 1548 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004C1")]
[Address(RVA = "0x25E17B0", Offset = "0x25E05B0", VA = "0x1825E17B0")]
private void OnDestroy()
{
}
// Token: 0x0600060D RID: 1549 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004C2")]
[Address(RVA = "0x25E1B50", Offset = "0x25E0950", VA = "0x1825E1B50")]
public void StoreDefaultPose()
{
}
// Token: 0x0600060E RID: 1550 RVA: 0x000046C8 File Offset: 0x000028C8
[Token(Token = "0x60004C3")]
[Address(RVA = "0x25E1580", Offset = "0x25E0380", VA = "0x1825E1580")]
public bool Initiate()
{
return default(bool);
}
// Token: 0x0600060F RID: 1551 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004C4")]
[Address(RVA = "0x25E1D20", Offset = "0x25E0B20", VA = "0x1825E1D20")]
public void Update()
{
}
// Token: 0x06000610 RID: 1552 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004C5")]
[Address(RVA = "0x25E2020", Offset = "0x25E0E20", VA = "0x1825E2020")]
public EditorIK()
{
}
// Token: 0x04000594 RID: 1428
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40003AB")]
[Tooltip("If slot assigned, will update Animator before IK.")]
public Animator animator;
// Token: 0x04000595 RID: 1429
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40003AC")]
[Tooltip("Create/Final IK/Editor IK Pose")]
public EditorIKPose defaultPose;
// Token: 0x04000596 RID: 1430
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40003AD")]
[HideInInspector]
public Transform[] bones;
}
}
@@ -0,0 +1,57 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000BE RID: 190
[Token(Token = "0x200007E")]
[CreateAssetMenu]
public class EditorIKPose : ScriptableObject
{
// Token: 0x170000AF RID: 175
// (get) Token: 0x06000611 RID: 1553 RVA: 0x000046E0 File Offset: 0x000028E0
[Token(Token = "0x1700006D")]
public bool poseStored
{
[Token(Token = "0x60004C6")]
[Address(RVA = "0x25E1560", Offset = "0x25E0360", VA = "0x1825E1560")]
get
{
return default(bool);
}
}
// Token: 0x06000612 RID: 1554 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004C7")]
[Address(RVA = "0x25E1380", Offset = "0x25E0180", VA = "0x1825E1380")]
public void Store(Transform[] T)
{
}
// Token: 0x06000613 RID: 1555 RVA: 0x000046F8 File Offset: 0x000028F8
[Token(Token = "0x60004C8")]
[Address(RVA = "0x25E11E0", Offset = "0x25DFFE0", VA = "0x1825E11E0")]
public bool Restore(Transform[] T)
{
return default(bool);
}
// Token: 0x06000614 RID: 1556 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004C9")]
[Address(RVA = "0x25E1500", Offset = "0x25E0300", VA = "0x1825E1500")]
public EditorIKPose()
{
}
// Token: 0x04000598 RID: 1432
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40003AF")]
public Vector3[] localPositions;
// Token: 0x04000599 RID: 1433
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40003B0")]
public Quaternion[] localRotations;
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000052 RID: 82
[Token(Token = "0x2000043")]
[HelpURL("http://www.root-motion.com/finalikdox/html/page6.html")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/IK/FABRIK")]
public class FABRIK : IK
{
// Token: 0x06000239 RID: 569 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001FF")]
[Address(RVA = "0x25E3E10", Offset = "0x25E2C10", VA = "0x1825E3E10", Slot = "8")]
[ContextMenu("User Manual")]
protected override void OpenUserManual()
{
}
// Token: 0x0600023A RID: 570 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000200")]
[Address(RVA = "0x25E3DD0", Offset = "0x25E2BD0", VA = "0x1825E3DD0", Slot = "9")]
[ContextMenu("Scrpt Reference")]
protected override void OpenScriptReference()
{
}
// Token: 0x0600023B RID: 571 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000201")]
[Address(RVA = "0x25E3E50", Offset = "0x25E2C50", VA = "0x1825E3E50")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
}
// Token: 0x0600023C RID: 572 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000202")]
[Address(RVA = "0x25E3D90", Offset = "0x25E2B90", VA = "0x1825E3D90")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x0600023D RID: 573 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000203")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0", Slot = "7")]
public override IKSolver GetIKSolver()
{
return null;
}
// Token: 0x0600023E RID: 574 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000204")]
[Address(RVA = "0x25E3E90", Offset = "0x25E2C90", VA = "0x1825E3E90")]
public FABRIK()
{
}
// Token: 0x040001F4 RID: 500
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400018C")]
public IKSolverFABRIK solver;
}
}
@@ -0,0 +1,78 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200005D RID: 93
[Token(Token = "0x200004D")]
[Serializable]
public class FABRIKChain
{
// Token: 0x06000286 RID: 646 RVA: 0x00003450 File Offset: 0x00001650
[Token(Token = "0x6000247")]
[Address(RVA = "0x25E3830", Offset = "0x25E2630", VA = "0x1825E3830")]
public bool IsValid(ref string message)
{
return default(bool);
}
// Token: 0x06000287 RID: 647 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000248")]
[Address(RVA = "0x25E3800", Offset = "0x25E2600", VA = "0x1825E3800")]
public void Initiate()
{
}
// Token: 0x06000288 RID: 648 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000249")]
[Address(RVA = "0x25E38F0", Offset = "0x25E26F0", VA = "0x1825E38F0")]
public void Stage1(FABRIKChain[] chain)
{
}
// Token: 0x06000289 RID: 649 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600024A")]
[Address(RVA = "0x25E3A40", Offset = "0x25E2840", VA = "0x1825E3A40")]
public void Stage2(Vector3 rootPosition, FABRIKChain[] chain)
{
}
// Token: 0x0600028A RID: 650 RVA: 0x00003468 File Offset: 0x00001668
[Token(Token = "0x600024B")]
[Address(RVA = "0x25E3380", Offset = "0x25E2180", VA = "0x1825E3380")]
private Vector3 GetCentroid(FABRIKChain[] chain)
{
return default(Vector3);
}
// Token: 0x0600028B RID: 651 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600024C")]
[Address(RVA = "0x25E3BD0", Offset = "0x25E29D0", VA = "0x1825E3BD0")]
public FABRIKChain()
{
}
// Token: 0x04000217 RID: 535
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000199")]
public FABRIK ik;
// Token: 0x04000218 RID: 536
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400019A")]
[Range(0f, 1f)]
public float pull;
// Token: 0x04000219 RID: 537
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400019B")]
[Range(0f, 1f)]
public float pin;
// Token: 0x0400021A RID: 538
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400019C")]
public int[] children;
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000053 RID: 83
[Token(Token = "0x2000044")]
[HelpURL("http://www.root-motion.com/finalikdox/html/page7.html")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/IK/FABRIK Root")]
public class FABRIKRoot : IK
{
// Token: 0x0600023F RID: 575 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000205")]
[Address(RVA = "0x25E3CB0", Offset = "0x25E2AB0", VA = "0x1825E3CB0", Slot = "8")]
[ContextMenu("User Manual")]
protected override void OpenUserManual()
{
}
// Token: 0x06000240 RID: 576 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000206")]
[Address(RVA = "0x25E3C70", Offset = "0x25E2A70", VA = "0x1825E3C70", Slot = "9")]
[ContextMenu("Scrpt Reference")]
protected override void OpenScriptReference()
{
}
// Token: 0x06000241 RID: 577 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000207")]
[Address(RVA = "0x25E3CF0", Offset = "0x25E2AF0", VA = "0x1825E3CF0")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
}
// Token: 0x06000242 RID: 578 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000208")]
[Address(RVA = "0x25E3C30", Offset = "0x25E2A30", VA = "0x1825E3C30")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x06000243 RID: 579 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000209")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0", Slot = "7")]
public override IKSolver GetIKSolver()
{
return null;
}
// Token: 0x06000244 RID: 580 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600020A")]
[Address(RVA = "0x25E3D30", Offset = "0x25E2B30", VA = "0x1825E3D30")]
public FABRIKRoot()
{
}
// Token: 0x040001F5 RID: 501
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400018D")]
public IKSolverFABRIKRoot solver;
}
}
@@ -0,0 +1,79 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200005E RID: 94
[Token(Token = "0x200004E")]
public class FBBIKArmBending : MonoBehaviour
{
// Token: 0x0600028C RID: 652 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600024D")]
[Address(RVA = "0x25E3EF0", Offset = "0x25E2CF0", VA = "0x1825E3EF0")]
private void LateUpdate()
{
}
// Token: 0x0600028D RID: 653 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600024E")]
[Address(RVA = "0x25E4690", Offset = "0x25E3490", VA = "0x1825E4690")]
private void OnPostFBBIK()
{
}
// Token: 0x0600028E RID: 654 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600024F")]
[Address(RVA = "0x25E45A0", Offset = "0x25E33A0", VA = "0x1825E45A0")]
private void OnDestroy()
{
}
// Token: 0x0600028F RID: 655 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000250")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public FBBIKArmBending()
{
}
// Token: 0x0400021B RID: 539
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400019D")]
public FullBodyBipedIK ik;
// Token: 0x0400021C RID: 540
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400019E")]
public Vector3 bendDirectionOffsetLeft;
// Token: 0x0400021D RID: 541
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400019F")]
public Vector3 bendDirectionOffsetRight;
// Token: 0x0400021E RID: 542
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40001A0")]
public Vector3 characterSpaceBendOffsetLeft;
// Token: 0x0400021F RID: 543
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x40001A1")]
public Vector3 characterSpaceBendOffsetRight;
// Token: 0x04000220 RID: 544
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40001A2")]
private Quaternion leftHandTargetRotation;
// Token: 0x04000221 RID: 545
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40001A3")]
private Quaternion rightHandTargetRotation;
// Token: 0x04000222 RID: 546
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40001A4")]
private bool initiated;
}
}
@@ -0,0 +1,427 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200005F RID: 95
[Token(Token = "0x200004F")]
public class FBBIKHeadEffector : MonoBehaviour
{
// Token: 0x06000290 RID: 656 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000251")]
[Address(RVA = "0x25E8540", Offset = "0x25E7340", VA = "0x1825E8540")]
private void Start()
{
}
// Token: 0x06000291 RID: 657 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000252")]
[Address(RVA = "0x25E73D0", Offset = "0x25E61D0", VA = "0x1825E73D0")]
private void OnStoreDefaultLocalState()
{
}
// Token: 0x06000292 RID: 658 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000253")]
[Address(RVA = "0x25E62E0", Offset = "0x25E50E0", VA = "0x1825E62E0")]
private void OnFixTransforms()
{
}
// Token: 0x06000293 RID: 659 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000254")]
[Address(RVA = "0x25E6AC0", Offset = "0x25E58C0", VA = "0x1825E6AC0")]
private void OnPreRead()
{
}
// Token: 0x06000294 RID: 660 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000255")]
[Address(RVA = "0x25E8130", Offset = "0x25E6F30", VA = "0x1825E8130")]
private void SpineBend()
{
}
// Token: 0x06000295 RID: 661 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000256")]
[Address(RVA = "0x25E48A0", Offset = "0x25E36A0", VA = "0x1825E48A0")]
private void CCDPass()
{
}
// Token: 0x06000296 RID: 662 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000257")]
[Address(RVA = "0x25E50E0", Offset = "0x25E3EE0", VA = "0x1825E50E0")]
private void Iterate(int iteration)
{
}
// Token: 0x06000297 RID: 663 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000258")]
[Address(RVA = "0x25E6880", Offset = "0x25E5680", VA = "0x1825E6880")]
private void OnPostUpdate()
{
}
// Token: 0x06000298 RID: 664 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000259")]
[Address(RVA = "0x25E4D70", Offset = "0x25E3B70", VA = "0x1825E4D70")]
private void ChestDirection()
{
}
// Token: 0x06000299 RID: 665 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600025A")]
[Address(RVA = "0x25E7A50", Offset = "0x25E6850", VA = "0x1825E7A50")]
private void PostStretching()
{
}
// Token: 0x0600029A RID: 666 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600025B")]
[Address(RVA = "0x25E5E50", Offset = "0x25E4C50", VA = "0x1825E5E50")]
private void LerpSolverPosition(IKEffector effector, Vector3 position, float weight, Vector3 offset)
{
}
// Token: 0x0600029B RID: 667 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600025C")]
[Address(RVA = "0x25E7F30", Offset = "0x25E6D30", VA = "0x1825E7F30")]
private void Solve(ref Vector3 pos1, ref Vector3 pos2, float nominalDistance)
{
}
// Token: 0x0600029C RID: 668 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600025D")]
[Address(RVA = "0x25E5FD0", Offset = "0x25E4DD0", VA = "0x1825E5FD0")]
private void OnDestroy()
{
}
// Token: 0x0600029D RID: 669 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600025E")]
[Address(RVA = "0x25E8910", Offset = "0x25E7710", VA = "0x1825E8910")]
public FBBIKHeadEffector()
{
}
// Token: 0x04000223 RID: 547
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40001A5")]
[Tooltip("Reference to the FBBIK component.")]
public FullBodyBipedIK ik;
// Token: 0x04000224 RID: 548
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40001A6")]
[LargeHeader("Position")]
[Tooltip("Master weight for positioning the head.")]
[Range(0f, 1f)]
public float positionWeight;
// Token: 0x04000225 RID: 549
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x40001A7")]
[Tooltip("The weight of moving the body along with the head")]
[Range(0f, 1f)]
public float bodyWeight;
// Token: 0x04000226 RID: 550
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40001A8")]
[Tooltip("The weight of moving the thighs along with the head")]
[Range(0f, 1f)]
public float thighWeight;
// Token: 0x04000227 RID: 551
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40001A9")]
[Tooltip("If false, hands will not pull the head away if they are too far. Disabling this will improve performance significantly.")]
public bool handsPullBody;
// Token: 0x04000228 RID: 552
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40001AA")]
[LargeHeader("Rotation")]
[Tooltip("The weight of rotating the head bone after solving")]
[Range(0f, 1f)]
public float rotationWeight;
// Token: 0x04000229 RID: 553
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x40001AB")]
[Tooltip("Clamping the rotation of the body")]
[Range(0f, 1f)]
public float bodyClampWeight;
// Token: 0x0400022A RID: 554
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40001AC")]
[Tooltip("Clamping the rotation of the head")]
[Range(0f, 1f)]
public float headClampWeight;
// Token: 0x0400022B RID: 555
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x40001AD")]
[Tooltip("The master weight of bending/twisting the spine to the rotation of the head effector. This is similar to CCD, but uses the rotation of the head effector not the position.")]
[Range(0f, 1f)]
public float bendWeight;
// Token: 0x0400022C RID: 556
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40001AE")]
[Tooltip("The bones to use for bending.")]
public FBBIKHeadEffector.BendBone[] bendBones;
// Token: 0x0400022D RID: 557
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40001AF")]
[LargeHeader("CCD")]
[Tooltip("Optional. The master weight of the CCD (Cyclic Coordinate Descent) IK effect that bends the spine towards the head effector before FBBIK solves.")]
[Range(0f, 1f)]
public float CCDWeight;
// Token: 0x0400022E RID: 558
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x40001B0")]
[Tooltip("The weight of rolling the bones in towards the target")]
[Range(0f, 1f)]
public float roll;
// Token: 0x0400022F RID: 559
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40001B1")]
[Tooltip("Smoothing the CCD effect.")]
[Range(0f, 1000f)]
public float damper;
// Token: 0x04000230 RID: 560
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40001B2")]
[Tooltip("Bones to use for the CCD pass. Assign spine and/or neck bones.")]
public Transform[] CCDBones;
// Token: 0x04000231 RID: 561
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40001B3")]
[LargeHeader("Stretching")]
[Tooltip("Stretching the spine/neck to help reach the target. This is useful for making sure the head stays locked relative to the VR headset. NB! Stretching is done after FBBIK has solved so if you have the hand effectors pinned and spine bones included in the 'Stretch Bones', the hands might become offset from their target positions.")]
[Range(0f, 1f)]
public float postStretchWeight;
// Token: 0x04000232 RID: 562
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x40001B4")]
[Tooltip("Stretch magnitude limit.")]
public float maxStretch;
// Token: 0x04000233 RID: 563
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40001B5")]
[Tooltip("If > 0, dampers the stretching effect.")]
public float stretchDamper;
// Token: 0x04000234 RID: 564
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x40001B6")]
[Tooltip("If true, will fix head position to this Transform no matter what. Good for making sure the head will not budge away from the VR headset")]
public bool fixHead;
// Token: 0x04000235 RID: 565
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40001B7")]
[Tooltip("Bones to use for stretching. The more bones you add, the less noticable the effect.")]
public Transform[] stretchBones;
// Token: 0x04000236 RID: 566
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40001B8")]
[LargeHeader("Chest Direction")]
public Vector3 chestDirection;
// Token: 0x04000237 RID: 567
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x40001B9")]
[Range(0f, 1f)]
public float chestDirectionWeight;
// Token: 0x04000238 RID: 568
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x40001BA")]
public Transform[] chestBones;
// Token: 0x04000239 RID: 569
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x40001BB")]
public IKSolver.UpdateDelegate OnPostHeadEffectorFK;
// Token: 0x0400023A RID: 570
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x40001BC")]
private Vector3 offset;
// Token: 0x0400023B RID: 571
[FieldOffset(Offset = "0xA4")]
[Token(Token = "0x40001BD")]
private Vector3 headToBody;
// Token: 0x0400023C RID: 572
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x40001BE")]
private Vector3 shoulderCenterToHead;
// Token: 0x0400023D RID: 573
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x40001BF")]
private Vector3 headToLeftThigh;
// Token: 0x0400023E RID: 574
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40001C0")]
private Vector3 headToRightThigh;
// Token: 0x0400023F RID: 575
[FieldOffset(Offset = "0xD4")]
[Token(Token = "0x40001C1")]
private Vector3 leftShoulderPos;
// Token: 0x04000240 RID: 576
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40001C2")]
private Vector3 rightShoulderPos;
// Token: 0x04000241 RID: 577
[FieldOffset(Offset = "0xEC")]
[Token(Token = "0x40001C3")]
private float shoulderDist;
// Token: 0x04000242 RID: 578
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x40001C4")]
private float leftShoulderDist;
// Token: 0x04000243 RID: 579
[FieldOffset(Offset = "0xF4")]
[Token(Token = "0x40001C5")]
private float rightShoulderDist;
// Token: 0x04000244 RID: 580
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x40001C6")]
private Quaternion chestRotation;
// Token: 0x04000245 RID: 581
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x40001C7")]
private Quaternion headRotationRelativeToRoot;
// Token: 0x04000246 RID: 582
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x40001C8")]
private Quaternion[] ccdDefaultLocalRotations;
// Token: 0x04000247 RID: 583
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x40001C9")]
private Vector3 headLocalPosition;
// Token: 0x04000248 RID: 584
[FieldOffset(Offset = "0x12C")]
[Token(Token = "0x40001CA")]
private Quaternion headLocalRotation;
// Token: 0x04000249 RID: 585
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x40001CB")]
private Vector3[] stretchLocalPositions;
// Token: 0x0400024A RID: 586
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x40001CC")]
private Quaternion[] stretchLocalRotations;
// Token: 0x0400024B RID: 587
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x40001CD")]
private Vector3[] chestLocalPositions;
// Token: 0x0400024C RID: 588
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x40001CE")]
private Quaternion[] chestLocalRotations;
// Token: 0x0400024D RID: 589
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x40001CF")]
private int bendBonesCount;
// Token: 0x0400024E RID: 590
[FieldOffset(Offset = "0x164")]
[Token(Token = "0x40001D0")]
private int ccdBonesCount;
// Token: 0x0400024F RID: 591
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x40001D1")]
private int stretchBonesCount;
// Token: 0x04000250 RID: 592
[FieldOffset(Offset = "0x16C")]
[Token(Token = "0x40001D2")]
private int chestBonesCount;
// Token: 0x02000060 RID: 96
[Token(Token = "0x20000DE")]
[Serializable]
public class BendBone
{
// Token: 0x0600029E RID: 670 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600067C")]
[Address(RVA = "0x25DD960", Offset = "0x25DC760", VA = "0x1825DD960")]
public BendBone()
{
}
// Token: 0x0600029F RID: 671 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600067D")]
[Address(RVA = "0x25DD8D0", Offset = "0x25DC6D0", VA = "0x1825DD8D0")]
public BendBone(Transform transform, float weight)
{
}
// Token: 0x060002A0 RID: 672 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600067E")]
[Address(RVA = "0x25DD890", Offset = "0x25DC690", VA = "0x1825DD890")]
public void StoreDefaultLocalState()
{
}
// Token: 0x060002A1 RID: 673 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600067F")]
[Address(RVA = "0x25DD850", Offset = "0x25DC650", VA = "0x1825DD850")]
public void FixTransforms()
{
}
// Token: 0x04000251 RID: 593
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400064B")]
[Tooltip("Assign spine and/or neck bones.")]
public Transform transform;
// Token: 0x04000252 RID: 594
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400064C")]
[Tooltip("The weight of rotating this bone.")]
[Range(0f, 1f)]
public float weight;
// Token: 0x04000253 RID: 595
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400064D")]
private Quaternion defaultLocalRotation;
}
}
}
@@ -0,0 +1,411 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000061 RID: 97
[Token(Token = "0x2000050")]
[Serializable]
public class FBIKChain
{
// Token: 0x060002A2 RID: 674 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600025F")]
[Address(RVA = "0x25EC870", Offset = "0x25EB670", VA = "0x1825EC870")]
public FBIKChain()
{
}
// Token: 0x060002A3 RID: 675 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000260")]
[Address(RVA = "0x25EC680", Offset = "0x25EB480", VA = "0x1825EC680")]
public FBIKChain(float pin, float pull, params Transform[] nodeTransforms)
{
}
// Token: 0x060002A4 RID: 676 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000261")]
[Address(RVA = "0x25EB000", Offset = "0x25E9E00", VA = "0x1825EB000")]
public void SetNodes(params Transform[] boneTransforms)
{
}
// Token: 0x060002A5 RID: 677 RVA: 0x00003480 File Offset: 0x00001680
[Token(Token = "0x6000262")]
[Address(RVA = "0x25E9A10", Offset = "0x25E8810", VA = "0x1825E9A10")]
public int GetNodeIndex(Transform boneTransform)
{
return 0;
}
// Token: 0x060002A6 RID: 678 RVA: 0x00003498 File Offset: 0x00001698
[Token(Token = "0x6000263")]
[Address(RVA = "0x25E9CE0", Offset = "0x25E8AE0", VA = "0x1825E9CE0")]
public bool IsValid(ref string message)
{
return default(bool);
}
// Token: 0x060002A7 RID: 679 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000264")]
[Address(RVA = "0x25E9B00", Offset = "0x25E8900", VA = "0x1825E9B00")]
public void Initiate(IKSolverFullBody solver)
{
}
// Token: 0x060002A8 RID: 680 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000265")]
[Address(RVA = "0x25EA880", Offset = "0x25E9680", VA = "0x1825EA880")]
public void ReadPose(IKSolverFullBody solver, bool fullBody)
{
}
// Token: 0x060002A9 RID: 681 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000266")]
[Address(RVA = "0x25E8E20", Offset = "0x25E7C20", VA = "0x1825E8E20")]
private void CalculateBoneLengths(IKSolverFullBody solver)
{
}
// Token: 0x060002AA RID: 682 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000267")]
[Address(RVA = "0x25EA360", Offset = "0x25E9160", VA = "0x1825EA360")]
public void Reach(IKSolverFullBody solver)
{
}
// Token: 0x060002AB RID: 683 RVA: 0x000034B0 File Offset: 0x000016B0
[Token(Token = "0x6000268")]
[Address(RVA = "0x25E9DE0", Offset = "0x25E8BE0", VA = "0x1825E9DE0")]
public Vector3 Push(IKSolverFullBody solver)
{
return default(Vector3);
}
// Token: 0x060002AC RID: 684 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000269")]
[Address(RVA = "0x25EB970", Offset = "0x25EA770", VA = "0x1825EB970")]
public void SolveTrigonometric(IKSolverFullBody solver, bool calculateBendDirection = false)
{
}
// Token: 0x060002AD RID: 685 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600026A")]
[Address(RVA = "0x25EBE10", Offset = "0x25EAC10", VA = "0x1825EBE10")]
public void Stage1(IKSolverFullBody solver)
{
}
// Token: 0x060002AE RID: 686 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600026B")]
[Address(RVA = "0x25EC4B0", Offset = "0x25EB2B0", VA = "0x1825EC4B0")]
public void Stage2(IKSolverFullBody solver, Vector3 position)
{
}
// Token: 0x060002AF RID: 687 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600026C")]
[Address(RVA = "0x25EB1C0", Offset = "0x25E9FC0", VA = "0x1825EB1C0")]
public void SolveConstraintSystems(IKSolverFullBody solver)
{
}
// Token: 0x060002B0 RID: 688 RVA: 0x000034C8 File Offset: 0x000016C8
[Token(Token = "0x600026D")]
[Address(RVA = "0x25EB5B0", Offset = "0x25EA3B0", VA = "0x1825EB5B0")]
private Vector3 SolveFABRIKJoint(Vector3 pos1, Vector3 pos2, float length)
{
return default(Vector3);
}
// Token: 0x060002B1 RID: 689 RVA: 0x000034E0 File Offset: 0x000016E0
[Token(Token = "0x600026E")]
[Address(RVA = "0x25E97B0", Offset = "0x25E85B0", VA = "0x1825E97B0")]
protected Vector3 GetDirToBendPoint(Vector3 direction, Vector3 bendDirection, float directionMagnitude)
{
return default(Vector3);
}
// Token: 0x060002B2 RID: 690 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600026F")]
[Address(RVA = "0x25EB130", Offset = "0x25E9F30", VA = "0x1825EB130")]
private void SolveChildConstraints(IKSolverFullBody solver)
{
}
// Token: 0x060002B3 RID: 691 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000270")]
[Address(RVA = "0x25EB6F0", Offset = "0x25EA4F0", VA = "0x1825EB6F0")]
private void SolveLinearConstraint(IKSolver.Node node1, IKSolver.Node node2, float crossFade, float distance)
{
}
// Token: 0x060002B4 RID: 692 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000271")]
[Address(RVA = "0x25E9550", Offset = "0x25E8350", VA = "0x1825E9550")]
public void ForwardReach(Vector3 position)
{
}
// Token: 0x060002B5 RID: 693 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000272")]
[Address(RVA = "0x25E8A90", Offset = "0x25E7890", VA = "0x1825E8A90")]
private void BackwardReach(Vector3 position)
{
}
// Token: 0x04000254 RID: 596
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40001D3")]
[Range(0f, 1f)]
public float pin;
// Token: 0x04000255 RID: 597
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x40001D4")]
[Range(0f, 1f)]
public float pull;
// Token: 0x04000256 RID: 598
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40001D5")]
[Range(0f, 1f)]
public float push;
// Token: 0x04000257 RID: 599
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x40001D6")]
[Range(-1f, 1f)]
public float pushParent;
// Token: 0x04000258 RID: 600
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40001D7")]
[Range(0f, 1f)]
public float reach;
// Token: 0x04000259 RID: 601
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x40001D8")]
public FBIKChain.Smoothing reachSmoothing;
// Token: 0x0400025A RID: 602
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40001D9")]
public FBIKChain.Smoothing pushSmoothing;
// Token: 0x0400025B RID: 603
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40001DA")]
public IKSolver.Node[] nodes;
// Token: 0x0400025C RID: 604
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40001DB")]
public int[] children;
// Token: 0x0400025D RID: 605
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40001DC")]
public FBIKChain.ChildConstraint[] childConstraints;
// Token: 0x0400025E RID: 606
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40001DD")]
public IKConstraintBend bendConstraint;
// Token: 0x0400025F RID: 607
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40001DE")]
private float rootLength;
// Token: 0x04000260 RID: 608
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x40001DF")]
private bool initiated;
// Token: 0x04000261 RID: 609
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40001E0")]
private float length;
// Token: 0x04000262 RID: 610
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x40001E1")]
private float distance;
// Token: 0x04000263 RID: 611
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40001E2")]
private IKSolver.Point p;
// Token: 0x04000264 RID: 612
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40001E3")]
private float reachForce;
// Token: 0x04000265 RID: 613
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x40001E4")]
private float pullParentSum;
// Token: 0x04000266 RID: 614
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40001E5")]
private float[] crossFades;
// Token: 0x04000267 RID: 615
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40001E6")]
private float sqrMag1;
// Token: 0x04000268 RID: 616
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x40001E7")]
private float sqrMag2;
// Token: 0x04000269 RID: 617
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x40001E8")]
private float sqrMagDif;
// Token: 0x0400026A RID: 618
[Token(Token = "0x40001E9")]
private const float maxLimbLength = 0.99999f;
// Token: 0x02000062 RID: 98
[Token(Token = "0x20000DF")]
[Serializable]
public class ChildConstraint
{
// Token: 0x17000042 RID: 66
// (get) Token: 0x060002B6 RID: 694 RVA: 0x000034F8 File Offset: 0x000016F8
// (set) Token: 0x060002B7 RID: 695 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000098")]
public float nominalDistance
{
[Token(Token = "0x6000680")]
[Address(RVA = "0x7634F0", Offset = "0x7622F0", VA = "0x1807634F0")]
[CompilerGenerated]
get
{
return 0f;
}
[Token(Token = "0x6000681")]
[Address(RVA = "0x763240", Offset = "0x762040", VA = "0x180763240")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000043 RID: 67
// (get) Token: 0x060002B8 RID: 696 RVA: 0x00003510 File Offset: 0x00001710
// (set) Token: 0x060002B9 RID: 697 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000099")]
public bool isRigid
{
[Token(Token = "0x6000682")]
[Address(RVA = "0x431BB0", Offset = "0x4309B0", VA = "0x180431BB0")]
[CompilerGenerated]
get
{
return default(bool);
}
[Token(Token = "0x6000683")]
[Address(RVA = "0x431D50", Offset = "0x430B50", VA = "0x180431D50")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x060002BA RID: 698 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000684")]
[Address(RVA = "0x2D26760", Offset = "0x2D25560", VA = "0x182D26760")]
public ChildConstraint(Transform bone1, Transform bone2, float pushElasticity = 0f, float pullElasticity = 0f)
{
}
// Token: 0x060002BB RID: 699 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000685")]
[Address(RVA = "0x2D26010", Offset = "0x2D24E10", VA = "0x182D26010")]
public void Initiate(IKSolverFullBody solver)
{
}
// Token: 0x060002BC RID: 700 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000686")]
[Address(RVA = "0x2D26070", Offset = "0x2D24E70", VA = "0x182D26070")]
public void OnPreSolve(IKSolverFullBody solver)
{
}
// Token: 0x060002BD RID: 701 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000687")]
[Address(RVA = "0x2D26310", Offset = "0x2D25110", VA = "0x182D26310")]
public void Solve(IKSolverFullBody solver)
{
}
// Token: 0x0400026B RID: 619
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400064E")]
public float pushElasticity;
// Token: 0x0400026C RID: 620
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400064F")]
public float pullElasticity;
// Token: 0x0400026D RID: 621
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000650")]
[SerializeField]
private Transform bone1;
// Token: 0x0400026E RID: 622
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000651")]
[SerializeField]
private Transform bone2;
// Token: 0x04000271 RID: 625
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000654")]
private float crossFade;
// Token: 0x04000272 RID: 626
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x4000655")]
private float inverseCrossFade;
// Token: 0x04000273 RID: 627
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000656")]
private int chain1Index;
// Token: 0x04000274 RID: 628
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4000657")]
private int chain2Index;
}
// Token: 0x02000063 RID: 99
[Token(Token = "0x20000E0")]
[Serializable]
public enum Smoothing
{
// Token: 0x04000276 RID: 630
[Token(Token = "0x4000659")]
None,
// Token: 0x04000277 RID: 631
[Token(Token = "0x400065A")]
Exponential,
// Token: 0x04000278 RID: 632
[Token(Token = "0x400065B")]
Cubic
}
}
}
@@ -0,0 +1,224 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200003F RID: 63
[Token(Token = "0x2000037")]
[Serializable]
public class Finger
{
// Token: 0x17000024 RID: 36
// (get) Token: 0x06000172 RID: 370 RVA: 0x00002F88 File Offset: 0x00001188
// (set) Token: 0x06000173 RID: 371 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000023")]
public bool initiated
{
[Token(Token = "0x600016B")]
[Address(RVA = "0x4C2F40", Offset = "0x4C1D40", VA = "0x1804C2F40")]
[CompilerGenerated]
get
{
return default(bool);
}
[Token(Token = "0x600016C")]
[Address(RVA = "0x63E280", Offset = "0x63D080", VA = "0x18063E280")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000025 RID: 37
// (get) Token: 0x06000174 RID: 372 RVA: 0x00002FA0 File Offset: 0x000011A0
// (set) Token: 0x06000175 RID: 373 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000024")]
public Vector3 IKPosition
{
[Token(Token = "0x600016D")]
[Address(RVA = "0x2D28730", Offset = "0x2D27530", VA = "0x182D28730")]
get
{
return default(Vector3);
}
[Token(Token = "0x600016E")]
[Address(RVA = "0x2D28790", Offset = "0x2D27590", VA = "0x182D28790")]
set
{
}
}
// Token: 0x17000026 RID: 38
// (get) Token: 0x06000176 RID: 374 RVA: 0x00002FB8 File Offset: 0x000011B8
// (set) Token: 0x06000177 RID: 375 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000025")]
public Quaternion IKRotation
{
[Token(Token = "0x600016F")]
[Address(RVA = "0x2D28760", Offset = "0x2D27560", VA = "0x182D28760")]
get
{
return default(Quaternion);
}
[Token(Token = "0x6000170")]
[Address(RVA = "0x2D287C0", Offset = "0x2D275C0", VA = "0x182D287C0")]
set
{
}
}
// Token: 0x06000178 RID: 376 RVA: 0x00002FD0 File Offset: 0x000011D0
[Token(Token = "0x6000171")]
[Address(RVA = "0x2D27E30", Offset = "0x2D26C30", VA = "0x182D27E30")]
public bool IsValid(ref string errorMessage)
{
return default(bool);
}
// Token: 0x06000179 RID: 377 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000172")]
[Address(RVA = "0x2D275A0", Offset = "0x2D263A0", VA = "0x182D275A0")]
public void Initiate(Transform hand, int index)
{
}
// Token: 0x0600017A RID: 378 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000173")]
[Address(RVA = "0x2D274B0", Offset = "0x2D262B0", VA = "0x182D274B0")]
public void FixTransforms()
{
}
// Token: 0x0600017B RID: 379 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000174")]
[Address(RVA = "0x2D27F30", Offset = "0x2D26D30", VA = "0x182D27F30")]
public void StoreDefaultLocalState()
{
}
// Token: 0x0600017C RID: 380 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000175")]
[Address(RVA = "0x2D28010", Offset = "0x2D26E10", VA = "0x182D28010")]
public void Update(float masterWeight)
{
}
// Token: 0x0600017D RID: 381 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000176")]
[Address(RVA = "0x10E9D20", Offset = "0x10E8B20", VA = "0x1810E9D20")]
public Finger()
{
}
// Token: 0x04000158 RID: 344
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400011A")]
[Tooltip("Master Weight for the finger.")]
[Range(0f, 1f)]
public float weight;
// Token: 0x04000159 RID: 345
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400011B")]
[Tooltip("The weight of rotating the finger tip and bending the finger to the target.")]
[Range(0f, 1f)]
public float rotationWeight;
// Token: 0x0400015A RID: 346
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400011C")]
[Tooltip("Rotational degrees of freedom. When set to 'One' the fingers will be able to be rotated only around a single axis. When 3, all 3 axes are free to rotate around.")]
public Finger.DOF rotationDOF;
// Token: 0x0400015B RID: 347
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400011D")]
[Tooltip("If enabled, keeps bone1 twist angle fixed relative to bone2.")]
public bool fixBone1Twist;
// Token: 0x0400015C RID: 348
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400011E")]
[Tooltip("The first bone of the finger.")]
public Transform bone1;
// Token: 0x0400015D RID: 349
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400011F")]
[Tooltip("The second bone of the finger.")]
public Transform bone2;
// Token: 0x0400015E RID: 350
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000120")]
[Tooltip("The (optional) third bone of the finger. This can be ignored for thumbs.")]
public Transform bone3;
// Token: 0x0400015F RID: 351
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000121")]
[Tooltip("The fingertip object. If your character doesn't have tip bones, you can create an empty GameObject and parent it to the last bone in the finger. Place it to the tip of the finger.")]
public Transform tip;
// Token: 0x04000160 RID: 352
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000122")]
[Tooltip("The IK target (optional, can use IKPosition and IKRotation directly).")]
public Transform target;
// Token: 0x04000162 RID: 354
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000124")]
private IKSolverLimb solver;
// Token: 0x04000163 RID: 355
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000125")]
private Quaternion bone3RelativeToTarget;
// Token: 0x04000164 RID: 356
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000126")]
private Vector3 bone3DefaultLocalPosition;
// Token: 0x04000165 RID: 357
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x4000127")]
private Quaternion bone3DefaultLocalRotation;
// Token: 0x04000166 RID: 358
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x4000128")]
private Vector3 bone1Axis;
// Token: 0x04000167 RID: 359
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4000129")]
private Vector3 tipAxis;
// Token: 0x04000168 RID: 360
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400012A")]
private Vector3 bone1TwistAxis;
// Token: 0x04000169 RID: 361
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400012B")]
private Vector3 defaultBendNormal;
// Token: 0x02000040 RID: 64
[Token(Token = "0x20000D6")]
[Serializable]
public enum DOF
{
// Token: 0x0400016B RID: 363
[Token(Token = "0x400060C")]
One,
// Token: 0x0400016C RID: 364
[Token(Token = "0x400060D")]
Three
}
}
}
@@ -0,0 +1,132 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000041 RID: 65
[Token(Token = "0x2000038")]
public class FingerRig : SolverManager
{
// Token: 0x17000027 RID: 39
// (get) Token: 0x0600017E RID: 382 RVA: 0x00002FE8 File Offset: 0x000011E8
// (set) Token: 0x0600017F RID: 383 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000026")]
public bool initiated
{
[Token(Token = "0x6000177")]
[Address(RVA = "0x4C2F40", Offset = "0x4C1D40", VA = "0x1804C2F40")]
[CompilerGenerated]
get
{
return default(bool);
}
[Token(Token = "0x6000178")]
[Address(RVA = "0x63E280", Offset = "0x63D080", VA = "0x18063E280")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06000180 RID: 384 RVA: 0x00003000 File Offset: 0x00001200
[Token(Token = "0x6000179")]
[Address(RVA = "0x2D27090", Offset = "0x2D25E90", VA = "0x182D27090")]
public bool IsValid(ref string errorMessage)
{
return default(bool);
}
// Token: 0x06000181 RID: 385 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600017A")]
[Address(RVA = "0x2D26BE0", Offset = "0x2D259E0", VA = "0x182D26BE0")]
[ContextMenu("Auto-detect")]
public void AutoDetect()
{
}
// Token: 0x06000182 RID: 386 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600017B")]
[Address(RVA = "0x2D26A50", Offset = "0x2D25850", VA = "0x182D26A50")]
public void AddFinger(Transform bone1, Transform bone2, Transform bone3, Transform tip, [Optional] Transform target)
{
}
// Token: 0x06000183 RID: 387 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600017C")]
[Address(RVA = "0x2D27120", Offset = "0x2D25F20", VA = "0x182D27120")]
public void RemoveFinger(int index)
{
}
// Token: 0x06000184 RID: 388 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600017D")]
[Address(RVA = "0x2D26960", Offset = "0x2D25760", VA = "0x182D26960")]
private void AddChildrenRecursive(Transform parent, ref Transform[] array)
{
}
// Token: 0x06000185 RID: 389 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600017E")]
[Address(RVA = "0x2D26FB0", Offset = "0x2D25DB0", VA = "0x182D26FB0", Slot = "4")]
protected override void InitiateSolver()
{
}
// Token: 0x06000186 RID: 390 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600017F")]
[Address(RVA = "0x2D273E0", Offset = "0x2D261E0", VA = "0x182D273E0")]
public void UpdateFingerSolvers()
{
}
// Token: 0x06000187 RID: 391 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000180")]
[Address(RVA = "0x2D26E40", Offset = "0x2D25C40", VA = "0x182D26E40")]
public void FixFingerTransforms()
{
}
// Token: 0x06000188 RID: 392 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000181")]
[Address(RVA = "0x2D272A0", Offset = "0x2D260A0", VA = "0x182D272A0")]
public void StoreDefaultLocalState()
{
}
// Token: 0x06000189 RID: 393 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000182")]
[Address(RVA = "0x2D273E0", Offset = "0x2D261E0", VA = "0x182D273E0", Slot = "5")]
protected override void UpdateSolver()
{
}
// Token: 0x0600018A RID: 394 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000183")]
[Address(RVA = "0x2D26E40", Offset = "0x2D25C40", VA = "0x182D26E40", Slot = "6")]
protected override void FixTransforms()
{
}
// Token: 0x0600018B RID: 395 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000184")]
[Address(RVA = "0x2D27460", Offset = "0x2D26260", VA = "0x182D27460")]
public FingerRig()
{
}
// Token: 0x0400016D RID: 365
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400012C")]
[Tooltip("The master weight for all fingers.")]
[Range(0f, 1f)]
public float weight;
// Token: 0x0400016E RID: 366
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400012D")]
public Finger[] fingers;
}
}
@@ -0,0 +1,24 @@
using System;
using Cpp2IlInjected;
namespace RootMotion.FinalIK
{
// Token: 0x02000079 RID: 121
[Token(Token = "0x200005F")]
[Serializable]
public enum FullBodyBipedChain
{
// Token: 0x04000337 RID: 823
[Token(Token = "0x400027E")]
LeftArm,
// Token: 0x04000338 RID: 824
[Token(Token = "0x400027F")]
RightArm,
// Token: 0x04000339 RID: 825
[Token(Token = "0x4000280")]
LeftLeg,
// Token: 0x0400033A RID: 826
[Token(Token = "0x4000281")]
RightLeg
}
}
@@ -0,0 +1,39 @@
using System;
using Cpp2IlInjected;
namespace RootMotion.FinalIK
{
// Token: 0x02000078 RID: 120
[Token(Token = "0x200005E")]
[Serializable]
public enum FullBodyBipedEffector
{
// Token: 0x0400032D RID: 813
[Token(Token = "0x4000274")]
Body,
// Token: 0x0400032E RID: 814
[Token(Token = "0x4000275")]
LeftShoulder,
// Token: 0x0400032F RID: 815
[Token(Token = "0x4000276")]
RightShoulder,
// Token: 0x04000330 RID: 816
[Token(Token = "0x4000277")]
LeftThigh,
// Token: 0x04000331 RID: 817
[Token(Token = "0x4000278")]
RightThigh,
// Token: 0x04000332 RID: 818
[Token(Token = "0x4000279")]
LeftHand,
// Token: 0x04000333 RID: 819
[Token(Token = "0x400027A")]
RightHand,
// Token: 0x04000334 RID: 820
[Token(Token = "0x400027B")]
LeftFoot,
// Token: 0x04000335 RID: 821
[Token(Token = "0x400027C")]
RightFoot
}
}
@@ -0,0 +1,125 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000054 RID: 84
[Token(Token = "0x2000045")]
[HelpURL("https://www.youtube.com/watch?v=7__IafZGwvI&index=1&list=PLVxSIA1OaTOu8Nos3CalXbJ2DrKnntMv6")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/IK/Full Body Biped IK")]
public class FullBodyBipedIK : IK
{
// Token: 0x06000245 RID: 581 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600020B")]
[Address(RVA = "0x2D28A10", Offset = "0x2D27810", VA = "0x182D28A10", Slot = "8")]
[ContextMenu("User Manual")]
protected override void OpenUserManual()
{
}
// Token: 0x06000246 RID: 582 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600020C")]
[Address(RVA = "0x2D28990", Offset = "0x2D27790", VA = "0x182D28990", Slot = "9")]
[ContextMenu("Scrpt Reference")]
protected override void OpenScriptReference()
{
}
// Token: 0x06000247 RID: 583 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600020D")]
[Address(RVA = "0x2D289D0", Offset = "0x2D277D0", VA = "0x182D289D0")]
[ContextMenu("TUTORIAL VIDEO (SETUP)")]
private void OpenSetupTutorial()
{
}
// Token: 0x06000248 RID: 584 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600020E")]
[Address(RVA = "0x2D28950", Offset = "0x2D27750", VA = "0x182D28950")]
[ContextMenu("TUTORIAL VIDEO (INSPECTOR)")]
private void OpenInspectorTutorial()
{
}
// Token: 0x06000249 RID: 585 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600020F")]
[Address(RVA = "0x2D29100", Offset = "0x2D27F00", VA = "0x182D29100")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
}
// Token: 0x0600024A RID: 586 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000210")]
[Address(RVA = "0x2D28830", Offset = "0x2D27630", VA = "0x182D28830")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x0600024B RID: 587 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000211")]
[Address(RVA = "0x2D290D0", Offset = "0x2D27ED0", VA = "0x182D290D0")]
public void SetReferences(BipedReferences references, Transform rootNode)
{
}
// Token: 0x0600024C RID: 588 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000212")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890", Slot = "7")]
public override IKSolver GetIKSolver()
{
return null;
}
// Token: 0x0600024D RID: 589 RVA: 0x000033C0 File Offset: 0x000015C0
[Token(Token = "0x6000213")]
[Address(RVA = "0x2D28A50", Offset = "0x2D27850", VA = "0x182D28A50")]
public bool ReferencesError(ref string errorMessage)
{
return default(bool);
}
// Token: 0x0600024E RID: 590 RVA: 0x000033D8 File Offset: 0x000015D8
[Token(Token = "0x6000214")]
[Address(RVA = "0x2D28C80", Offset = "0x2D27A80", VA = "0x182D28C80")]
public bool ReferencesWarning(ref string warningMessage)
{
return default(bool);
}
// Token: 0x0600024F RID: 591 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000215")]
[Address(RVA = "0x2D290A0", Offset = "0x2D27EA0", VA = "0x182D290A0")]
[ContextMenu("Reinitiate")]
private void Reinitiate()
{
}
// Token: 0x06000250 RID: 592 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000216")]
[Address(RVA = "0x2D28870", Offset = "0x2D27670", VA = "0x182D28870")]
[ContextMenu("Auto-detect References")]
private void AutoDetectReferences()
{
}
// Token: 0x06000251 RID: 593 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000217")]
[Address(RVA = "0x2D29140", Offset = "0x2D27F40", VA = "0x182D29140")]
public FullBodyBipedIK()
{
}
// Token: 0x040001F6 RID: 502
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400018E")]
public BipedReferences references;
// Token: 0x040001F7 RID: 503
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400018F")]
public IKSolverFullBodyBiped solver;
}
}
@@ -0,0 +1,121 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000A5 RID: 165
[Token(Token = "0x200006F")]
public class GenericPoser : Poser
{
// Token: 0x06000571 RID: 1393 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600044B")]
[Address(RVA = "0x2D291C0", Offset = "0x2D27FC0", VA = "0x182D291C0", Slot = "7")]
[ContextMenu("Auto-Mapping")]
public override void AutoMapping()
{
}
// Token: 0x06000572 RID: 1394 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600044C")]
[Address(RVA = "0x2D29610", Offset = "0x2D28410", VA = "0x182D29610", Slot = "8")]
protected override void InitiatePoser()
{
}
// Token: 0x06000573 RID: 1395 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600044D")]
[Address(RVA = "0x2D296E0", Offset = "0x2D284E0", VA = "0x182D296E0", Slot = "9")]
protected override void UpdatePoser()
{
}
// Token: 0x06000574 RID: 1396 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600044E")]
[Address(RVA = "0x2D29490", Offset = "0x2D28290", VA = "0x182D29490", Slot = "10")]
protected override void FixPoserTransforms()
{
}
// Token: 0x06000575 RID: 1397 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600044F")]
[Address(RVA = "0x2D29620", Offset = "0x2D28420", VA = "0x182D29620")]
private void StoreDefaultState()
{
}
// Token: 0x06000576 RID: 1398 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000450")]
[Address(RVA = "0x2D29560", Offset = "0x2D28360", VA = "0x182D29560")]
private Transform GetTargetNamed(string tName, Transform[] array)
{
return null;
}
// Token: 0x06000577 RID: 1399 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000451")]
[Address(RVA = "0x2D29A10", Offset = "0x2D28810", VA = "0x182D29A10")]
public GenericPoser()
{
}
// Token: 0x0400050C RID: 1292
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000352")]
public GenericPoser.Map[] maps;
// Token: 0x020000A6 RID: 166
[Token(Token = "0x2000101")]
[Serializable]
public class Map
{
// Token: 0x06000578 RID: 1400 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000762")]
[Address(RVA = "0x2D41360", Offset = "0x2D40160", VA = "0x182D41360")]
public Map(Transform bone, Transform target)
{
}
// Token: 0x06000579 RID: 1401 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000763")]
[Address(RVA = "0x2D25500", Offset = "0x2D24300", VA = "0x182D25500")]
public void StoreDefaultState()
{
}
// Token: 0x0600057A RID: 1402 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000764")]
[Address(RVA = "0x2D41100", Offset = "0x2D3FF00", VA = "0x182D41100")]
public void FixTransform()
{
}
// Token: 0x0600057B RID: 1403 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000765")]
[Address(RVA = "0x2D41160", Offset = "0x2D3FF60", VA = "0x182D41160")]
public void Update(float localRotationWeight, float localPositionWeight)
{
}
// Token: 0x0400050D RID: 1293
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000775")]
public Transform bone;
// Token: 0x0400050E RID: 1294
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000776")]
public Transform target;
// Token: 0x0400050F RID: 1295
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000777")]
private Vector3 defaultLocalPosition;
// Token: 0x04000510 RID: 1296
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4000778")]
private Quaternion defaultLocalRotation;
}
}
}
@@ -0,0 +1,114 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000042 RID: 66
[Token(Token = "0x2000039")]
public abstract class Grounder : MonoBehaviour
{
// Token: 0x0600018C RID: 396
[Token(Token = "0x6000185")]
[Address(Slot = "4")]
public abstract void ResetPosition();
// Token: 0x17000028 RID: 40
// (get) Token: 0x0600018D RID: 397 RVA: 0x00003018 File Offset: 0x00001218
// (set) Token: 0x0600018E RID: 398 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000027")]
public bool initiated
{
[Token(Token = "0x6000186")]
[Address(RVA = "0x43A970", Offset = "0x439770", VA = "0x18043A970")]
[CompilerGenerated]
get
{
return default(bool);
}
[Token(Token = "0x6000187")]
[Address(RVA = "0x43ABB0", Offset = "0x4399B0", VA = "0x18043ABB0")]
[CompilerGenerated]
protected set
{
}
}
// Token: 0x0600018F RID: 399 RVA: 0x00003030 File Offset: 0x00001230
[Token(Token = "0x6000188")]
[Address(RVA = "0x2D319C0", Offset = "0x2D307C0", VA = "0x182D319C0")]
protected Vector3 GetSpineOffsetTarget()
{
return default(Vector3);
}
// Token: 0x06000190 RID: 400 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000189")]
[Address(RVA = "0x25DE860", Offset = "0x25DD660", VA = "0x1825DE860")]
protected void LogWarning(string message)
{
}
// Token: 0x06000191 RID: 401 RVA: 0x00003048 File Offset: 0x00001248
[Token(Token = "0x600018A")]
[Address(RVA = "0x2D31520", Offset = "0x2D30320", VA = "0x182D31520")]
private Vector3 GetLegSpineBendVector(Grounding.Leg leg)
{
return default(Vector3);
}
// Token: 0x06000192 RID: 402 RVA: 0x00003060 File Offset: 0x00001260
[Token(Token = "0x600018B")]
[Address(RVA = "0x2D31730", Offset = "0x2D30530", VA = "0x182D31730")]
private Vector3 GetLegSpineTangent(Grounding.Leg leg)
{
return default(Vector3);
}
// Token: 0x06000193 RID: 403
[Token(Token = "0x600018C")]
[Address(Slot = "5")]
protected abstract void OpenUserManual();
// Token: 0x06000194 RID: 404
[Token(Token = "0x600018D")]
[Address(Slot = "6")]
protected abstract void OpenScriptReference();
// Token: 0x06000195 RID: 405 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600018E")]
[Address(RVA = "0x2D31D80", Offset = "0x2D30B80", VA = "0x182D31D80")]
protected Grounder()
{
}
// Token: 0x04000170 RID: 368
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400012F")]
[Tooltip("The master weight. Use this to fade in/out the grounding effect.")]
[Range(0f, 1f)]
public float weight;
// Token: 0x04000171 RID: 369
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000130")]
[Tooltip("The Grounding solver. Not to confuse with IK solvers.")]
public Grounding solver;
// Token: 0x04000172 RID: 370
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000131")]
public Grounder.GrounderDelegate OnPreGrounder;
// Token: 0x04000173 RID: 371
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000132")]
public Grounder.GrounderDelegate OnPostGrounder;
// Token: 0x02000043 RID: 67
// (Invoke) Token: 0x06000197 RID: 407
[Token(Token = "0x20000D7")]
public delegate void GrounderDelegate();
}
}
@@ -0,0 +1,148 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000044 RID: 68
[Token(Token = "0x200003A")]
[HelpURL("http://www.root-motion.com/finalikdox/html/page9.html")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/Grounder/Grounder Biped")]
public class GrounderBipedIK : Grounder
{
// Token: 0x0600019A RID: 410 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600018F")]
[Address(RVA = "0x2D2AA50", Offset = "0x2D29850", VA = "0x182D2AA50", Slot = "5")]
[ContextMenu("User Manual")]
protected override void OpenUserManual()
{
}
// Token: 0x0600019B RID: 411 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000190")]
[Address(RVA = "0x2D2AA10", Offset = "0x2D29810", VA = "0x182D2AA10", Slot = "6")]
[ContextMenu("Scrpt Reference")]
protected override void OpenScriptReference()
{
}
// Token: 0x0600019C RID: 412 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000191")]
[Address(RVA = "0x2D2AA90", Offset = "0x2D29890", VA = "0x182D2AA90", Slot = "4")]
public override void ResetPosition()
{
}
// Token: 0x0600019D RID: 413 RVA: 0x00003078 File Offset: 0x00001278
[Token(Token = "0x6000192")]
[Address(RVA = "0x2D29DA0", Offset = "0x2D28BA0", VA = "0x182D29DA0")]
private bool IsReadyToInitiate()
{
return default(bool);
}
// Token: 0x0600019E RID: 414 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000193")]
[Address(RVA = "0x2D2AC20", Offset = "0x2D29A20", VA = "0x182D2AC20")]
private void Update()
{
}
// Token: 0x0600019F RID: 415 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000194")]
[Address(RVA = "0x2D29A20", Offset = "0x2D28820", VA = "0x182D29A20")]
private void Initiate()
{
}
// Token: 0x060001A0 RID: 416 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000195")]
[Address(RVA = "0x2D2A000", Offset = "0x2D28E00", VA = "0x182D2A000")]
private void OnDisable()
{
}
// Token: 0x060001A1 RID: 417 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000196")]
[Address(RVA = "0x2D2A2A0", Offset = "0x2D290A0", VA = "0x182D2A2A0")]
private void OnSolverUpdate()
{
}
// Token: 0x060001A2 RID: 418 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000197")]
[Address(RVA = "0x2D2AB10", Offset = "0x2D29910", VA = "0x182D2AB10")]
private void SetLegIK(IKSolverLimb limb, int index)
{
}
// Token: 0x060001A3 RID: 419 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000198")]
[Address(RVA = "0x2D2A060", Offset = "0x2D28E60", VA = "0x182D2A060")]
private void OnPostSolverUpdate()
{
}
// Token: 0x060001A4 RID: 420 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000199")]
[Address(RVA = "0x2D29E60", Offset = "0x2D28C60", VA = "0x182D29E60")]
private void OnDestroy()
{
}
// Token: 0x060001A5 RID: 421 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600019A")]
[Address(RVA = "0x2D2AD60", Offset = "0x2D29B60", VA = "0x182D2AD60")]
public GrounderBipedIK()
{
}
// Token: 0x04000175 RID: 373
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000134")]
[Tooltip("The BipedIK componet.")]
public BipedIK ik;
// Token: 0x04000176 RID: 374
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000135")]
[Tooltip("The amount of spine bending towards upward slopes.")]
public float spineBend;
// Token: 0x04000177 RID: 375
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4000136")]
[Tooltip("The interpolation speed of spine bending.")]
public float spineSpeed;
// Token: 0x04000178 RID: 376
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000137")]
private Transform[] feet;
// Token: 0x04000179 RID: 377
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000138")]
private Quaternion[] footRotations;
// Token: 0x0400017A RID: 378
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000139")]
private Vector3 animatedPelvisLocalPosition;
// Token: 0x0400017B RID: 379
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400013A")]
private Vector3 solvedPelvisLocalPosition;
// Token: 0x0400017C RID: 380
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400013B")]
private Vector3 spineOffset;
// Token: 0x0400017D RID: 381
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x400013C")]
private float lastWeight;
}
}
@@ -0,0 +1,191 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000045 RID: 69
[Token(Token = "0x200003B")]
[HelpURL("https://www.youtube.com/watch?v=9MiZiaJorws&index=6&list=PLVxSIA1OaTOu8Nos3CalXbJ2DrKnntMv6")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/Grounder/Grounder Full Body Biped")]
public class GrounderFBBIK : Grounder
{
// Token: 0x060001A6 RID: 422 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600019B")]
[Address(RVA = "0x2D2B9F0", Offset = "0x2D2A7F0", VA = "0x182D2B9F0")]
[ContextMenu("TUTORIAL VIDEO")]
private void OpenTutorial()
{
}
// Token: 0x060001A7 RID: 423 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600019C")]
[Address(RVA = "0x2D2BA30", Offset = "0x2D2A830", VA = "0x182D2BA30", Slot = "5")]
[ContextMenu("User Manual")]
protected override void OpenUserManual()
{
}
// Token: 0x060001A8 RID: 424 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600019D")]
[Address(RVA = "0x2D2B9B0", Offset = "0x2D2A7B0", VA = "0x182D2B9B0", Slot = "6")]
[ContextMenu("Scrpt Reference")]
protected override void OpenScriptReference()
{
}
// Token: 0x060001A9 RID: 425 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600019E")]
[Address(RVA = "0x2D2BA70", Offset = "0x2D2A870", VA = "0x182D2BA70", Slot = "4")]
public override void ResetPosition()
{
}
// Token: 0x060001AA RID: 426 RVA: 0x00003090 File Offset: 0x00001290
[Token(Token = "0x600019F")]
[Address(RVA = "0x2D2B060", Offset = "0x2D29E60", VA = "0x182D2B060")]
private bool IsReadyToInitiate()
{
return default(bool);
}
// Token: 0x060001AB RID: 427 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001A0")]
[Address(RVA = "0x2D2BD40", Offset = "0x2D2AB40", VA = "0x182D2BD40")]
private void Update()
{
}
// Token: 0x060001AC RID: 428 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001A1")]
[Address(RVA = "0x2D2ADD0", Offset = "0x2D29BD0", VA = "0x182D2ADD0")]
private void FixedUpdate()
{
}
// Token: 0x060001AD RID: 429 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001A2")]
[Address(RVA = "0x2D2ADD0", Offset = "0x2D29BD0", VA = "0x182D2ADD0")]
private void LateUpdate()
{
}
// Token: 0x060001AE RID: 430 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001A3")]
[Address(RVA = "0x2D2ADE0", Offset = "0x2D29BE0", VA = "0x182D2ADE0")]
private void Initiate()
{
}
// Token: 0x060001AF RID: 431 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001A4")]
[Address(RVA = "0x2D2B310", Offset = "0x2D2A110", VA = "0x182D2B310")]
private void OnSolverUpdate()
{
}
// Token: 0x060001B0 RID: 432 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001A5")]
[Address(RVA = "0x2D2BAF0", Offset = "0x2D2A8F0", VA = "0x182D2BAF0")]
private void SetLegIK(IKEffector effector, Grounding.Leg leg)
{
}
// Token: 0x060001B1 RID: 433 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001A6")]
[Address(RVA = "0x2D2B200", Offset = "0x2D2A000", VA = "0x182D2B200")]
private void OnDrawGizmosSelected()
{
}
// Token: 0x060001B2 RID: 434 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001A7")]
[Address(RVA = "0x2D2B100", Offset = "0x2D29F00", VA = "0x182D2B100")]
private void OnDestroy()
{
}
// Token: 0x060001B3 RID: 435 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001A8")]
[Address(RVA = "0x2D2BE60", Offset = "0x2D2AC60", VA = "0x182D2BE60")]
public GrounderFBBIK()
{
}
// Token: 0x0400017E RID: 382
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400013D")]
[Tooltip("Reference to the FBBIK componet.")]
public FullBodyBipedIK ik;
// Token: 0x0400017F RID: 383
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400013E")]
[Tooltip("The amount of spine bending towards upward slopes.")]
public float spineBend;
// Token: 0x04000180 RID: 384
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400013F")]
[Tooltip("The interpolation speed of spine bending.")]
public float spineSpeed;
// Token: 0x04000181 RID: 385
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000140")]
public GrounderFBBIK.SpineEffector[] spine;
// Token: 0x04000182 RID: 386
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000141")]
private Transform[] feet;
// Token: 0x04000183 RID: 387
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000142")]
private Vector3 spineOffset;
// Token: 0x04000184 RID: 388
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x4000143")]
private bool firstSolve;
// Token: 0x02000046 RID: 70
[Token(Token = "0x20000D8")]
[Serializable]
public class SpineEffector
{
// Token: 0x060001B4 RID: 436 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000648")]
[Address(RVA = "0x22EFD30", Offset = "0x22EEB30", VA = "0x1822EFD30")]
public SpineEffector()
{
}
// Token: 0x060001B5 RID: 437 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000649")]
[Address(RVA = "0x2D42A80", Offset = "0x2D41880", VA = "0x182D42A80")]
public SpineEffector(FullBodyBipedEffector effectorType, float horizontalWeight, float verticalWeight)
{
}
// Token: 0x04000185 RID: 389
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400060E")]
[Tooltip("The type of the effector.")]
public FullBodyBipedEffector effectorType;
// Token: 0x04000186 RID: 390
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400060F")]
[Tooltip("The weight of horizontal bend offset towards the slope.")]
public float horizontalWeight;
// Token: 0x04000187 RID: 391
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000610")]
[Tooltip("The vertical bend offset weight.")]
public float verticalWeight;
}
}
}
@@ -0,0 +1,176 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000047 RID: 71
[Token(Token = "0x200003C")]
[HelpURL("http://www.root-motion.com/finalikdox/html/page9.html")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/Grounder/Grounder IK")]
public class GrounderIK : Grounder
{
// Token: 0x060001B6 RID: 438 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001A9")]
[Address(RVA = "0x2D2CF80", Offset = "0x2D2BD80", VA = "0x182D2CF80", Slot = "5")]
[ContextMenu("User Manual")]
protected override void OpenUserManual()
{
}
// Token: 0x060001B7 RID: 439 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001AA")]
[Address(RVA = "0x2D2CF40", Offset = "0x2D2BD40", VA = "0x182D2CF40", Slot = "6")]
[ContextMenu("Scrpt Reference")]
protected override void OpenScriptReference()
{
}
// Token: 0x060001B8 RID: 440 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001AB")]
[Address(RVA = "0x2D2CFC0", Offset = "0x2D2BDC0", VA = "0x182D2CFC0", Slot = "4")]
public override void ResetPosition()
{
}
// Token: 0x060001B9 RID: 441 RVA: 0x000030A8 File Offset: 0x000012A8
[Token(Token = "0x60001AC")]
[Address(RVA = "0x2D2C400", Offset = "0x2D2B200", VA = "0x182D2C400")]
private bool IsReadyToInitiate()
{
return default(bool);
}
// Token: 0x060001BA RID: 442 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001AD")]
[Address(RVA = "0x2D2C7A0", Offset = "0x2D2B5A0", VA = "0x182D2C7A0")]
private void OnDisable()
{
}
// Token: 0x060001BB RID: 443 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001AE")]
[Address(RVA = "0x2D2D470", Offset = "0x2D2C270", VA = "0x182D2D470")]
private void Update()
{
}
// Token: 0x060001BC RID: 444 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001AF")]
[Address(RVA = "0x2D2BED0", Offset = "0x2D2ACD0", VA = "0x182D2BED0")]
private void Initiate()
{
}
// Token: 0x060001BD RID: 445 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001B0")]
[Address(RVA = "0x2D2CB40", Offset = "0x2D2B940", VA = "0x182D2CB40")]
private void OnSolverUpdate()
{
}
// Token: 0x060001BE RID: 446 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001B1")]
[Address(RVA = "0x2D2CFE0", Offset = "0x2D2BDE0", VA = "0x182D2CFE0")]
private void SetLegIK(int index)
{
}
// Token: 0x060001BF RID: 447 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001B2")]
[Address(RVA = "0x2D2C8E0", Offset = "0x2D2B6E0", VA = "0x182D2C8E0")]
private void OnPostSolverUpdate()
{
}
// Token: 0x060001C0 RID: 448 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001B3")]
[Address(RVA = "0x2D2C590", Offset = "0x2D2B390", VA = "0x182D2C590")]
private void OnDestroy()
{
}
// Token: 0x060001C1 RID: 449 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001B4")]
[Address(RVA = "0x2D2D9E0", Offset = "0x2D2C7E0", VA = "0x182D2D9E0")]
public GrounderIK()
{
}
// Token: 0x04000188 RID: 392
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000144")]
public IK[] legs;
// Token: 0x04000189 RID: 393
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000145")]
[Tooltip("The pelvis transform. Common ancestor of all the legs.")]
public Transform pelvis;
// Token: 0x0400018A RID: 394
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000146")]
[Tooltip("The root Transform of the character, with the rigidbody and the collider.")]
public Transform characterRoot;
// Token: 0x0400018B RID: 395
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000147")]
[Tooltip("The weight of rotating the character root to the ground normal (range: 0 - 1).")]
[Range(0f, 1f)]
public float rootRotationWeight;
// Token: 0x0400018C RID: 396
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4000148")]
[Tooltip("The speed of rotating the character root to the ground normal (range: 0 - inf).")]
public float rootRotationSpeed;
// Token: 0x0400018D RID: 397
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000149")]
[Tooltip("The maximum angle of root rotation (range: 0 - 90).")]
public float maxRootRotationAngle;
// Token: 0x0400018E RID: 398
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400014A")]
private Transform[] feet;
// Token: 0x0400018F RID: 399
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400014B")]
private Quaternion[] footRotations;
// Token: 0x04000190 RID: 400
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400014C")]
private Vector3 animatedPelvisLocalPosition;
// Token: 0x04000191 RID: 401
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x400014D")]
private Vector3 solvedPelvisLocalPosition;
// Token: 0x04000192 RID: 402
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400014E")]
private int solvedFeet;
// Token: 0x04000193 RID: 403
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x400014F")]
private bool solved;
// Token: 0x04000194 RID: 404
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4000150")]
private float lastWeight;
// Token: 0x04000195 RID: 405
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4000151")]
private Rigidbody characterRootRigidbody;
}
}
@@ -0,0 +1,338 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000048 RID: 72
[Token(Token = "0x200003D")]
[HelpURL("http://www.root-motion.com/finalikdox/html/page9.html")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/Grounder/Grounder Quadruped")]
public class GrounderQuadruped : Grounder
{
// Token: 0x060001C2 RID: 450 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001B5")]
[Address(RVA = "0x2D2F690", Offset = "0x2D2E490", VA = "0x182D2F690", Slot = "5")]
[ContextMenu("User Manual")]
protected override void OpenUserManual()
{
}
// Token: 0x060001C3 RID: 451 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001B6")]
[Address(RVA = "0x2D2F650", Offset = "0x2D2E450", VA = "0x182D2F650", Slot = "6")]
[ContextMenu("Scrpt Reference")]
protected override void OpenScriptReference()
{
}
// Token: 0x060001C4 RID: 452 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001B7")]
[Address(RVA = "0x2D2F6D0", Offset = "0x2D2E4D0", VA = "0x182D2F6D0", Slot = "4")]
public override void ResetPosition()
{
}
// Token: 0x060001C5 RID: 453 RVA: 0x000030C0 File Offset: 0x000012C0
[Token(Token = "0x60001B8")]
[Address(RVA = "0x2D2E540", Offset = "0x2D2D340", VA = "0x182D2E540")]
private bool IsReadyToInitiate()
{
return default(bool);
}
// Token: 0x060001C6 RID: 454 RVA: 0x000030D8 File Offset: 0x000012D8
[Token(Token = "0x60001B9")]
[Address(RVA = "0x2D2E400", Offset = "0x2D2D200", VA = "0x182D2E400")]
private bool IsReadyToInitiateLegs(IK[] ikComponents)
{
return default(bool);
}
// Token: 0x060001C7 RID: 455 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001BA")]
[Address(RVA = "0x2D2E810", Offset = "0x2D2D610", VA = "0x182D2E810")]
private void OnDisable()
{
}
// Token: 0x060001C8 RID: 456 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001BB")]
[Address(RVA = "0x2D30240", Offset = "0x2D2F040", VA = "0x182D30240")]
private void Update()
{
}
// Token: 0x060001C9 RID: 457 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001BC")]
[Address(RVA = "0x2D2E060", Offset = "0x2D2CE60", VA = "0x182D2E060")]
private void Initiate()
{
}
// Token: 0x060001CA RID: 458 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60001BD")]
[Address(RVA = "0x2D2DC50", Offset = "0x2D2CA50", VA = "0x182D2DC50")]
private Transform[] InitiateFeet(IK[] ikComponents, ref GrounderQuadruped.Foot[] f, int indexOffset)
{
return null;
}
// Token: 0x060001CB RID: 459 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001BE")]
[Address(RVA = "0x2D2E690", Offset = "0x2D2D490", VA = "0x182D2E690")]
private void LateUpdate()
{
}
// Token: 0x060001CC RID: 460 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001BF")]
[Address(RVA = "0x2D2F710", Offset = "0x2D2E510", VA = "0x182D2F710")]
private void RootRotation()
{
}
// Token: 0x060001CD RID: 461 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001C0")]
[Address(RVA = "0x2D2EC80", Offset = "0x2D2DA80", VA = "0x182D2EC80")]
private void OnSolverUpdate()
{
}
// Token: 0x060001CE RID: 462 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001C1")]
[Address(RVA = "0x2D2FEC0", Offset = "0x2D2ECC0", VA = "0x182D2FEC0")]
private void UpdateForefeetRoot()
{
}
// Token: 0x060001CF RID: 463 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001C2")]
[Address(RVA = "0x2D2FCE0", Offset = "0x2D2EAE0", VA = "0x182D2FCE0")]
private void SetFootIK(GrounderQuadruped.Foot foot, float maxOffset)
{
}
// Token: 0x060001D0 RID: 464 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001C3")]
[Address(RVA = "0x2D2E890", Offset = "0x2D2D690", VA = "0x182D2E890")]
private void OnPostSolverUpdate()
{
}
// Token: 0x060001D1 RID: 465 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001C4")]
[Address(RVA = "0x2D2E7D0", Offset = "0x2D2D5D0", VA = "0x182D2E7D0")]
private void OnDestroy()
{
}
// Token: 0x060001D2 RID: 466 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001C5")]
[Address(RVA = "0x2D2DA50", Offset = "0x2D2C850", VA = "0x182D2DA50")]
private void DestroyLegs(IK[] ikComponents)
{
}
// Token: 0x060001D3 RID: 467 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001C6")]
[Address(RVA = "0x2D30410", Offset = "0x2D2F210", VA = "0x182D30410")]
public GrounderQuadruped()
{
}
// Token: 0x04000196 RID: 406
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000152")]
[Tooltip("The Grounding solver for the forelegs.")]
public Grounding forelegSolver;
// Token: 0x04000197 RID: 407
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000153")]
[Tooltip("The weight of rotating the character root to the ground angle (range: 0 - 1).")]
[Range(0f, 1f)]
public float rootRotationWeight;
// Token: 0x04000198 RID: 408
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4000154")]
[Tooltip("The maximum angle of rotating the quadruped downwards (going downhill, range: -90 - 0).")]
[Range(-90f, 0f)]
public float minRootRotation;
// Token: 0x04000199 RID: 409
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000155")]
[Tooltip("The maximum angle of rotating the quadruped upwards (going uphill, range: 0 - 90).")]
[Range(0f, 90f)]
public float maxRootRotation;
// Token: 0x0400019A RID: 410
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x4000156")]
[Tooltip("The speed of interpolating the character root rotation (range: 0 - inf).")]
public float rootRotationSpeed;
// Token: 0x0400019B RID: 411
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000157")]
[Tooltip("The maximum IK offset for the legs (range: 0 - inf).")]
public float maxLegOffset;
// Token: 0x0400019C RID: 412
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4000158")]
[Tooltip("The maximum IK offset for the forelegs (range: 0 - inf).")]
public float maxForeLegOffset;
// Token: 0x0400019D RID: 413
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000159")]
[Tooltip("The weight of maintaining the head's rotation as it was before solving the Grounding (range: 0 - 1).")]
[Range(0f, 1f)]
public float maintainHeadRotationWeight;
// Token: 0x0400019E RID: 414
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400015A")]
[Tooltip("The root Transform of the character, with the rigidbody and the collider.")]
public Transform characterRoot;
// Token: 0x0400019F RID: 415
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400015B")]
[Tooltip("The pelvis transform. Common ancestor of both legs and the spine.")]
public Transform pelvis;
// Token: 0x040001A0 RID: 416
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400015C")]
[Tooltip("The last bone in the spine that is the common parent for both forelegs.")]
public Transform lastSpineBone;
// Token: 0x040001A1 RID: 417
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400015D")]
[Tooltip("The head (optional, if you intend to maintain it's rotation).")]
public Transform head;
// Token: 0x040001A2 RID: 418
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400015E")]
public IK[] legs;
// Token: 0x040001A3 RID: 419
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400015F")]
public IK[] forelegs;
// Token: 0x040001A4 RID: 420
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4000160")]
[HideInInspector]
public Vector3 gravity;
// Token: 0x040001A5 RID: 421
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4000161")]
private GrounderQuadruped.Foot[] feet;
// Token: 0x040001A6 RID: 422
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4000162")]
private Vector3 animatedPelvisLocalPosition;
// Token: 0x040001A7 RID: 423
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x4000163")]
private Quaternion animatedPelvisLocalRotation;
// Token: 0x040001A8 RID: 424
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x4000164")]
private Quaternion animatedHeadLocalRotation;
// Token: 0x040001A9 RID: 425
[FieldOffset(Offset = "0xDC")]
[Token(Token = "0x4000165")]
private Vector3 solvedPelvisLocalPosition;
// Token: 0x040001AA RID: 426
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4000166")]
private Quaternion solvedPelvisLocalRotation;
// Token: 0x040001AB RID: 427
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4000167")]
private Quaternion solvedHeadLocalRotation;
// Token: 0x040001AC RID: 428
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x4000168")]
private int solvedFeet;
// Token: 0x040001AD RID: 429
[FieldOffset(Offset = "0x10C")]
[Token(Token = "0x4000169")]
private bool solved;
// Token: 0x040001AE RID: 430
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400016A")]
private float angle;
// Token: 0x040001AF RID: 431
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400016B")]
private Transform forefeetRoot;
// Token: 0x040001B0 RID: 432
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400016C")]
private Quaternion headRotation;
// Token: 0x040001B1 RID: 433
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400016D")]
private float lastWeight;
// Token: 0x040001B2 RID: 434
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400016E")]
private Rigidbody characterRootRigidbody;
// Token: 0x02000049 RID: 73
[Token(Token = "0x20000D9")]
public struct Foot
{
// Token: 0x060001D4 RID: 468 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600064A")]
[Address(RVA = "0x2D287E0", Offset = "0x2D275E0", VA = "0x182D287E0")]
public Foot(IKSolver solver, Transform transform)
{
}
// Token: 0x040001B3 RID: 435
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4000611")]
public IKSolver solver;
// Token: 0x040001B4 RID: 436
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4000612")]
public Transform transform;
// Token: 0x040001B5 RID: 437
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000613")]
public Quaternion rotation;
// Token: 0x040001B6 RID: 438
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000614")]
public Grounding.Leg leg;
}
}
}
@@ -0,0 +1,119 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200004A RID: 74
[Token(Token = "0x200003E")]
[HelpURL("https://www.youtube.com/watch?v=9MiZiaJorws&index=6&list=PLVxSIA1OaTOu8Nos3CalXbJ2DrKnntMv6")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/Grounder/Grounder VRIK")]
public class GrounderVRIK : Grounder
{
// Token: 0x060001D5 RID: 469 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001C7")]
[Address(RVA = "0x2D311D0", Offset = "0x2D2FFD0", VA = "0x182D311D0")]
[ContextMenu("TUTORIAL VIDEO")]
private void OpenTutorial()
{
}
// Token: 0x060001D6 RID: 470 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001C8")]
[Address(RVA = "0x2D31210", Offset = "0x2D30010", VA = "0x182D31210", Slot = "5")]
[ContextMenu("User Manual")]
protected override void OpenUserManual()
{
}
// Token: 0x060001D7 RID: 471 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001C9")]
[Address(RVA = "0x2D31190", Offset = "0x2D2FF90", VA = "0x182D31190", Slot = "6")]
[ContextMenu("Scrpt Reference")]
protected override void OpenScriptReference()
{
}
// Token: 0x060001D8 RID: 472 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001CA")]
[Address(RVA = "0x2D2CFC0", Offset = "0x2D2BDC0", VA = "0x182D2CFC0", Slot = "4")]
public override void ResetPosition()
{
}
// Token: 0x060001D9 RID: 473 RVA: 0x000030F0 File Offset: 0x000012F0
[Token(Token = "0x60001CB")]
[Address(RVA = "0x2D307D0", Offset = "0x2D2F5D0", VA = "0x182D307D0")]
private bool IsReadyToInitiate()
{
return default(bool);
}
// Token: 0x060001DA RID: 474 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001CC")]
[Address(RVA = "0x2D313B0", Offset = "0x2D301B0", VA = "0x182D313B0")]
private void Update()
{
}
// Token: 0x060001DB RID: 475 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001CD")]
[Address(RVA = "0x2D30540", Offset = "0x2D2F340", VA = "0x182D30540")]
private void Initiate()
{
}
// Token: 0x060001DC RID: 476 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001CE")]
[Address(RVA = "0x2D30DB0", Offset = "0x2D2FBB0", VA = "0x182D30DB0")]
private void OnSolverUpdate()
{
}
// Token: 0x060001DD RID: 477 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001CF")]
[Address(RVA = "0x2D31250", Offset = "0x2D30050", VA = "0x182D31250")]
private void SetLegIK(IKSolverVR.PositionOffset positionOffset, Transform bone, Grounding.Leg leg)
{
}
// Token: 0x060001DE RID: 478 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001D0")]
[Address(RVA = "0x2D30B10", Offset = "0x2D2F910", VA = "0x182D30B10")]
private void OnPostSolverUpdate()
{
}
// Token: 0x060001DF RID: 479 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001D1")]
[Address(RVA = "0x2D30A00", Offset = "0x2D2F800", VA = "0x182D30A00")]
private void OnDrawGizmosSelected()
{
}
// Token: 0x060001E0 RID: 480 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001D2")]
[Address(RVA = "0x2D30870", Offset = "0x2D2F670", VA = "0x182D30870")]
private void OnDestroy()
{
}
// Token: 0x060001E1 RID: 481 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001D3")]
[Address(RVA = "0x2D314D0", Offset = "0x2D302D0", VA = "0x182D314D0")]
public GrounderVRIK()
{
}
// Token: 0x040001B7 RID: 439
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400016F")]
[Tooltip("Reference to the VRIK componet.")]
public VRIK ik;
// Token: 0x040001B8 RID: 440
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000170")]
private Transform[] feet;
}
}
@@ -0,0 +1,876 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200004B RID: 75
[Token(Token = "0x200003F")]
[Serializable]
public class Grounding
{
// Token: 0x17000029 RID: 41
// (get) Token: 0x060001E2 RID: 482 RVA: 0x00002050 File Offset: 0x00000250
// (set) Token: 0x060001E3 RID: 483 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000028")]
public Grounding.Leg[] legs
{
[Token(Token = "0x60001D4")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
[CompilerGenerated]
get
{
return null;
}
[Token(Token = "0x60001D5")]
[Address(RVA = "0x466B90", Offset = "0x465990", VA = "0x180466B90")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x1700002A RID: 42
// (get) Token: 0x060001E4 RID: 484 RVA: 0x00002050 File Offset: 0x00000250
// (set) Token: 0x060001E5 RID: 485 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000029")]
public Grounding.Pelvis pelvis
{
[Token(Token = "0x60001D6")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0")]
[CompilerGenerated]
get
{
return null;
}
[Token(Token = "0x60001D7")]
[Address(RVA = "0x567490", Offset = "0x566290", VA = "0x180567490")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x1700002B RID: 43
// (get) Token: 0x060001E6 RID: 486 RVA: 0x00003108 File Offset: 0x00001308
// (set) Token: 0x060001E7 RID: 487 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x1700002A")]
public bool isGrounded
{
[Token(Token = "0x60001D8")]
[Address(RVA = "0x75C260", Offset = "0x75B060", VA = "0x18075C260")]
[CompilerGenerated]
get
{
return default(bool);
}
[Token(Token = "0x60001D9")]
[Address(RVA = "0x7223D0", Offset = "0x7211D0", VA = "0x1807223D0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x1700002C RID: 44
// (get) Token: 0x060001E8 RID: 488 RVA: 0x00002050 File Offset: 0x00000250
// (set) Token: 0x060001E9 RID: 489 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x1700002B")]
public Transform root
{
[Token(Token = "0x60001DA")]
[Address(RVA = "0x4335D0", Offset = "0x4323D0", VA = "0x1804335D0")]
[CompilerGenerated]
get
{
return null;
}
[Token(Token = "0x60001DB")]
[Address(RVA = "0x703580", Offset = "0x702380", VA = "0x180703580")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x1700002D RID: 45
// (get) Token: 0x060001EA RID: 490 RVA: 0x00003120 File Offset: 0x00001320
// (set) Token: 0x060001EB RID: 491 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x1700002C")]
public RaycastHit rootHit
{
[Token(Token = "0x60001DC")]
[Address(RVA = "0x2D336D0", Offset = "0x2D324D0", VA = "0x182D336D0")]
[CompilerGenerated]
get
{
return default(RaycastHit);
}
[Token(Token = "0x60001DD")]
[Address(RVA = "0x2D33870", Offset = "0x2D32670", VA = "0x182D33870")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x1700002E RID: 46
// (get) Token: 0x060001EC RID: 492 RVA: 0x00003138 File Offset: 0x00001338
[Token(Token = "0x1700002D")]
public bool rootGrounded
{
[Token(Token = "0x60001DE")]
[Address(RVA = "0x2D33670", Offset = "0x2D32470", VA = "0x182D33670")]
get
{
return default(bool);
}
}
// Token: 0x060001ED RID: 493 RVA: 0x00003150 File Offset: 0x00001350
[Token(Token = "0x60001DF")]
[Address(RVA = "0x2D32430", Offset = "0x2D31230", VA = "0x182D32430")]
public RaycastHit GetRootHit(float maxDistanceMlp = 10f)
{
return default(RaycastHit);
}
// Token: 0x060001EE RID: 494 RVA: 0x00003168 File Offset: 0x00001368
[Token(Token = "0x60001E0")]
[Address(RVA = "0x2D33050", Offset = "0x2D31E50", VA = "0x182D33050")]
public bool IsValid(ref string errorMessage)
{
return default(bool);
}
// Token: 0x060001EF RID: 495 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001E1")]
[Address(RVA = "0x2D32BA0", Offset = "0x2D319A0", VA = "0x182D32BA0")]
public void Initiate(Transform root, Transform[] feet)
{
}
// Token: 0x060001F0 RID: 496 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001E2")]
[Address(RVA = "0x2D33340", Offset = "0x2D32140", VA = "0x182D33340")]
public void Update()
{
}
// Token: 0x060001F1 RID: 497 RVA: 0x00003180 File Offset: 0x00001380
[Token(Token = "0x60001E3")]
[Address(RVA = "0x2D320E0", Offset = "0x2D30EE0", VA = "0x182D320E0")]
public Vector3 GetLegsPlaneNormal()
{
return default(Vector3);
}
// Token: 0x060001F2 RID: 498 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001E4")]
[Address(RVA = "0x2D33140", Offset = "0x2D31F40", VA = "0x182D33140")]
public void Reset()
{
}
// Token: 0x060001F3 RID: 499 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001E5")]
[Address(RVA = "0x2D33120", Offset = "0x2D31F20", VA = "0x182D33120")]
public void LogWarning(string message)
{
}
// Token: 0x1700002F RID: 47
// (get) Token: 0x060001F4 RID: 500 RVA: 0x00003198 File Offset: 0x00001398
[Token(Token = "0x1700002E")]
public Vector3 up
{
[Token(Token = "0x60001E6")]
[Address(RVA = "0x2D33700", Offset = "0x2D32500", VA = "0x182D33700")]
get
{
return default(Vector3);
}
}
// Token: 0x060001F5 RID: 501 RVA: 0x000031B0 File Offset: 0x000013B0
[Token(Token = "0x60001E7")]
[Address(RVA = "0x2D32A30", Offset = "0x2D31830", VA = "0x182D32A30")]
public float GetVerticalOffset(Vector3 p1, Vector3 p2)
{
return 0f;
}
// Token: 0x060001F6 RID: 502 RVA: 0x000031C8 File Offset: 0x000013C8
[Token(Token = "0x60001E8")]
[Address(RVA = "0x2D31E40", Offset = "0x2D30C40", VA = "0x182D31E40")]
public Vector3 Flatten(Vector3 v)
{
return default(Vector3);
}
// Token: 0x17000030 RID: 48
// (get) Token: 0x060001F7 RID: 503 RVA: 0x000031E0 File Offset: 0x000013E0
[Token(Token = "0x1700002F")]
private bool useRootRotation
{
[Token(Token = "0x60001E9")]
[Address(RVA = "0x2D337A0", Offset = "0x2D325A0", VA = "0x182D337A0")]
get
{
return default(bool);
}
}
// Token: 0x060001F8 RID: 504 RVA: 0x000031F8 File Offset: 0x000013F8
[Token(Token = "0x60001EA")]
[Address(RVA = "0x2D31F80", Offset = "0x2D30D80", VA = "0x182D31F80")]
public Vector3 GetFootCenterOffset()
{
return default(Vector3);
}
// Token: 0x060001F9 RID: 505 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60001EB")]
[Address(RVA = "0x2D33610", Offset = "0x2D32410", VA = "0x182D33610")]
public Grounding()
{
}
// Token: 0x040001B9 RID: 441
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000171")]
[Tooltip("Layers to ground the character to. Make sure to exclude the layer of the character controller.")]
public LayerMask layers;
// Token: 0x040001BA RID: 442
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x4000172")]
[Tooltip("Max step height. Maximum vertical distance of Grounding from the root of the character.")]
public float maxStep;
// Token: 0x040001BB RID: 443
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000173")]
[Tooltip("The height offset of the root.")]
public float heightOffset;
// Token: 0x040001BC RID: 444
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4000174")]
[Tooltip("The speed of moving the feet up/down.")]
public float footSpeed;
// Token: 0x040001BD RID: 445
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000175")]
[Tooltip("CapsuleCast radius. Should match approximately with the size of the feet.")]
public float footRadius;
// Token: 0x040001BE RID: 446
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x4000176")]
[HideInInspector]
[Tooltip("Offset of the foot center along character forward axis.")]
public float footCenterOffset;
// Token: 0x040001BF RID: 447
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000177")]
[Tooltip("Amount of velocity based prediction of the foot positions.")]
public float prediction;
// Token: 0x040001C0 RID: 448
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4000178")]
[Tooltip("Weight of rotating the feet to the ground normal offset.")]
[Range(0f, 1f)]
public float footRotationWeight;
// Token: 0x040001C1 RID: 449
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000179")]
[Tooltip("Speed of slerping the feet to their grounded rotations.")]
public float footRotationSpeed;
// Token: 0x040001C2 RID: 450
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400017A")]
[Tooltip("Max Foot Rotation Angle. Max angular offset from the foot's rotation.")]
[Range(0f, 90f)]
public float maxFootRotationAngle;
// Token: 0x040001C3 RID: 451
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400017B")]
[Tooltip("If true, solver will rotate with the character root so the character can be grounded for example to spherical planets. For performance reasons leave this off unless needed.")]
public bool rotateSolver;
// Token: 0x040001C4 RID: 452
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400017C")]
[Tooltip("The speed of moving the character up/down.")]
public float pelvisSpeed;
// Token: 0x040001C5 RID: 453
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400017D")]
[Tooltip("Used for smoothing out vertical pelvis movement (range 0 - 1).")]
[Range(0f, 1f)]
public float pelvisDamper;
// Token: 0x040001C6 RID: 454
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x400017E")]
[Tooltip("The weight of lowering the pelvis to the lowest foot.")]
public float lowerPelvisWeight;
// Token: 0x040001C7 RID: 455
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400017F")]
[Tooltip("The weight of lifting the pelvis to the highest foot. This is useful when you don't want the feet to go too high relative to the body when crouching.")]
public float liftPelvisWeight;
// Token: 0x040001C8 RID: 456
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4000180")]
[Tooltip("The radius of the spherecast from the root that determines whether the character root is grounded.")]
public float rootSphereCastRadius;
// Token: 0x040001C9 RID: 457
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000181")]
[Tooltip("If false, keeps the foot that is over a ledge at the root level. If true, lowers the overstepping foot and body by the 'Max Step' value.")]
public bool overstepFallsDown;
// Token: 0x040001CA RID: 458
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x4000182")]
[Tooltip("The raycasting quality. Fastest is a single raycast per foot, Simple is three raycasts, Best is one raycast and a capsule cast per foot.")]
public Grounding.Quality quality;
// Token: 0x040001D0 RID: 464
[FieldOffset(Offset = "0xA4")]
[Token(Token = "0x4000188")]
private bool initiated;
// Token: 0x0200004C RID: 76
[Token(Token = "0x20000DA")]
[Serializable]
public enum Quality
{
// Token: 0x040001D2 RID: 466
[Token(Token = "0x4000616")]
Fastest,
// Token: 0x040001D3 RID: 467
[Token(Token = "0x4000617")]
Simple,
// Token: 0x040001D4 RID: 468
[Token(Token = "0x4000618")]
Best
}
// Token: 0x0200004D RID: 77
[Token(Token = "0x20000DB")]
public class Leg
{
// Token: 0x17000031 RID: 49
// (get) Token: 0x060001FA RID: 506 RVA: 0x00003210 File Offset: 0x00001410
// (set) Token: 0x060001FB RID: 507 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000088")]
public bool isGrounded
{
[Token(Token = "0x600064B")]
[Address(RVA = "0x42D5E0", Offset = "0x42C3E0", VA = "0x18042D5E0")]
[CompilerGenerated]
get
{
return default(bool);
}
[Token(Token = "0x600064C")]
[Address(RVA = "0x495D50", Offset = "0x494B50", VA = "0x180495D50")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000032 RID: 50
// (get) Token: 0x060001FC RID: 508 RVA: 0x00003228 File Offset: 0x00001428
// (set) Token: 0x060001FD RID: 509 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000089")]
public Vector3 IKPosition
{
[Token(Token = "0x600064D")]
[Address(RVA = "0x2917C20", Offset = "0x2916A20", VA = "0x182917C20")]
[CompilerGenerated]
get
{
return default(Vector3);
}
[Token(Token = "0x600064E")]
[Address(RVA = "0x2D3DD20", Offset = "0x2D3CB20", VA = "0x182D3DD20")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000033 RID: 51
// (get) Token: 0x060001FE RID: 510 RVA: 0x00003240 File Offset: 0x00001440
// (set) Token: 0x060001FF RID: 511 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x1700008A")]
public bool initiated
{
[Token(Token = "0x600064F")]
[Address(RVA = "0x4364F0", Offset = "0x4352F0", VA = "0x1804364F0")]
[CompilerGenerated]
get
{
return default(bool);
}
[Token(Token = "0x6000650")]
[Address(RVA = "0x436790", Offset = "0x435590", VA = "0x180436790")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000034 RID: 52
// (get) Token: 0x06000200 RID: 512 RVA: 0x00003258 File Offset: 0x00001458
// (set) Token: 0x06000201 RID: 513 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x1700008B")]
public float heightFromGround
{
[Token(Token = "0x6000651")]
[Address(RVA = "0xA9DE10", Offset = "0xA9CC10", VA = "0x180A9DE10")]
[CompilerGenerated]
get
{
return 0f;
}
[Token(Token = "0x6000652")]
[Address(RVA = "0xA9DC30", Offset = "0xA9CA30", VA = "0x180A9DC30")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000035 RID: 53
// (get) Token: 0x06000202 RID: 514 RVA: 0x00003270 File Offset: 0x00001470
// (set) Token: 0x06000203 RID: 515 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x1700008C")]
public Vector3 velocity
{
[Token(Token = "0x6000653")]
[Address(RVA = "0x24C0340", Offset = "0x24BF140", VA = "0x1824C0340")]
[CompilerGenerated]
get
{
return default(Vector3);
}
[Token(Token = "0x6000654")]
[Address(RVA = "0xDAF030", Offset = "0xDADE30", VA = "0x180DAF030")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000036 RID: 54
// (get) Token: 0x06000204 RID: 516 RVA: 0x00002050 File Offset: 0x00000250
// (set) Token: 0x06000205 RID: 517 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x1700008D")]
public Transform transform
{
[Token(Token = "0x6000655")]
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
[CompilerGenerated]
get
{
return null;
}
[Token(Token = "0x6000656")]
[Address(RVA = "0x46AA50", Offset = "0x469850", VA = "0x18046AA50")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000037 RID: 55
// (get) Token: 0x06000206 RID: 518 RVA: 0x00003288 File Offset: 0x00001488
// (set) Token: 0x06000207 RID: 519 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x1700008E")]
public float IKOffset
{
[Token(Token = "0x6000657")]
[Address(RVA = "0xA02F00", Offset = "0xA01D00", VA = "0x180A02F00")]
[CompilerGenerated]
get
{
return 0f;
}
[Token(Token = "0x6000658")]
[Address(RVA = "0x2137D90", Offset = "0x2136B90", VA = "0x182137D90")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000038 RID: 56
// (get) Token: 0x06000208 RID: 520 RVA: 0x000032A0 File Offset: 0x000014A0
// (set) Token: 0x06000209 RID: 521 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x1700008F")]
public RaycastHit heelHit
{
[Token(Token = "0x6000659")]
[Address(RVA = "0x2D40E20", Offset = "0x2D3FC20", VA = "0x182D40E20")]
[CompilerGenerated]
get
{
return default(RaycastHit);
}
[Token(Token = "0x600065A")]
[Address(RVA = "0x2D410D0", Offset = "0x2D3FED0", VA = "0x182D410D0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000039 RID: 57
// (get) Token: 0x0600020A RID: 522 RVA: 0x000032B8 File Offset: 0x000014B8
// (set) Token: 0x0600020B RID: 523 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000090")]
public RaycastHit capsuleHit
{
[Token(Token = "0x600065B")]
[Address(RVA = "0x2D40DF0", Offset = "0x2D3FBF0", VA = "0x182D40DF0")]
[CompilerGenerated]
get
{
return default(RaycastHit);
}
[Token(Token = "0x600065C")]
[Address(RVA = "0x2D410A0", Offset = "0x2D3FEA0", VA = "0x182D410A0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x1700003A RID: 58
// (get) Token: 0x0600020C RID: 524 RVA: 0x000032D0 File Offset: 0x000014D0
[Token(Token = "0x17000091")]
public RaycastHit GetHitPoint
{
[Token(Token = "0x600065D")]
[Address(RVA = "0x2D40D70", Offset = "0x2D3FB70", VA = "0x182D40D70")]
get
{
return default(RaycastHit);
}
}
// Token: 0x0600020D RID: 525 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600065E")]
[Address(RVA = "0x2D408B0", Offset = "0x2D3F6B0", VA = "0x182D408B0")]
public void SetFootPosition(Vector3 position)
{
}
// Token: 0x0600020E RID: 526 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600065F")]
[Address(RVA = "0x2D3F0B0", Offset = "0x2D3DEB0", VA = "0x182D3F0B0")]
public void Initiate(Grounding grounding, Transform transform)
{
}
// Token: 0x0600020F RID: 527 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000660")]
[Address(RVA = "0x2D3F1E0", Offset = "0x2D3DFE0", VA = "0x182D3F1E0")]
public void OnEnable()
{
}
// Token: 0x06000210 RID: 528 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000661")]
[Address(RVA = "0x2D40480", Offset = "0x2D3F280", VA = "0x182D40480")]
public void Reset()
{
}
// Token: 0x06000211 RID: 529 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000662")]
[Address(RVA = "0x2D3F240", Offset = "0x2D3E040", VA = "0x182D3F240")]
public void Process()
{
}
// Token: 0x1700003B RID: 59
// (get) Token: 0x06000212 RID: 530 RVA: 0x000032E8 File Offset: 0x000014E8
[Token(Token = "0x17000092")]
public float stepHeightFromGround
{
[Token(Token = "0x6000663")]
[Address(RVA = "0x2D41000", Offset = "0x2D3FE00", VA = "0x182D41000")]
get
{
return 0f;
}
}
// Token: 0x06000213 RID: 531 RVA: 0x00003300 File Offset: 0x00001500
[Token(Token = "0x6000664")]
[Address(RVA = "0x2D3DF80", Offset = "0x2D3CD80", VA = "0x182D3DF80")]
private RaycastHit GetCapsuleHit(Vector3 offsetFromHeel)
{
return default(RaycastHit);
}
// Token: 0x06000214 RID: 532 RVA: 0x00003318 File Offset: 0x00001518
[Token(Token = "0x6000665")]
[Address(RVA = "0x2D3E9C0", Offset = "0x2D3D7C0", VA = "0x182D3E9C0")]
private RaycastHit GetRaycastHit(Vector3 offsetFromHeel)
{
return default(RaycastHit);
}
// Token: 0x06000215 RID: 533 RVA: 0x00003330 File Offset: 0x00001530
[Token(Token = "0x6000666")]
[Address(RVA = "0x2D40750", Offset = "0x2D3F550", VA = "0x182D40750")]
private Vector3 RotateNormal(Vector3 normal)
{
return default(Vector3);
}
// Token: 0x06000216 RID: 534 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000667")]
[Address(RVA = "0x2D40BA0", Offset = "0x2D3F9A0", VA = "0x182D40BA0")]
private void SetFootToPoint(Vector3 normal, Vector3 point)
{
}
// Token: 0x06000217 RID: 535 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000668")]
[Address(RVA = "0x2D408D0", Offset = "0x2D3F6D0", VA = "0x182D408D0")]
private void SetFootToPlane(Vector3 planeNormal, Vector3 planePoint, Vector3 heelHitPoint)
{
}
// Token: 0x06000218 RID: 536 RVA: 0x00003348 File Offset: 0x00001548
[Token(Token = "0x6000669")]
[Address(RVA = "0x2D3E7E0", Offset = "0x2D3D5E0", VA = "0x182D3E7E0")]
private float GetHeightFromGround(Vector3 hitPoint)
{
return 0f;
}
// Token: 0x06000219 RID: 537 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600066A")]
[Address(RVA = "0x2D40550", Offset = "0x2D3F350", VA = "0x182D40550")]
private void RotateFoot()
{
}
// Token: 0x0600021A RID: 538 RVA: 0x00003360 File Offset: 0x00001560
[Token(Token = "0x600066B")]
[Address(RVA = "0x2D3EF80", Offset = "0x2D3DD80", VA = "0x182D3EF80")]
private Quaternion GetRotationOffsetTarget()
{
return default(Quaternion);
}
// Token: 0x1700003C RID: 60
// (get) Token: 0x0600021B RID: 539 RVA: 0x00003378 File Offset: 0x00001578
[Token(Token = "0x17000093")]
private float rootYOffset
{
[Token(Token = "0x600066C")]
[Address(RVA = "0x2D40E50", Offset = "0x2D3FC50", VA = "0x182D40E50")]
get
{
return 0f;
}
}
// Token: 0x0600021C RID: 540 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600066D")]
[Address(RVA = "0x2D40CC0", Offset = "0x2D3FAC0", VA = "0x182D40CC0")]
public Leg()
{
}
// Token: 0x040001D7 RID: 471
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400061B")]
public Quaternion rotationOffset;
// Token: 0x040001DD RID: 477
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x4000621")]
public bool invertFootCenter;
// Token: 0x040001E0 RID: 480
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4000624")]
private Grounding grounding;
// Token: 0x040001E1 RID: 481
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4000625")]
private float lastTime;
// Token: 0x040001E2 RID: 482
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x4000626")]
private float deltaTime;
// Token: 0x040001E3 RID: 483
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4000627")]
private Vector3 lastPosition;
// Token: 0x040001E4 RID: 484
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x4000628")]
private Quaternion toHitNormal;
// Token: 0x040001E5 RID: 485
[FieldOffset(Offset = "0xDC")]
[Token(Token = "0x4000629")]
private Quaternion r;
// Token: 0x040001E6 RID: 486
[FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400062A")]
private Vector3 up;
// Token: 0x040001E7 RID: 487
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400062B")]
private bool doOverrideFootPosition;
// Token: 0x040001E8 RID: 488
[FieldOffset(Offset = "0xFC")]
[Token(Token = "0x400062C")]
private Vector3 overrideFootPosition;
// Token: 0x040001E9 RID: 489
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400062D")]
private Vector3 transformPosition;
}
// Token: 0x0200004E RID: 78
[Token(Token = "0x20000DC")]
public class Pelvis
{
// Token: 0x1700003D RID: 61
// (get) Token: 0x0600021D RID: 541 RVA: 0x00003390 File Offset: 0x00001590
// (set) Token: 0x0600021E RID: 542 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000094")]
public Vector3 IKOffset
{
[Token(Token = "0x600066E")]
[Address(RVA = "0x763C40", Offset = "0x762A40", VA = "0x180763C40")]
[CompilerGenerated]
get
{
return default(Vector3);
}
[Token(Token = "0x600066F")]
[Address(RVA = "0x763C30", Offset = "0x762A30", VA = "0x180763C30")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x1700003E RID: 62
// (get) Token: 0x0600021F RID: 543 RVA: 0x000033A8 File Offset: 0x000015A8
// (set) Token: 0x06000220 RID: 544 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000095")]
public float heightOffset
{
[Token(Token = "0x6000670")]
[Address(RVA = "0x763230", Offset = "0x762030", VA = "0x180763230")]
[CompilerGenerated]
get
{
return 0f;
}
[Token(Token = "0x6000671")]
[Address(RVA = "0x7143F0", Offset = "0x7131F0", VA = "0x1807143F0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06000221 RID: 545 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000672")]
[Address(RVA = "0x2D41680", Offset = "0x2D40480", VA = "0x182D41680")]
public void Initiate(Grounding grounding)
{
}
// Token: 0x06000222 RID: 546 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000673")]
[Address(RVA = "0x2D41AB0", Offset = "0x2D408B0", VA = "0x182D41AB0")]
public void Reset()
{
}
// Token: 0x06000223 RID: 547 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000674")]
[Address(RVA = "0x2D416F0", Offset = "0x2D404F0", VA = "0x182D416F0")]
public void OnEnable()
{
}
// Token: 0x06000224 RID: 548 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000675")]
[Address(RVA = "0x2D41760", Offset = "0x2D40560", VA = "0x182D41760")]
public void Process(float lowestOffset, float highestOffset, bool isGrounded)
{
}
// Token: 0x06000225 RID: 549 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000676")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public Pelvis()
{
}
// Token: 0x040001EC RID: 492
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000630")]
private Grounding grounding;
// Token: 0x040001ED RID: 493
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000631")]
private Vector3 lastRootPosition;
// Token: 0x040001EE RID: 494
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x4000632")]
private float damperF;
// Token: 0x040001EF RID: 495
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000633")]
private bool initiated;
// Token: 0x040001F0 RID: 496
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4000634")]
private float lastTime;
}
}
}
@@ -0,0 +1,78 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000A7 RID: 167
[Token(Token = "0x2000070")]
public class HandPoser : Poser
{
// Token: 0x0600057C RID: 1404 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000452")]
[Address(RVA = "0x2D338A0", Offset = "0x2D326A0", VA = "0x182D338A0", Slot = "7")]
public override void AutoMapping()
{
}
// Token: 0x0600057D RID: 1405 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000453")]
[Address(RVA = "0x2D33A90", Offset = "0x2D32890", VA = "0x182D33A90", Slot = "8")]
protected override void InitiatePoser()
{
}
// Token: 0x0600057E RID: 1406 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000454")]
[Address(RVA = "0x2D33940", Offset = "0x2D32740", VA = "0x182D33940", Slot = "10")]
protected override void FixPoserTransforms()
{
}
// Token: 0x0600057F RID: 1407 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000455")]
[Address(RVA = "0x2D33C80", Offset = "0x2D32A80", VA = "0x182D33C80", Slot = "9")]
protected override void UpdatePoser()
{
}
// Token: 0x06000580 RID: 1408 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000456")]
[Address(RVA = "0x2D33AE0", Offset = "0x2D328E0", VA = "0x182D33AE0")]
protected void StoreDefaultState()
{
}
// Token: 0x06000581 RID: 1409 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000457")]
[Address(RVA = "0x2D29A10", Offset = "0x2D28810", VA = "0x182D29A10")]
public HandPoser()
{
}
// Token: 0x04000511 RID: 1297
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000353")]
protected Transform[] children;
// Token: 0x04000512 RID: 1298
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000354")]
private Transform _poseRoot;
// Token: 0x04000513 RID: 1299
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000355")]
private Transform[] poseChildren;
// Token: 0x04000514 RID: 1300
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000356")]
private Vector3[] defaultLocalPositions;
// Token: 0x04000515 RID: 1301
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4000357")]
private Quaternion[] defaultLocalRotations;
}
}
@@ -0,0 +1,435 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000BF RID: 191
[Token(Token = "0x200007F")]
public class HitReaction : OffsetModifier
{
// Token: 0x170000B0 RID: 176
// (get) Token: 0x06000615 RID: 1557 RVA: 0x00004710 File Offset: 0x00002910
[Token(Token = "0x1700006E")]
public bool inProgress
{
[Token(Token = "0x60004CA")]
[Address(RVA = "0x2D35500", Offset = "0x2D34300", VA = "0x182D35500")]
get
{
return default(bool);
}
}
// Token: 0x06000616 RID: 1558 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004CB")]
[Address(RVA = "0x2D35400", Offset = "0x2D34200", VA = "0x182D35400", Slot = "4")]
protected override void OnModifyOffset()
{
}
// Token: 0x06000617 RID: 1559 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004CC")]
[Address(RVA = "0x2D35180", Offset = "0x2D33F80", VA = "0x182D35180")]
public void Hit(Collider collider, Vector3 force, Vector3 point)
{
}
// Token: 0x06000618 RID: 1560 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004CD")]
[Address(RVA = "0x25DD6E0", Offset = "0x25DC4E0", VA = "0x1825DD6E0")]
public HitReaction()
{
}
// Token: 0x0400059A RID: 1434
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40003B1")]
[Tooltip("Hit points for the FBBIK effectors")]
public HitReaction.HitPointEffector[] effectorHitPoints;
// Token: 0x0400059B RID: 1435
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40003B2")]
[Tooltip(" Hit points for bones without an effector, such as the head")]
public HitReaction.HitPointBone[] boneHitPoints;
// Token: 0x020000C0 RID: 192
[Token(Token = "0x200010A")]
[Serializable]
public abstract class HitPoint
{
// Token: 0x170000B1 RID: 177
// (get) Token: 0x06000619 RID: 1561 RVA: 0x00004728 File Offset: 0x00002928
[Token(Token = "0x170000C9")]
public bool inProgress
{
[Token(Token = "0x6000786")]
[Address(RVA = "0x2D34E00", Offset = "0x2D33C00", VA = "0x182D34E00")]
get
{
return default(bool);
}
}
// Token: 0x170000B2 RID: 178
// (get) Token: 0x0600061A RID: 1562 RVA: 0x00004740 File Offset: 0x00002940
// (set) Token: 0x0600061B RID: 1563 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000CA")]
private protected float crossFader
{
[Token(Token = "0x6000787")]
[Address(RVA = "0x763310", Offset = "0x762110", VA = "0x180763310")]
[CompilerGenerated]
protected get
{
return 0f;
}
[Token(Token = "0x6000788")]
[Address(RVA = "0x7634D0", Offset = "0x7622D0", VA = "0x1807634D0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x170000B3 RID: 179
// (get) Token: 0x0600061C RID: 1564 RVA: 0x00004758 File Offset: 0x00002958
// (set) Token: 0x0600061D RID: 1565 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000CB")]
private protected float timer
{
[Token(Token = "0x6000789")]
[Address(RVA = "0x7634F0", Offset = "0x7622F0", VA = "0x1807634F0")]
[CompilerGenerated]
protected get
{
return 0f;
}
[Token(Token = "0x600078A")]
[Address(RVA = "0x763240", Offset = "0x762040", VA = "0x180763240")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x170000B4 RID: 180
// (get) Token: 0x0600061E RID: 1566 RVA: 0x00004770 File Offset: 0x00002970
// (set) Token: 0x0600061F RID: 1567 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000CC")]
private protected Vector3 force
{
[Token(Token = "0x600078B")]
[Address(RVA = "0xD2DE90", Offset = "0xD2CC90", VA = "0x180D2DE90")]
[CompilerGenerated]
protected get
{
return default(Vector3);
}
[Token(Token = "0x600078C")]
[Address(RVA = "0xD2DFA0", Offset = "0xD2CDA0", VA = "0x180D2DFA0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x170000B5 RID: 181
// (get) Token: 0x06000620 RID: 1568 RVA: 0x00004788 File Offset: 0x00002988
// (set) Token: 0x06000621 RID: 1569 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000CD")]
private protected Vector3 point
{
[Token(Token = "0x600078D")]
[Address(RVA = "0x24C0340", Offset = "0x24BF140", VA = "0x1824C0340")]
[CompilerGenerated]
protected get
{
return default(Vector3);
}
[Token(Token = "0x600078E")]
[Address(RVA = "0xDAF030", Offset = "0xDADE30", VA = "0x180DAF030")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06000622 RID: 1570 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600078F")]
[Address(RVA = "0x2D34CF0", Offset = "0x2D33AF0", VA = "0x182D34CF0")]
public void Hit(Vector3 force, Vector3 point)
{
}
// Token: 0x06000623 RID: 1571 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000790")]
[Address(RVA = "0x2D34B90", Offset = "0x2D33990", VA = "0x182D34B90")]
public void Apply(IKSolverFullBodyBiped solver, float weight)
{
}
// Token: 0x06000624 RID: 1572
[Token(Token = "0x6000791")]
[Address(Slot = "4")]
protected abstract float GetLength();
// Token: 0x06000625 RID: 1573
[Token(Token = "0x6000792")]
[Address(Slot = "5")]
protected abstract void CrossFadeStart();
// Token: 0x06000626 RID: 1574
[Token(Token = "0x6000793")]
[Address(Slot = "6")]
protected abstract void OnApply(IKSolverFullBodyBiped solver, float weight);
// Token: 0x06000627 RID: 1575 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000794")]
[Address(RVA = "0x2D345B0", Offset = "0x2D333B0", VA = "0x182D345B0")]
protected HitPoint()
{
}
// Token: 0x0400059C RID: 1436
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40007A2")]
[Tooltip("Just for visual clarity, not used at all")]
public string name;
// Token: 0x0400059D RID: 1437
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40007A3")]
[Tooltip("Linking this hit point to a collider")]
public Collider collider;
// Token: 0x0400059E RID: 1438
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40007A4")]
[SerializeField]
[Tooltip("Only used if this hit point gets hit when already processing another hit")]
private float crossFadeTime;
// Token: 0x040005A3 RID: 1443
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x40007A9")]
private float length;
// Token: 0x040005A4 RID: 1444
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40007AA")]
private float crossFadeSpeed;
// Token: 0x040005A5 RID: 1445
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x40007AB")]
private float lastTime;
}
// Token: 0x020000C1 RID: 193
[Token(Token = "0x200010B")]
[Serializable]
public class HitPointEffector : HitReaction.HitPoint
{
// Token: 0x06000628 RID: 1576 RVA: 0x000047A0 File Offset: 0x000029A0
[Token(Token = "0x6000795")]
[Address(RVA = "0x2D34620", Offset = "0x2D33420", VA = "0x182D34620", Slot = "4")]
protected override float GetLength()
{
return 0f;
}
// Token: 0x06000629 RID: 1577 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000796")]
[Address(RVA = "0x2D345C0", Offset = "0x2D333C0", VA = "0x182D345C0", Slot = "5")]
protected override void CrossFadeStart()
{
}
// Token: 0x0600062A RID: 1578 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000797")]
[Address(RVA = "0x2D347B0", Offset = "0x2D335B0", VA = "0x182D347B0", Slot = "6")]
protected override void OnApply(IKSolverFullBodyBiped solver, float weight)
{
}
// Token: 0x0600062B RID: 1579 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000798")]
[Address(RVA = "0x2D345B0", Offset = "0x2D333B0", VA = "0x182D345B0")]
public HitPointEffector()
{
}
// Token: 0x040005A6 RID: 1446
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40007AC")]
[Tooltip("Offset magnitude in the direction of the hit force")]
public AnimationCurve offsetInForceDirection;
// Token: 0x040005A7 RID: 1447
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40007AD")]
[Tooltip("Offset magnitude in the direction of character.up")]
public AnimationCurve offsetInUpDirection;
// Token: 0x040005A8 RID: 1448
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40007AE")]
[Tooltip("Linking this offset to the FBBIK effectors")]
public HitReaction.HitPointEffector.EffectorLink[] effectorLinks;
// Token: 0x020000C2 RID: 194
[Token(Token = "0x2000133")]
[Serializable]
public class EffectorLink
{
// Token: 0x0600062C RID: 1580 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600080B")]
[Address(RVA = "0x2D267C0", Offset = "0x2D255C0", VA = "0x182D267C0")]
public void Apply(IKSolverFullBodyBiped solver, Vector3 offset, float crossFader)
{
}
// Token: 0x0600062D RID: 1581 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600080C")]
[Address(RVA = "0x2D26940", Offset = "0x2D25740", VA = "0x182D26940")]
public void CrossFadeStart()
{
}
// Token: 0x0600062E RID: 1582 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600080D")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EffectorLink()
{
}
// Token: 0x040005A9 RID: 1449
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400088B")]
[Tooltip("The FBBIK effector type")]
public FullBodyBipedEffector effector;
// Token: 0x040005AA RID: 1450
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400088C")]
[Tooltip("The weight of this effector (could also be negative)")]
public float weight;
// Token: 0x040005AB RID: 1451
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400088D")]
private Vector3 lastValue;
// Token: 0x040005AC RID: 1452
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400088E")]
private Vector3 current;
}
}
// Token: 0x020000C3 RID: 195
[Token(Token = "0x200010C")]
[Serializable]
public class HitPointBone : HitReaction.HitPoint
{
// Token: 0x0600062F RID: 1583 RVA: 0x000047B8 File Offset: 0x000029B8
[Token(Token = "0x6000799")]
[Address(RVA = "0x2D34170", Offset = "0x2D32F70", VA = "0x182D34170", Slot = "4")]
protected override float GetLength()
{
return 0f;
}
// Token: 0x06000630 RID: 1584 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600079A")]
[Address(RVA = "0x2D34110", Offset = "0x2D32F10", VA = "0x182D34110", Slot = "5")]
protected override void CrossFadeStart()
{
}
// Token: 0x06000631 RID: 1585 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600079B")]
[Address(RVA = "0x2D34210", Offset = "0x2D33010", VA = "0x182D34210", Slot = "6")]
protected override void OnApply(IKSolverFullBodyBiped solver, float weight)
{
}
// Token: 0x06000632 RID: 1586 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600079C")]
[Address(RVA = "0x2D345B0", Offset = "0x2D333B0", VA = "0x182D345B0")]
public HitPointBone()
{
}
// Token: 0x040005AD RID: 1453
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40007AF")]
[Tooltip("The angle to rotate the bone around it's rigidbody's world center of mass")]
public AnimationCurve aroundCenterOfMass;
// Token: 0x040005AE RID: 1454
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40007B0")]
[Tooltip("Linking this hit point to bone(s)")]
public HitReaction.HitPointBone.BoneLink[] boneLinks;
// Token: 0x040005AF RID: 1455
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40007B1")]
private Rigidbody rigidbody;
// Token: 0x020000C4 RID: 196
[Token(Token = "0x2000134")]
[Serializable]
public class BoneLink
{
// Token: 0x06000633 RID: 1587 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600080E")]
[Address(RVA = "0x2D24340", Offset = "0x2D23140", VA = "0x182D24340")]
public void Apply(IKSolverFullBodyBiped solver, Quaternion offset, float crossFader)
{
}
// Token: 0x06000634 RID: 1588 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600080F")]
[Address(RVA = "0x2D24490", Offset = "0x2D23290", VA = "0x182D24490")]
public void CrossFadeStart()
{
}
// Token: 0x06000635 RID: 1589 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000810")]
[Address(RVA = "0x2D244A0", Offset = "0x2D232A0", VA = "0x182D244A0")]
public BoneLink()
{
}
// Token: 0x040005B0 RID: 1456
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400088F")]
[Tooltip("Reference to the bone that this hit point rotates")]
public Transform bone;
// Token: 0x040005B1 RID: 1457
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000890")]
[Tooltip("Weight of rotating the bone")]
[Range(0f, 1f)]
public float weight;
// Token: 0x040005B2 RID: 1458
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4000891")]
private Quaternion lastValue;
// Token: 0x040005B3 RID: 1459
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4000892")]
private Quaternion current;
}
}
}
}
@@ -0,0 +1,414 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000C5 RID: 197
[Token(Token = "0x2000080")]
public class HitReactionVRIK : OffsetModifierVRIK
{
// Token: 0x06000636 RID: 1590 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004CE")]
[Address(RVA = "0x2D35090", Offset = "0x2D33E90", VA = "0x182D35090", Slot = "4")]
protected override void OnModifyOffset()
{
}
// Token: 0x06000637 RID: 1591 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004CF")]
[Address(RVA = "0x2D34E10", Offset = "0x2D33C10", VA = "0x182D34E10")]
public void Hit(Collider collider, Vector3 force, Vector3 point)
{
}
// Token: 0x06000638 RID: 1592 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004D0")]
[Address(RVA = "0x25DD6E0", Offset = "0x25DC4E0", VA = "0x1825DD6E0")]
public HitReactionVRIK()
{
}
// Token: 0x040005B4 RID: 1460
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40003B3")]
public AnimationCurve[] offsetCurves;
// Token: 0x040005B5 RID: 1461
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40003B4")]
[Tooltip("Hit points for the FBBIK effectors")]
public HitReactionVRIK.PositionOffset[] positionOffsets;
// Token: 0x040005B6 RID: 1462
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40003B5")]
[Tooltip(" Hit points for bones without an effector, such as the head")]
public HitReactionVRIK.RotationOffset[] rotationOffsets;
// Token: 0x020000C6 RID: 198
[Token(Token = "0x200010D")]
[Serializable]
public abstract class Offset
{
// Token: 0x170000B6 RID: 182
// (get) Token: 0x06000639 RID: 1593 RVA: 0x000047D0 File Offset: 0x000029D0
// (set) Token: 0x0600063A RID: 1594 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000CE")]
private protected float crossFader
{
[Token(Token = "0x600079D")]
[Address(RVA = "0x763310", Offset = "0x762110", VA = "0x180763310")]
[CompilerGenerated]
protected get
{
return 0f;
}
[Token(Token = "0x600079E")]
[Address(RVA = "0x7634D0", Offset = "0x7622D0", VA = "0x1807634D0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x170000B7 RID: 183
// (get) Token: 0x0600063B RID: 1595 RVA: 0x000047E8 File Offset: 0x000029E8
// (set) Token: 0x0600063C RID: 1596 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000CF")]
private protected float timer
{
[Token(Token = "0x600079F")]
[Address(RVA = "0x7634F0", Offset = "0x7622F0", VA = "0x1807634F0")]
[CompilerGenerated]
protected get
{
return 0f;
}
[Token(Token = "0x60007A0")]
[Address(RVA = "0x763240", Offset = "0x762040", VA = "0x180763240")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x170000B8 RID: 184
// (get) Token: 0x0600063D RID: 1597 RVA: 0x00004800 File Offset: 0x00002A00
// (set) Token: 0x0600063E RID: 1598 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000D0")]
private protected Vector3 force
{
[Token(Token = "0x60007A1")]
[Address(RVA = "0xD2DE90", Offset = "0xD2CC90", VA = "0x180D2DE90")]
[CompilerGenerated]
protected get
{
return default(Vector3);
}
[Token(Token = "0x60007A2")]
[Address(RVA = "0xD2DFA0", Offset = "0xD2CDA0", VA = "0x180D2DFA0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x170000B9 RID: 185
// (get) Token: 0x0600063F RID: 1599 RVA: 0x00004818 File Offset: 0x00002A18
// (set) Token: 0x06000640 RID: 1600 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000D1")]
private protected Vector3 point
{
[Token(Token = "0x60007A3")]
[Address(RVA = "0x24C0340", Offset = "0x24BF140", VA = "0x1824C0340")]
[CompilerGenerated]
protected get
{
return default(Vector3);
}
[Token(Token = "0x60007A4")]
[Address(RVA = "0xDAF030", Offset = "0xDADE30", VA = "0x180DAF030")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06000641 RID: 1601 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007A5")]
[Address(RVA = "0x2D41560", Offset = "0x2D40360", VA = "0x182D41560")]
public void Hit(Vector3 force, AnimationCurve[] curves, Vector3 point)
{
}
// Token: 0x06000642 RID: 1602 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007A6")]
[Address(RVA = "0x2D413E0", Offset = "0x2D401E0", VA = "0x182D413E0")]
public void Apply(VRIK ik, AnimationCurve[] curves, float weight)
{
}
// Token: 0x06000643 RID: 1603
[Token(Token = "0x60007A7")]
[Address(Slot = "4")]
protected abstract float GetLength(AnimationCurve[] curves);
// Token: 0x06000644 RID: 1604
[Token(Token = "0x60007A8")]
[Address(Slot = "5")]
protected abstract void CrossFadeStart();
// Token: 0x06000645 RID: 1605
[Token(Token = "0x60007A9")]
[Address(Slot = "6")]
protected abstract void OnApply(VRIK ik, AnimationCurve[] curves, float weight);
// Token: 0x06000646 RID: 1606 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007AA")]
[Address(RVA = "0x2D345B0", Offset = "0x2D333B0", VA = "0x182D345B0")]
protected Offset()
{
}
// Token: 0x040005B7 RID: 1463
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40007B2")]
[Tooltip("Just for visual clarity, not used at all")]
public string name;
// Token: 0x040005B8 RID: 1464
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40007B3")]
[Tooltip("Linking this hit point to a collider")]
public Collider collider;
// Token: 0x040005B9 RID: 1465
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40007B4")]
[SerializeField]
[Tooltip("Only used if this hit point gets hit when already processing another hit")]
private float crossFadeTime;
// Token: 0x040005BE RID: 1470
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x40007B9")]
private float length;
// Token: 0x040005BF RID: 1471
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40007BA")]
private float crossFadeSpeed;
// Token: 0x040005C0 RID: 1472
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x40007BB")]
private float lastTime;
}
// Token: 0x020000C7 RID: 199
[Token(Token = "0x200010E")]
[Serializable]
public class PositionOffset : HitReactionVRIK.Offset
{
// Token: 0x06000647 RID: 1607 RVA: 0x00004830 File Offset: 0x00002A30
[Token(Token = "0x60007AB")]
[Address(RVA = "0x2D41D20", Offset = "0x2D40B20", VA = "0x182D41D20", Slot = "4")]
protected override float GetLength(AnimationCurve[] curves)
{
return 0f;
}
// Token: 0x06000648 RID: 1608 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007AC")]
[Address(RVA = "0x2D41CC0", Offset = "0x2D40AC0", VA = "0x182D41CC0", Slot = "5")]
protected override void CrossFadeStart()
{
}
// Token: 0x06000649 RID: 1609 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007AD")]
[Address(RVA = "0x2D41F80", Offset = "0x2D40D80", VA = "0x182D41F80", Slot = "6")]
protected override void OnApply(VRIK ik, AnimationCurve[] curves, float weight)
{
}
// Token: 0x0600064A RID: 1610 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007AE")]
[Address(RVA = "0x2D42330", Offset = "0x2D41130", VA = "0x182D42330")]
public PositionOffset()
{
}
// Token: 0x040005C1 RID: 1473
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40007BC")]
[Tooltip("Offset magnitude in the direction of the hit force")]
public int forceDirCurveIndex;
// Token: 0x040005C2 RID: 1474
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x40007BD")]
[Tooltip("Offset magnitude in the direction of character.up")]
public int upDirCurveIndex;
// Token: 0x040005C3 RID: 1475
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40007BE")]
[Tooltip("Linking this offset to the VRIK position offsets")]
public HitReactionVRIK.PositionOffset.PositionOffsetLink[] offsetLinks;
// Token: 0x020000C8 RID: 200
[Token(Token = "0x2000135")]
[Serializable]
public class PositionOffsetLink
{
// Token: 0x0600064B RID: 1611 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000811")]
[Address(RVA = "0x2D41B70", Offset = "0x2D40970", VA = "0x182D41B70")]
public void Apply(VRIK ik, Vector3 offset, float crossFader)
{
}
// Token: 0x0600064C RID: 1612 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000812")]
[Address(RVA = "0x2D26940", Offset = "0x2D25740", VA = "0x182D26940")]
public void CrossFadeStart()
{
}
// Token: 0x0600064D RID: 1613 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000813")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public PositionOffsetLink()
{
}
// Token: 0x040005C4 RID: 1476
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000893")]
[Tooltip("The FBBIK effector type")]
public IKSolverVR.PositionOffset positionOffset;
// Token: 0x040005C5 RID: 1477
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x4000894")]
[Tooltip("The weight of this effector (could also be negative)")]
public float weight;
// Token: 0x040005C6 RID: 1478
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000895")]
private Vector3 lastValue;
// Token: 0x040005C7 RID: 1479
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x4000896")]
private Vector3 current;
}
}
// Token: 0x020000C9 RID: 201
[Token(Token = "0x200010F")]
[Serializable]
public class RotationOffset : HitReactionVRIK.Offset
{
// Token: 0x0600064E RID: 1614 RVA: 0x00004848 File Offset: 0x00002A48
[Token(Token = "0x60007AF")]
[Address(RVA = "0x2D42560", Offset = "0x2D41360", VA = "0x182D42560", Slot = "4")]
protected override float GetLength(AnimationCurve[] curves)
{
return 0f;
}
// Token: 0x0600064F RID: 1615 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007B0")]
[Address(RVA = "0x2D42500", Offset = "0x2D41300", VA = "0x182D42500", Slot = "5")]
protected override void CrossFadeStart()
{
}
// Token: 0x06000650 RID: 1616 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007B1")]
[Address(RVA = "0x2D42680", Offset = "0x2D41480", VA = "0x182D42680", Slot = "6")]
protected override void OnApply(VRIK ik, AnimationCurve[] curves, float weight)
{
}
// Token: 0x06000651 RID: 1617 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007B2")]
[Address(RVA = "0x2D345B0", Offset = "0x2D333B0", VA = "0x182D345B0")]
public RotationOffset()
{
}
// Token: 0x040005C8 RID: 1480
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40007BF")]
[Tooltip("The angle to rotate the bone around it's rigidbody's world center of mass")]
public int curveIndex;
// Token: 0x040005C9 RID: 1481
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40007C0")]
[Tooltip("Linking this hit point to bone(s)")]
public HitReactionVRIK.RotationOffset.RotationOffsetLink[] offsetLinks;
// Token: 0x040005CA RID: 1482
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40007C1")]
private Rigidbody rigidbody;
// Token: 0x020000CA RID: 202
[Token(Token = "0x2000136")]
[Serializable]
public class RotationOffsetLink
{
// Token: 0x06000652 RID: 1618 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000814")]
[Address(RVA = "0x2D42350", Offset = "0x2D41150", VA = "0x182D42350")]
public void Apply(VRIK ik, Quaternion offset, float crossFader)
{
}
// Token: 0x06000653 RID: 1619 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000815")]
[Address(RVA = "0x2D42470", Offset = "0x2D41270", VA = "0x182D42470")]
public void CrossFadeStart()
{
}
// Token: 0x06000654 RID: 1620 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000816")]
[Address(RVA = "0x2D42480", Offset = "0x2D41280", VA = "0x182D42480")]
public RotationOffsetLink()
{
}
// Token: 0x040005CB RID: 1483
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000897")]
[Tooltip("Reference to the bone that this hit point rotates")]
public IKSolverVR.RotationOffset rotationOffset;
// Token: 0x040005CC RID: 1484
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x4000898")]
[Tooltip("Weight of rotating the bone")]
[Range(0f, 1f)]
public float weight;
// Token: 0x040005CD RID: 1485
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000899")]
private Quaternion lastValue;
// Token: 0x040005CE RID: 1486
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400089A")]
private Quaternion current;
}
}
}
}
@@ -0,0 +1,53 @@
using System;
using Cpp2IlInjected;
namespace RootMotion.FinalIK
{
// Token: 0x02000055 RID: 85
[Token(Token = "0x2000046")]
public abstract class IK : SolverManager
{
// Token: 0x06000252 RID: 594
[Token(Token = "0x6000218")]
[Address(Slot = "7")]
public abstract IKSolver GetIKSolver();
// Token: 0x06000253 RID: 595 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000219")]
[Address(RVA = "0x2D3DEA0", Offset = "0x2D3CCA0", VA = "0x182D3DEA0", Slot = "5")]
protected override void UpdateSolver()
{
}
// Token: 0x06000254 RID: 596 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600021A")]
[Address(RVA = "0x2D3DE30", Offset = "0x2D3CC30", VA = "0x182D3DE30", Slot = "4")]
protected override void InitiateSolver()
{
}
// Token: 0x06000255 RID: 597 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600021B")]
[Address(RVA = "0x2D3DDC0", Offset = "0x2D3CBC0", VA = "0x182D3DDC0", Slot = "6")]
protected override void FixTransforms()
{
}
// Token: 0x06000256 RID: 598
[Token(Token = "0x600021C")]
[Address(Slot = "8")]
protected abstract void OpenUserManual();
// Token: 0x06000257 RID: 599
[Token(Token = "0x600021D")]
[Address(Slot = "9")]
protected abstract void OpenScriptReference();
// Token: 0x06000258 RID: 600 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600021E")]
[Address(RVA = "0x81F300", Offset = "0x81E100", VA = "0x18081F300")]
protected IK()
{
}
}
}
@@ -0,0 +1,195 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000064 RID: 100
[Token(Token = "0x2000051")]
[Serializable]
public class IKConstraintBend
{
// Token: 0x060002BE RID: 702 RVA: 0x00003528 File Offset: 0x00001728
[Token(Token = "0x6000273")]
[Address(RVA = "0x2D36280", Offset = "0x2D35080", VA = "0x182D36280")]
public bool IsValid(IKSolverFullBody solver, Warning.Logger logger)
{
return default(bool);
}
// Token: 0x17000044 RID: 68
// (get) Token: 0x060002BF RID: 703 RVA: 0x00003540 File Offset: 0x00001740
// (set) Token: 0x060002C0 RID: 704 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000031")]
public bool initiated
{
[Token(Token = "0x6000274")]
[Address(RVA = "0x6E12E0", Offset = "0x6E00E0", VA = "0x1806E12E0")]
[CompilerGenerated]
get
{
return default(bool);
}
[Token(Token = "0x6000275")]
[Address(RVA = "0x6E19C0", Offset = "0x6E07C0", VA = "0x1806E19C0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x060002C1 RID: 705 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000276")]
[Address(RVA = "0x2D36F80", Offset = "0x2D35D80", VA = "0x182D36F80")]
public IKConstraintBend()
{
}
// Token: 0x060002C2 RID: 706 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000277")]
[Address(RVA = "0x2D37000", Offset = "0x2D35E00", VA = "0x182D37000")]
public IKConstraintBend(Transform bone1, Transform bone2, Transform bone3)
{
}
// Token: 0x060002C3 RID: 707 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000278")]
[Address(RVA = "0x1B48F40", Offset = "0x1B47D40", VA = "0x181B48F40")]
public void SetBones(Transform bone1, Transform bone2, Transform bone3)
{
}
// Token: 0x060002C4 RID: 708 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000279")]
[Address(RVA = "0x2D35D20", Offset = "0x2D34B20", VA = "0x182D35D20")]
public void Initiate(IKSolverFullBody solver)
{
}
// Token: 0x060002C5 RID: 709 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600027A")]
[Address(RVA = "0x2D36D20", Offset = "0x2D35B20", VA = "0x182D36D20")]
public void SetLimbOrientation(Vector3 upper, Vector3 lower, Vector3 last)
{
}
// Token: 0x060002C6 RID: 710 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600027B")]
[Address(RVA = "0x2D364A0", Offset = "0x2D352A0", VA = "0x182D364A0")]
public void LimitBend(float solverWeight, float positionWeight)
{
}
// Token: 0x060002C7 RID: 711 RVA: 0x00003558 File Offset: 0x00001758
[Token(Token = "0x600027C")]
[Address(RVA = "0x2D355C0", Offset = "0x2D343C0", VA = "0x182D355C0")]
public Vector3 GetDir(IKSolverFullBody solver)
{
return default(Vector3);
}
// Token: 0x060002C8 RID: 712 RVA: 0x00003570 File Offset: 0x00001770
[Token(Token = "0x600027D")]
[Address(RVA = "0x2D36BC0", Offset = "0x2D359C0", VA = "0x182D36BC0")]
private Vector3 OrthoToLimb(IKSolverFullBody solver, Vector3 tangent)
{
return default(Vector3);
}
// Token: 0x060002C9 RID: 713 RVA: 0x00003588 File Offset: 0x00001788
[Token(Token = "0x600027E")]
[Address(RVA = "0x2D36A60", Offset = "0x2D35860", VA = "0x182D36A60")]
private Vector3 OrthoToBone1(IKSolverFullBody solver, Vector3 tangent)
{
return default(Vector3);
}
// Token: 0x04000279 RID: 633
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40001EA")]
public Transform bone1;
// Token: 0x0400027A RID: 634
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40001EB")]
public Transform bone2;
// Token: 0x0400027B RID: 635
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40001EC")]
public Transform bone3;
// Token: 0x0400027C RID: 636
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40001ED")]
public Transform bendGoal;
// Token: 0x0400027D RID: 637
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40001EE")]
public Vector3 direction;
// Token: 0x0400027E RID: 638
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x40001EF")]
public Quaternion rotationOffset;
// Token: 0x0400027F RID: 639
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x40001F0")]
[Range(0f, 1f)]
public float weight;
// Token: 0x04000280 RID: 640
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40001F1")]
public Vector3 defaultLocalDirection;
// Token: 0x04000281 RID: 641
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x40001F2")]
public Vector3 defaultChildDirection;
// Token: 0x04000282 RID: 642
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40001F3")]
[NonSerialized]
public float clampF;
// Token: 0x04000283 RID: 643
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x40001F4")]
private int chainIndex1;
// Token: 0x04000284 RID: 644
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40001F5")]
private int nodeIndex1;
// Token: 0x04000285 RID: 645
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x40001F6")]
private int chainIndex2;
// Token: 0x04000286 RID: 646
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40001F7")]
private int nodeIndex2;
// Token: 0x04000287 RID: 647
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x40001F8")]
private int chainIndex3;
// Token: 0x04000288 RID: 648
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x40001F9")]
private int nodeIndex3;
// Token: 0x0400028A RID: 650
[FieldOffset(Offset = "0x85")]
[Token(Token = "0x40001FB")]
private bool limbOrientationsSet;
}
}
@@ -0,0 +1,287 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000065 RID: 101
[Token(Token = "0x2000052")]
[Serializable]
public class IKEffector
{
// Token: 0x060002CA RID: 714 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600027F")]
[Address(RVA = "0x2D370B0", Offset = "0x2D35EB0", VA = "0x182D370B0")]
public IKSolver.Node GetNode(IKSolverFullBody solver)
{
return null;
}
// Token: 0x17000045 RID: 69
// (get) Token: 0x060002CB RID: 715 RVA: 0x000035A0 File Offset: 0x000017A0
// (set) Token: 0x060002CC RID: 716 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000032")]
public bool isEndEffector
{
[Token(Token = "0x6000280")]
[Address(RVA = "0x7722A0", Offset = "0x7710A0", VA = "0x1807722A0")]
[CompilerGenerated]
get
{
return default(bool);
}
[Token(Token = "0x6000281")]
[Address(RVA = "0x781F80", Offset = "0x780D80", VA = "0x180781F80")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x060002CD RID: 717 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000282")]
[Address(RVA = "0x2D385D0", Offset = "0x2D373D0", VA = "0x182D385D0")]
public void PinToBone(float positionWeight, float rotationWeight)
{
}
// Token: 0x060002CE RID: 718 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000283")]
[Address(RVA = "0x2D38ED0", Offset = "0x2D37CD0", VA = "0x182D38ED0")]
public IKEffector()
{
}
// Token: 0x060002CF RID: 719 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000284")]
[Address(RVA = "0x2D38D60", Offset = "0x2D37B60", VA = "0x182D38D60")]
public IKEffector(Transform bone, Transform[] childBones)
{
}
// Token: 0x060002D0 RID: 720 RVA: 0x000035B8 File Offset: 0x000017B8
[Token(Token = "0x6000285")]
[Address(RVA = "0x2D37A70", Offset = "0x2D36870", VA = "0x182D37A70")]
public bool IsValid(IKSolver solver, ref string message)
{
return default(bool);
}
// Token: 0x060002D1 RID: 721 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000286")]
[Address(RVA = "0x2D37730", Offset = "0x2D36530", VA = "0x182D37730")]
public void Initiate(IKSolverFullBody solver)
{
}
// Token: 0x060002D2 RID: 722 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000287")]
[Address(RVA = "0x2D386C0", Offset = "0x2D374C0", VA = "0x182D386C0")]
public void ResetOffset(IKSolverFullBody solver)
{
}
// Token: 0x060002D3 RID: 723 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000288")]
[Address(RVA = "0x2D38860", Offset = "0x2D37660", VA = "0x182D38860")]
public void SetToTarget()
{
}
// Token: 0x060002D4 RID: 724 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000289")]
[Address(RVA = "0x2D37DF0", Offset = "0x2D36BF0", VA = "0x182D37DF0")]
public void OnPreSolve(IKSolverFullBody solver)
{
}
// Token: 0x060002D5 RID: 725 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600028A")]
[Address(RVA = "0x2D37D80", Offset = "0x2D36B80", VA = "0x182D37D80")]
public void OnPostWrite()
{
}
// Token: 0x060002D6 RID: 726 RVA: 0x000035D0 File Offset: 0x000017D0
[Token(Token = "0x600028B")]
[Address(RVA = "0x2D37120", Offset = "0x2D35F20", VA = "0x182D37120")]
private Quaternion GetPlaneRotation(IKSolverFullBody solver)
{
return default(Quaternion);
}
// Token: 0x060002D7 RID: 727 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600028C")]
[Address(RVA = "0x2D38910", Offset = "0x2D37710", VA = "0x182D38910")]
public void Update(IKSolverFullBody solver)
{
}
// Token: 0x060002D8 RID: 728 RVA: 0x000035E8 File Offset: 0x000017E8
[Token(Token = "0x600028D")]
[Address(RVA = "0x2D37380", Offset = "0x2D36180", VA = "0x182D37380")]
private Vector3 GetPosition(IKSolverFullBody solver, out Quaternion planeRotationOffset)
{
return default(Vector3);
}
// Token: 0x0400028B RID: 651
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40001FC")]
public Transform bone;
// Token: 0x0400028C RID: 652
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40001FD")]
public Transform target;
// Token: 0x0400028D RID: 653
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40001FE")]
[Range(0f, 1f)]
public float positionWeight;
// Token: 0x0400028E RID: 654
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x40001FF")]
[Range(0f, 1f)]
public float rotationWeight;
// Token: 0x0400028F RID: 655
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000200")]
public Vector3 position;
// Token: 0x04000290 RID: 656
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x4000201")]
public Quaternion rotation;
// Token: 0x04000291 RID: 657
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x4000202")]
public Vector3 positionOffset;
// Token: 0x04000293 RID: 659
[FieldOffset(Offset = "0x51")]
[Token(Token = "0x4000204")]
public bool effectChildNodes;
// Token: 0x04000294 RID: 660
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x4000205")]
[Range(0f, 1f)]
public float maintainRelativePositionWeight;
// Token: 0x04000295 RID: 661
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000206")]
public Transform[] childBones;
// Token: 0x04000296 RID: 662
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000207")]
public Transform planeBone1;
// Token: 0x04000297 RID: 663
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000208")]
public Transform planeBone2;
// Token: 0x04000298 RID: 664
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4000209")]
public Transform planeBone3;
// Token: 0x04000299 RID: 665
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400020A")]
public Quaternion planeRotationOffset;
// Token: 0x0400029A RID: 666
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400020B")]
private float posW;
// Token: 0x0400029B RID: 667
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400020C")]
private float rotW;
// Token: 0x0400029C RID: 668
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400020D")]
private Vector3[] localPositions;
// Token: 0x0400029D RID: 669
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400020E")]
private bool usePlaneNodes;
// Token: 0x0400029E RID: 670
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400020F")]
private Quaternion animatedPlaneRotation;
// Token: 0x0400029F RID: 671
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x4000210")]
private Vector3 animatedPosition;
// Token: 0x040002A0 RID: 672
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4000211")]
private bool firstUpdate;
// Token: 0x040002A1 RID: 673
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x4000212")]
private int chainIndex;
// Token: 0x040002A2 RID: 674
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4000213")]
private int nodeIndex;
// Token: 0x040002A3 RID: 675
[FieldOffset(Offset = "0xC4")]
[Token(Token = "0x4000214")]
private int plane1ChainIndex;
// Token: 0x040002A4 RID: 676
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4000215")]
private int plane1NodeIndex;
// Token: 0x040002A5 RID: 677
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x4000216")]
private int plane2ChainIndex;
// Token: 0x040002A6 RID: 678
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4000217")]
private int plane2NodeIndex;
// Token: 0x040002A7 RID: 679
[FieldOffset(Offset = "0xD4")]
[Token(Token = "0x4000218")]
private int plane3ChainIndex;
// Token: 0x040002A8 RID: 680
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4000219")]
private int plane3NodeIndex;
// Token: 0x040002A9 RID: 681
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400021A")]
private int[] childChainIndexes;
// Token: 0x040002AA RID: 682
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400021B")]
private int[] childNodeIndexes;
}
}
@@ -0,0 +1,83 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000056 RID: 86
[Token(Token = "0x2000047")]
public class IKExecutionOrder : MonoBehaviour
{
// Token: 0x1700003F RID: 63
// (get) Token: 0x06000259 RID: 601 RVA: 0x000033F0 File Offset: 0x000015F0
[Token(Token = "0x17000030")]
private bool animatePhysics
{
[Token(Token = "0x600021F")]
[Address(RVA = "0x2D392D0", Offset = "0x2D380D0", VA = "0x182D392D0")]
get
{
return default(bool);
}
}
// Token: 0x0600025A RID: 602 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000220")]
[Address(RVA = "0x2D39220", Offset = "0x2D38020", VA = "0x182D39220")]
private void Start()
{
}
// Token: 0x0600025B RID: 603 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000221")]
[Address(RVA = "0x2D392A0", Offset = "0x2D380A0", VA = "0x182D392A0")]
private void Update()
{
}
// Token: 0x0600025C RID: 604 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000222")]
[Address(RVA = "0x2D390D0", Offset = "0x2D37ED0", VA = "0x182D390D0")]
private void FixedUpdate()
{
}
// Token: 0x0600025D RID: 605 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000223")]
[Address(RVA = "0x2D39100", Offset = "0x2D37F00", VA = "0x182D39100")]
private void LateUpdate()
{
}
// Token: 0x0600025E RID: 606 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000224")]
[Address(RVA = "0x2D39020", Offset = "0x2D37E20", VA = "0x182D39020")]
private void FixTransforms()
{
}
// Token: 0x0600025F RID: 607 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000225")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public IKExecutionOrder()
{
}
// Token: 0x040001F8 RID: 504
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000190")]
[Tooltip("The IK components, assign in the order in which you wish to update them.")]
public IK[] IKComponents;
// Token: 0x040001F9 RID: 505
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000191")]
[Tooltip("Optional. Assign it if you are using 'Animate Physics' as the Update Mode.")]
public Animator animator;
// Token: 0x040001FA RID: 506
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000192")]
private bool fixedFrame;
}
}
@@ -0,0 +1,369 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000066 RID: 102
[Token(Token = "0x2000053")]
[Serializable]
public class IKMapping
{
// Token: 0x060002D9 RID: 729 RVA: 0x00003600 File Offset: 0x00001800
[Token(Token = "0x600028E")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "4")]
public virtual bool IsValid(IKSolver solver, ref string message)
{
return default(bool);
}
// Token: 0x060002DA RID: 730 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600028F")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
public virtual void Initiate(IKSolverFullBody solver)
{
}
// Token: 0x060002DB RID: 731 RVA: 0x00003618 File Offset: 0x00001818
[Token(Token = "0x6000290")]
[Address(RVA = "0x2D3D140", Offset = "0x2D3BF40", VA = "0x182D3D140")]
protected bool BoneIsValid(Transform bone, IKSolver solver, ref string message, [Optional] Warning.Logger logger)
{
return default(bool);
}
// Token: 0x060002DC RID: 732 RVA: 0x00003630 File Offset: 0x00001830
[Token(Token = "0x6000291")]
[Address(RVA = "0x2D3D250", Offset = "0x2D3C050", VA = "0x182D3D250")]
protected Vector3 SolveFABRIKJoint(Vector3 pos1, Vector3 pos2, float length)
{
return default(Vector3);
}
// Token: 0x060002DD RID: 733 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000292")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public IKMapping()
{
}
// Token: 0x02000067 RID: 103
[Token(Token = "0x20000E1")]
[Serializable]
public class BoneMap
{
// Token: 0x060002DE RID: 734 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000688")]
[Address(RVA = "0x2D24AE0", Offset = "0x2D238E0", VA = "0x182D24AE0")]
public void Initiate(Transform transform, IKSolverFullBody solver)
{
}
// Token: 0x17000046 RID: 70
// (get) Token: 0x060002DF RID: 735 RVA: 0x00003648 File Offset: 0x00001848
[Token(Token = "0x1700009A")]
public Vector3 swingDirection
{
[Token(Token = "0x6000689")]
[Address(RVA = "0x2D25F40", Offset = "0x2D24D40", VA = "0x182D25F40")]
get
{
return default(Vector3);
}
}
// Token: 0x060002E0 RID: 736 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600068A")]
[Address(RVA = "0x2D25500", Offset = "0x2D24300", VA = "0x182D25500")]
public void StoreDefaultLocalState()
{
}
// Token: 0x060002E1 RID: 737 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600068B")]
[Address(RVA = "0x2D246A0", Offset = "0x2D234A0", VA = "0x182D246A0")]
public void FixTransform(bool position)
{
}
// Token: 0x17000047 RID: 71
// (get) Token: 0x060002E2 RID: 738 RVA: 0x00003660 File Offset: 0x00001860
[Token(Token = "0x1700009B")]
public bool isNodeBone
{
[Token(Token = "0x600068C")]
[Address(RVA = "0x2D25C80", Offset = "0x2D24A80", VA = "0x182D25C80")]
get
{
return default(bool);
}
}
// Token: 0x060002E3 RID: 739 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600068D")]
[Address(RVA = "0x2D25010", Offset = "0x2D23E10", VA = "0x182D25010")]
public void SetLength(IKMapping.BoneMap nextBone)
{
}
// Token: 0x060002E4 RID: 740 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600068E")]
[Address(RVA = "0x2D25100", Offset = "0x2D23F00", VA = "0x182D25100")]
public void SetLocalSwingAxis(IKMapping.BoneMap swingTarget)
{
}
// Token: 0x060002E5 RID: 741 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600068F")]
[Address(RVA = "0x2D25110", Offset = "0x2D23F10", VA = "0x182D25110")]
public void SetLocalSwingAxis(IKMapping.BoneMap bone1, IKMapping.BoneMap bone2)
{
}
// Token: 0x060002E6 RID: 742 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000690")]
[Address(RVA = "0x2D252C0", Offset = "0x2D240C0", VA = "0x182D252C0")]
public void SetLocalTwistAxis(Vector3 twistDirection, Vector3 normalDirection)
{
}
// Token: 0x060002E7 RID: 743 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000691")]
[Address(RVA = "0x2D253E0", Offset = "0x2D241E0", VA = "0x182D253E0")]
public void SetPlane(IKSolverFullBody solver, Transform planeBone1, Transform planeBone2, Transform planeBone3)
{
}
// Token: 0x060002E8 RID: 744 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000692")]
[Address(RVA = "0x2D25A70", Offset = "0x2D24870", VA = "0x182D25A70")]
public void UpdatePlane(bool rotation, bool position)
{
}
// Token: 0x060002E9 RID: 745 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000693")]
[Address(RVA = "0x2D24FD0", Offset = "0x2D23DD0", VA = "0x182D24FD0")]
public void SetIKPosition()
{
}
// Token: 0x060002EA RID: 746 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000694")]
[Address(RVA = "0x2D24B20", Offset = "0x2D23920", VA = "0x182D24B20")]
public void MaintainRotation()
{
}
// Token: 0x060002EB RID: 747 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000695")]
[Address(RVA = "0x2D254C0", Offset = "0x2D242C0", VA = "0x182D254C0")]
public void SetToIKPosition()
{
}
// Token: 0x060002EC RID: 748 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000696")]
[Address(RVA = "0x2D24520", Offset = "0x2D23320", VA = "0x182D24520")]
public void FixToNode(IKSolverFullBody solver, float weight, [Optional] IKSolver.Node fixNode)
{
}
// Token: 0x060002ED RID: 749 RVA: 0x00003678 File Offset: 0x00001878
[Token(Token = "0x6000697")]
[Address(RVA = "0x2D24700", Offset = "0x2D23500", VA = "0x182D24700")]
public Vector3 GetPlanePosition(IKSolverFullBody solver)
{
return default(Vector3);
}
// Token: 0x060002EE RID: 750 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000698")]
[Address(RVA = "0x2D24B60", Offset = "0x2D23960", VA = "0x182D24B60")]
public void PositionToPlane(IKSolverFullBody solver)
{
}
// Token: 0x060002EF RID: 751 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000699")]
[Address(RVA = "0x2D24E60", Offset = "0x2D23C60", VA = "0x182D24E60")]
public void RotateToPlane(IKSolverFullBody solver, float weight)
{
}
// Token: 0x060002F0 RID: 752 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600069A")]
[Address(RVA = "0x2D25560", Offset = "0x2D24360", VA = "0x182D25560")]
public void Swing(Vector3 swingTarget, float weight)
{
}
// Token: 0x060002F1 RID: 753 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600069B")]
[Address(RVA = "0x2D255F0", Offset = "0x2D243F0", VA = "0x182D255F0")]
public void Swing(Vector3 pos1, Vector3 pos2, float weight)
{
}
// Token: 0x060002F2 RID: 754 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600069C")]
[Address(RVA = "0x2D25850", Offset = "0x2D24650", VA = "0x182D25850")]
public void Twist(Vector3 twistDirection, Vector3 normalDirection, float weight)
{
}
// Token: 0x060002F3 RID: 755 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600069D")]
[Address(RVA = "0x2D24D50", Offset = "0x2D23B50", VA = "0x182D24D50")]
public void RotateToMaintain(float weight)
{
}
// Token: 0x060002F4 RID: 756 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600069E")]
[Address(RVA = "0x2D24BB0", Offset = "0x2D239B0", VA = "0x182D24BB0")]
public void RotateToEffector(IKSolverFullBody solver, float weight)
{
}
// Token: 0x060002F5 RID: 757 RVA: 0x00003690 File Offset: 0x00001890
[Token(Token = "0x600069F")]
[Address(RVA = "0x2D24880", Offset = "0x2D23680", VA = "0x182D24880")]
private Quaternion GetTargetRotation(IKSolverFullBody solver)
{
return default(Quaternion);
}
// Token: 0x17000048 RID: 72
// (get) Token: 0x060002F6 RID: 758 RVA: 0x000036A8 File Offset: 0x000018A8
[Token(Token = "0x1700009C")]
private Quaternion lastAnimatedTargetRotation
{
[Token(Token = "0x60006A0")]
[Address(RVA = "0x2D25C90", Offset = "0x2D24A90", VA = "0x182D25C90")]
get
{
return default(Quaternion);
}
}
// Token: 0x060002F7 RID: 759 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006A1")]
[Address(RVA = "0x2D25C50", Offset = "0x2D24A50", VA = "0x182D25C50")]
public BoneMap()
{
}
// Token: 0x040002AB RID: 683
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400065C")]
public Transform transform;
// Token: 0x040002AC RID: 684
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400065D")]
public int chainIndex;
// Token: 0x040002AD RID: 685
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400065E")]
public int nodeIndex;
// Token: 0x040002AE RID: 686
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400065F")]
public Vector3 defaultLocalPosition;
// Token: 0x040002AF RID: 687
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4000660")]
public Quaternion defaultLocalRotation;
// Token: 0x040002B0 RID: 688
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4000661")]
public Vector3 localSwingAxis;
// Token: 0x040002B1 RID: 689
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000662")]
public Vector3 localTwistAxis;
// Token: 0x040002B2 RID: 690
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x4000663")]
public Vector3 planePosition;
// Token: 0x040002B3 RID: 691
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000664")]
public Vector3 ikPosition;
// Token: 0x040002B4 RID: 692
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
[Token(Token = "0x4000665")]
public Quaternion defaultLocalTargetRotation;
// Token: 0x040002B5 RID: 693
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
[Token(Token = "0x4000666")]
private Quaternion maintainRotation;
// Token: 0x040002B6 RID: 694
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")]
[Token(Token = "0x4000667")]
public float length;
// Token: 0x040002B7 RID: 695
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4000668")]
public Quaternion animatedRotation;
// Token: 0x040002B8 RID: 696
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4000669")]
private Transform planeBone1;
// Token: 0x040002B9 RID: 697
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400066A")]
private Transform planeBone2;
// Token: 0x040002BA RID: 698
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400066B")]
private Transform planeBone3;
// Token: 0x040002BB RID: 699
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400066C")]
private int plane1ChainIndex;
// Token: 0x040002BC RID: 700
[global::Cpp2IlInjected.FieldOffset(Offset = "0xBC")]
[Token(Token = "0x400066D")]
private int plane1NodeIndex;
// Token: 0x040002BD RID: 701
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400066E")]
private int plane2ChainIndex;
// Token: 0x040002BE RID: 702
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC4")]
[Token(Token = "0x400066F")]
private int plane2NodeIndex;
// Token: 0x040002BF RID: 703
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4000670")]
private int plane3ChainIndex;
// Token: 0x040002C0 RID: 704
[global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")]
[Token(Token = "0x4000671")]
private int plane3NodeIndex;
}
}
}
@@ -0,0 +1,85 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000068 RID: 104
[Token(Token = "0x2000054")]
[Serializable]
public class IKMappingBone : IKMapping
{
// Token: 0x060002F8 RID: 760 RVA: 0x000036C0 File Offset: 0x000018C0
[Token(Token = "0x6000293")]
[Address(RVA = "0x2D39460", Offset = "0x2D38260", VA = "0x182D39460", Slot = "4")]
public override bool IsValid(IKSolver solver, ref string message)
{
return default(bool);
}
// Token: 0x060002F9 RID: 761 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000294")]
[Address(RVA = "0x2D39660", Offset = "0x2D38460", VA = "0x182D39660")]
public IKMappingBone()
{
}
// Token: 0x060002FA RID: 762 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000295")]
[Address(RVA = "0x2D395C0", Offset = "0x2D383C0", VA = "0x182D395C0")]
public IKMappingBone(Transform bone)
{
}
// Token: 0x060002FB RID: 763 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000296")]
[Address(RVA = "0x2D39530", Offset = "0x2D38330", VA = "0x182D39530")]
public void StoreDefaultLocalState()
{
}
// Token: 0x060002FC RID: 764 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000297")]
[Address(RVA = "0x2D39360", Offset = "0x2D38160", VA = "0x182D39360")]
public void FixTransforms()
{
}
// Token: 0x060002FD RID: 765 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000298")]
[Address(RVA = "0x2D393A0", Offset = "0x2D381A0", VA = "0x182D393A0", Slot = "5")]
public override void Initiate(IKSolverFullBody solver)
{
}
// Token: 0x060002FE RID: 766 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000299")]
[Address(RVA = "0x2D394F0", Offset = "0x2D382F0", VA = "0x182D394F0")]
public void ReadPose()
{
}
// Token: 0x060002FF RID: 767 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600029A")]
[Address(RVA = "0x2D39590", Offset = "0x2D38390", VA = "0x182D39590")]
public void WritePose(float solverWeight)
{
}
// Token: 0x040002C1 RID: 705
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400021C")]
public Transform bone;
// Token: 0x040002C2 RID: 706
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400021D")]
[Range(0f, 1f)]
public float maintainRotationWeight;
// Token: 0x040002C3 RID: 707
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400021E")]
private IKMapping.BoneMap boneMap;
}
}
@@ -0,0 +1,169 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000069 RID: 105
[Token(Token = "0x2000055")]
[Serializable]
public class IKMappingLimb : IKMapping
{
// Token: 0x06000300 RID: 768 RVA: 0x000036D8 File Offset: 0x000018D8
[Token(Token = "0x600029B")]
[Address(RVA = "0x2D39C50", Offset = "0x2D38A50", VA = "0x182D39C50", Slot = "4")]
public override bool IsValid(IKSolver solver, ref string message)
{
return default(bool);
}
// Token: 0x06000301 RID: 769 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600029C")]
[Address(RVA = "0x2D39840", Offset = "0x2D38640", VA = "0x182D39840")]
public IKMapping.BoneMap GetBoneMap(IKMappingLimb.BoneMapType boneMap)
{
return null;
}
// Token: 0x06000302 RID: 770 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600029D")]
[Address(RVA = "0x2D39E70", Offset = "0x2D38C70", VA = "0x182D39E70")]
public void SetLimbOrientation(Vector3 upper, Vector3 lower)
{
}
// Token: 0x06000303 RID: 771 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600029E")]
[Address(RVA = "0x2D3A9F0", Offset = "0x2D397F0", VA = "0x182D3A9F0")]
public IKMappingLimb()
{
}
// Token: 0x06000304 RID: 772 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600029F")]
[Address(RVA = "0x2D3A850", Offset = "0x2D39650", VA = "0x182D3A850")]
public IKMappingLimb(Transform bone1, Transform bone2, Transform bone3, [Optional] Transform parentBone)
{
}
// Token: 0x06000305 RID: 773 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002A0")]
[Address(RVA = "0x2D39E50", Offset = "0x2D38C50", VA = "0x182D39E50")]
public void SetBones(Transform bone1, Transform bone2, Transform bone3, [Optional] Transform parentBone)
{
}
// Token: 0x06000306 RID: 774 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002A1")]
[Address(RVA = "0x2D3A240", Offset = "0x2D39040", VA = "0x182D3A240")]
public void StoreDefaultLocalState()
{
}
// Token: 0x06000307 RID: 775 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002A2")]
[Address(RVA = "0x2D396F0", Offset = "0x2D384F0", VA = "0x182D396F0")]
public void FixTransforms()
{
}
// Token: 0x06000308 RID: 776 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002A3")]
[Address(RVA = "0x2D39900", Offset = "0x2D38700", VA = "0x182D39900", Slot = "5")]
public override void Initiate(IKSolverFullBody solver)
{
}
// Token: 0x06000309 RID: 777 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002A4")]
[Address(RVA = "0x2D39CF0", Offset = "0x2D38AF0", VA = "0x182D39CF0")]
public void ReadPose()
{
}
// Token: 0x0600030A RID: 778 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002A5")]
[Address(RVA = "0x2D3A400", Offset = "0x2D39200", VA = "0x182D3A400")]
public void WritePose(IKSolverFullBody solver, bool fullBody)
{
}
// Token: 0x040002C4 RID: 708
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400021F")]
public Transform parentBone;
// Token: 0x040002C5 RID: 709
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000220")]
public Transform bone1;
// Token: 0x040002C6 RID: 710
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000221")]
public Transform bone2;
// Token: 0x040002C7 RID: 711
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000222")]
public Transform bone3;
// Token: 0x040002C8 RID: 712
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000223")]
[Range(0f, 1f)]
public float maintainRotationWeight;
// Token: 0x040002C9 RID: 713
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x4000224")]
[Range(0f, 1f)]
public float weight;
// Token: 0x040002CA RID: 714
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000225")]
[NonSerialized]
public bool updatePlaneRotations;
// Token: 0x040002CB RID: 715
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000226")]
private IKMapping.BoneMap boneMapParent;
// Token: 0x040002CC RID: 716
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000227")]
private IKMapping.BoneMap boneMap1;
// Token: 0x040002CD RID: 717
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000228")]
private IKMapping.BoneMap boneMap2;
// Token: 0x040002CE RID: 718
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000229")]
private IKMapping.BoneMap boneMap3;
// Token: 0x0200006A RID: 106
[Token(Token = "0x20000E2")]
[Serializable]
public enum BoneMapType
{
// Token: 0x040002D0 RID: 720
[Token(Token = "0x4000673")]
Parent,
// Token: 0x040002D1 RID: 721
[Token(Token = "0x4000674")]
Bone1,
// Token: 0x040002D2 RID: 722
[Token(Token = "0x4000675")]
Bone2,
// Token: 0x040002D3 RID: 723
[Token(Token = "0x4000676")]
Bone3
}
}
}
@@ -0,0 +1,177 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200006B RID: 107
[Token(Token = "0x2000056")]
[Serializable]
public class IKMappingSpine : IKMapping
{
// Token: 0x0600030B RID: 779 RVA: 0x000036F0 File Offset: 0x000018F0
[Token(Token = "0x60002A6")]
[Address(RVA = "0x2D3BA60", Offset = "0x2D3A860", VA = "0x182D3BA60", Slot = "4")]
public override bool IsValid(IKSolver solver, ref string message)
{
return default(bool);
}
// Token: 0x0600030C RID: 780 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002A7")]
[Address(RVA = "0x2D3CFC0", Offset = "0x2D3BDC0", VA = "0x182D3CFC0")]
public IKMappingSpine()
{
}
// Token: 0x0600030D RID: 781 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002A8")]
[Address(RVA = "0x2D3CE00", Offset = "0x2D3BC00", VA = "0x182D3CE00")]
public IKMappingSpine(Transform[] spineBones, Transform leftUpperArmBone, Transform rightUpperArmBone, Transform leftThighBone, Transform rightThighBone)
{
}
// Token: 0x0600030E RID: 782 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002A9")]
[Address(RVA = "0x2D3C790", Offset = "0x2D3B590", VA = "0x182D3C790")]
public void SetBones(Transform[] spineBones, Transform leftUpperArmBone, Transform rightUpperArmBone, Transform leftThighBone, Transform rightThighBone)
{
}
// Token: 0x0600030F RID: 783 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002AA")]
[Address(RVA = "0x2D3C7B0", Offset = "0x2D3B5B0", VA = "0x182D3C7B0")]
public void StoreDefaultLocalState()
{
}
// Token: 0x06000310 RID: 784 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002AB")]
[Address(RVA = "0x2D3ADA0", Offset = "0x2D39BA0", VA = "0x182D3ADA0")]
public void FixTransforms()
{
}
// Token: 0x06000311 RID: 785 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002AC")]
[Address(RVA = "0x2D3B0B0", Offset = "0x2D39EB0", VA = "0x182D3B0B0", Slot = "5")]
public override void Initiate(IKSolverFullBody solver)
{
}
// Token: 0x06000312 RID: 786 RVA: 0x00003708 File Offset: 0x00001908
[Token(Token = "0x60002AD")]
[Address(RVA = "0x2D3C870", Offset = "0x2D3B670", VA = "0x182D3C870")]
private bool UseFABRIK()
{
return default(bool);
}
// Token: 0x06000313 RID: 787 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002AE")]
[Address(RVA = "0x2D3C310", Offset = "0x2D3B110", VA = "0x182D3C310")]
public void ReadPose()
{
}
// Token: 0x06000314 RID: 788 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002AF")]
[Address(RVA = "0x2D3C8A0", Offset = "0x2D3B6A0", VA = "0x182D3C8A0")]
public void WritePose(IKSolverFullBody solver)
{
}
// Token: 0x06000315 RID: 789 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002B0")]
[Address(RVA = "0x2D3AE40", Offset = "0x2D39C40", VA = "0x182D3AE40")]
public void ForwardReach(Vector3 position)
{
}
// Token: 0x06000316 RID: 790 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002B1")]
[Address(RVA = "0x2D3AB50", Offset = "0x2D39950", VA = "0x182D3AB50")]
private void BackwardReach(Vector3 position)
{
}
// Token: 0x06000317 RID: 791 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002B2")]
[Address(RVA = "0x2D3BD90", Offset = "0x2D3AB90", VA = "0x182D3BD90")]
private void MapToSolverPositions(IKSolverFullBody solver)
{
}
// Token: 0x040002D4 RID: 724
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400022A")]
public Transform[] spineBones;
// Token: 0x040002D5 RID: 725
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400022B")]
public Transform leftUpperArmBone;
// Token: 0x040002D6 RID: 726
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400022C")]
public Transform rightUpperArmBone;
// Token: 0x040002D7 RID: 727
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400022D")]
public Transform leftThighBone;
// Token: 0x040002D8 RID: 728
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400022E")]
public Transform rightThighBone;
// Token: 0x040002D9 RID: 729
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400022F")]
[Range(1f, 3f)]
public int iterations;
// Token: 0x040002DA RID: 730
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4000230")]
[Range(0f, 1f)]
public float twistWeight;
// Token: 0x040002DB RID: 731
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000231")]
private int rootNodeIndex;
// Token: 0x040002DC RID: 732
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000232")]
private IKMapping.BoneMap[] spine;
// Token: 0x040002DD RID: 733
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000233")]
private IKMapping.BoneMap leftUpperArm;
// Token: 0x040002DE RID: 734
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000234")]
private IKMapping.BoneMap rightUpperArm;
// Token: 0x040002DF RID: 735
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000235")]
private IKMapping.BoneMap leftThigh;
// Token: 0x040002E0 RID: 736
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000236")]
private IKMapping.BoneMap rightThigh;
// Token: 0x040002E1 RID: 737
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4000237")]
private bool useFABRIK;
}
}
@@ -0,0 +1,460 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200006C RID: 108
[Token(Token = "0x2000057")]
[Serializable]
public abstract class IKSolver
{
// Token: 0x06000318 RID: 792 RVA: 0x00003720 File Offset: 0x00001920
[Token(Token = "0x60002B3")]
[Address(RVA = "0x2D3D6E0", Offset = "0x2D3C4E0", VA = "0x182D3D6E0")]
public bool IsValid()
{
return default(bool);
}
// Token: 0x06000319 RID: 793
[Token(Token = "0x60002B4")]
[Address(Slot = "4")]
public abstract bool IsValid(ref string message);
// Token: 0x0600031A RID: 794 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002B5")]
[Address(RVA = "0x2D3D590", Offset = "0x2D3C390", VA = "0x182D3D590")]
public void Initiate(Transform root)
{
}
// Token: 0x0600031B RID: 795 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002B6")]
[Address(RVA = "0x2D3DD30", Offset = "0x2D3CB30", VA = "0x182D3DD30")]
public void Update()
{
}
// Token: 0x0600031C RID: 796 RVA: 0x00003738 File Offset: 0x00001938
[Token(Token = "0x60002B7")]
[Address(RVA = "0x2917C20", Offset = "0x2916A20", VA = "0x182917C20", Slot = "5")]
public virtual Vector3 GetIKPosition()
{
return default(Vector3);
}
// Token: 0x0600031D RID: 797 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002B8")]
[Address(RVA = "0x2D3DD20", Offset = "0x2D3CB20", VA = "0x182D3DD20")]
public void SetIKPosition(Vector3 position)
{
}
// Token: 0x0600031E RID: 798 RVA: 0x00003750 File Offset: 0x00001950
[Token(Token = "0x60002B9")]
[Address(RVA = "0xAB2F40", Offset = "0xAB1D40", VA = "0x180AB2F40")]
public float GetIKPositionWeight()
{
return 0f;
}
// Token: 0x0600031F RID: 799 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002BA")]
[Address(RVA = "0x2D3DCB0", Offset = "0x2D3CAB0", VA = "0x182D3DCB0")]
public void SetIKPositionWeight(float weight)
{
}
// Token: 0x06000320 RID: 800 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60002BB")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
public Transform GetRoot()
{
return null;
}
// Token: 0x17000049 RID: 73
// (get) Token: 0x06000321 RID: 801 RVA: 0x00003768 File Offset: 0x00001968
// (set) Token: 0x06000322 RID: 802 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000033")]
public bool initiated
{
[Token(Token = "0x60002BC")]
[Address(RVA = "0x431BC0", Offset = "0x4309C0", VA = "0x180431BC0")]
[CompilerGenerated]
get
{
return default(bool);
}
[Token(Token = "0x60002BD")]
[Address(RVA = "0x431D60", Offset = "0x430B60", VA = "0x180431D60")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06000323 RID: 803
[Token(Token = "0x60002BE")]
[Address(Slot = "6")]
public abstract IKSolver.Point[] GetPoints();
// Token: 0x06000324 RID: 804
[Token(Token = "0x60002BF")]
[Address(Slot = "7")]
public abstract IKSolver.Point GetPoint(Transform transform);
// Token: 0x06000325 RID: 805
[Token(Token = "0x60002C0")]
[Address(Slot = "8")]
public abstract void FixTransforms();
// Token: 0x06000326 RID: 806
[Token(Token = "0x60002C1")]
[Address(Slot = "9")]
public abstract void StoreDefaultLocalState();
// Token: 0x06000327 RID: 807
[Token(Token = "0x60002C2")]
[Address(Slot = "10")]
protected abstract void OnInitiate();
// Token: 0x06000328 RID: 808
[Token(Token = "0x60002C3")]
[Address(Slot = "11")]
protected abstract void OnUpdate();
// Token: 0x06000329 RID: 809 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002C4")]
[Address(RVA = "0x2D3D750", Offset = "0x2D3C550", VA = "0x182D3D750")]
protected void LogWarning(string message)
{
}
// Token: 0x0600032A RID: 810 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60002C5")]
[Address(RVA = "0x2D3D390", Offset = "0x2D3C190", VA = "0x182D3D390")]
public static Transform ContainsDuplicateBone(IKSolver.Bone[] bones)
{
return null;
}
// Token: 0x0600032B RID: 811 RVA: 0x00003780 File Offset: 0x00001980
[Token(Token = "0x60002C6")]
[Address(RVA = "0x2D3D4E0", Offset = "0x2D3C2E0", VA = "0x182D3D4E0")]
public static bool HierarchyIsValid(IKSolver.Bone[] bones)
{
return default(bool);
}
// Token: 0x0600032C RID: 812 RVA: 0x00003798 File Offset: 0x00001998
[Token(Token = "0x60002C7")]
[Address(RVA = "0x2D3D770", Offset = "0x2D3C570", VA = "0x182D3D770")]
protected static float PreSolveBones(ref IKSolver.Bone[] bones)
{
return 0f;
}
// Token: 0x0600032D RID: 813 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002C8")]
[Address(RVA = "0x2D3DDA0", Offset = "0x2D3CBA0", VA = "0x182D3DDA0")]
protected IKSolver()
{
}
// Token: 0x040002E2 RID: 738
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000238")]
[HideInInspector]
public bool executedInEditor;
// Token: 0x040002E3 RID: 739
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x4000239")]
[HideInInspector]
public Vector3 IKPosition;
// Token: 0x040002E4 RID: 740
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400023A")]
[Tooltip("The positional or the master weight of the solver.")]
[Range(0f, 1f)]
public float IKPositionWeight;
// Token: 0x040002E6 RID: 742
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400023C")]
public IKSolver.UpdateDelegate OnPreInitiate;
// Token: 0x040002E7 RID: 743
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400023D")]
public IKSolver.UpdateDelegate OnPostInitiate;
// Token: 0x040002E8 RID: 744
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400023E")]
public IKSolver.UpdateDelegate OnPreUpdate;
// Token: 0x040002E9 RID: 745
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400023F")]
public IKSolver.UpdateDelegate OnPostUpdate;
// Token: 0x040002EA RID: 746
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000240")]
protected bool firstInitiation;
// Token: 0x040002EB RID: 747
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000241")]
[SerializeField]
[HideInInspector]
protected Transform root;
// Token: 0x0200006D RID: 109
[Token(Token = "0x20000E3")]
[Serializable]
public class Point
{
// Token: 0x0600032E RID: 814 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006A2")]
[Address(RVA = "0x2D17BB0", Offset = "0x2D169B0", VA = "0x182D17BB0")]
public void StoreDefaultLocalState()
{
}
// Token: 0x0600032F RID: 815 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006A3")]
[Address(RVA = "0x2D17A30", Offset = "0x2D16830", VA = "0x182D17A30")]
public void FixTransform()
{
}
// Token: 0x06000330 RID: 816 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006A4")]
[Address(RVA = "0x2D17CB0", Offset = "0x2D16AB0", VA = "0x182D17CB0")]
public void UpdateSolverPosition()
{
}
// Token: 0x06000331 RID: 817 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006A5")]
[Address(RVA = "0x2D17C10", Offset = "0x2D16A10", VA = "0x182D17C10")]
public void UpdateSolverLocalPosition()
{
}
// Token: 0x06000332 RID: 818 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006A6")]
[Address(RVA = "0x2D17CF0", Offset = "0x2D16AF0", VA = "0x182D17CF0")]
public void UpdateSolverState()
{
}
// Token: 0x06000333 RID: 819 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006A7")]
[Address(RVA = "0x2D17C50", Offset = "0x2D16A50", VA = "0x182D17C50")]
public void UpdateSolverLocalState()
{
}
// Token: 0x06000334 RID: 820 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006A8")]
[Address(RVA = "0x2D17930", Offset = "0x2D16730", VA = "0x182D17930")]
public Point()
{
}
// Token: 0x040002EC RID: 748
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000677")]
public Transform transform;
// Token: 0x040002ED RID: 749
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000678")]
[Range(0f, 1f)]
public float weight;
// Token: 0x040002EE RID: 750
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4000679")]
public Vector3 solverPosition;
// Token: 0x040002EF RID: 751
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400067A")]
public Quaternion solverRotation;
// Token: 0x040002F0 RID: 752
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400067B")]
public Vector3 defaultLocalPosition;
// Token: 0x040002F1 RID: 753
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x400067C")]
public Quaternion defaultLocalRotation;
}
// Token: 0x0200006E RID: 110
[Token(Token = "0x20000E4")]
[Serializable]
public class Bone : IKSolver.Point
{
// Token: 0x1700004A RID: 74
// (get) Token: 0x06000335 RID: 821 RVA: 0x00002050 File Offset: 0x00000250
// (set) Token: 0x06000336 RID: 822 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x1700009D")]
public RotationLimit rotationLimit
{
[Token(Token = "0x60006A9")]
[Address(RVA = "0x2CF6A80", Offset = "0x2CF5880", VA = "0x182CF6A80")]
get
{
return null;
}
[Token(Token = "0x60006AA")]
[Address(RVA = "0x2CF6B50", Offset = "0x2CF5950", VA = "0x182CF6B50")]
set
{
}
}
// Token: 0x06000337 RID: 823 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006AB")]
[Address(RVA = "0x2CF64D0", Offset = "0x2CF52D0", VA = "0x182CF64D0")]
public void Swing(Vector3 swingTarget, float weight = 1f)
{
}
// Token: 0x06000338 RID: 824 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006AC")]
[Address(RVA = "0x2CF5F00", Offset = "0x2CF4D00", VA = "0x182CF5F00")]
public static void SolverSwing(IKSolver.Bone[] bones, int index, Vector3 swingTarget, float weight = 1f)
{
}
// Token: 0x06000339 RID: 825 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006AD")]
[Address(RVA = "0x2CF6260", Offset = "0x2CF5060", VA = "0x182CF6260")]
public void Swing2D(Vector3 swingTarget, float weight = 1f)
{
}
// Token: 0x0600033A RID: 826 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006AE")]
[Address(RVA = "0x2CF5EC0", Offset = "0x2CF4CC0", VA = "0x182CF5EC0")]
public void SetToSolverPosition()
{
}
// Token: 0x0600033B RID: 827 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006AF")]
[Address(RVA = "0x2CF6990", Offset = "0x2CF5790", VA = "0x182CF6990")]
public Bone()
{
}
// Token: 0x0600033C RID: 828 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006B0")]
[Address(RVA = "0x2CF6890", Offset = "0x2CF5690", VA = "0x182CF6890")]
public Bone(Transform transform)
{
}
// Token: 0x0600033D RID: 829 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006B1")]
[Address(RVA = "0x2CF6780", Offset = "0x2CF5580", VA = "0x182CF6780")]
public Bone(Transform transform, float weight)
{
}
// Token: 0x040002F2 RID: 754
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400067D")]
public float length;
// Token: 0x040002F3 RID: 755
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400067E")]
public float sqrMag;
// Token: 0x040002F4 RID: 756
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400067F")]
public Vector3 axis;
// Token: 0x040002F5 RID: 757
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4000680")]
private RotationLimit _rotationLimit;
// Token: 0x040002F6 RID: 758
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4000681")]
private bool isLimited;
}
// Token: 0x0200006F RID: 111
[Token(Token = "0x20000E5")]
[Serializable]
public class Node : IKSolver.Point
{
// Token: 0x0600033E RID: 830 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006B2")]
[Address(RVA = "0x2D17930", Offset = "0x2D16730", VA = "0x182D17930")]
public Node()
{
}
// Token: 0x0600033F RID: 831 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006B3")]
[Address(RVA = "0x2D178B0", Offset = "0x2D166B0", VA = "0x182D178B0")]
public Node(Transform transform)
{
}
// Token: 0x06000340 RID: 832 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006B4")]
[Address(RVA = "0x2D179A0", Offset = "0x2D167A0", VA = "0x182D179A0")]
public Node(Transform transform, float weight)
{
}
// Token: 0x040002F7 RID: 759
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000682")]
public float length;
// Token: 0x040002F8 RID: 760
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4000683")]
public float effectorPositionWeight;
// Token: 0x040002F9 RID: 761
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000684")]
public float effectorRotationWeight;
// Token: 0x040002FA RID: 762
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x4000685")]
public Vector3 offset;
}
// Token: 0x02000070 RID: 112
// (Invoke) Token: 0x06000342 RID: 834
[Token(Token = "0x20000E6")]
public delegate void UpdateDelegate();
// Token: 0x02000071 RID: 113
// (Invoke) Token: 0x06000346 RID: 838
[Token(Token = "0x20000E7")]
public delegate void IterationDelegate(int i);
}
}
@@ -0,0 +1,183 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000072 RID: 114
[Token(Token = "0x2000058")]
[Serializable]
public class IKSolverAim : IKSolverHeuristic
{
// Token: 0x06000349 RID: 841 RVA: 0x000037B0 File Offset: 0x000019B0
[Token(Token = "0x60002C9")]
[Address(RVA = "0x2CF6BC0", Offset = "0x2CF59C0", VA = "0x182CF6BC0")]
public float GetAngle()
{
return 0f;
}
// Token: 0x1700004B RID: 75
// (get) Token: 0x0600034A RID: 842 RVA: 0x000037C8 File Offset: 0x000019C8
[Token(Token = "0x17000034")]
public Vector3 transformAxis
{
[Token(Token = "0x60002CA")]
[Address(RVA = "0x2CF85C0", Offset = "0x2CF73C0", VA = "0x182CF85C0")]
get
{
return default(Vector3);
}
}
// Token: 0x1700004C RID: 76
// (get) Token: 0x0600034B RID: 843 RVA: 0x000037E0 File Offset: 0x000019E0
[Token(Token = "0x17000035")]
public Vector3 transformPoleAxis
{
[Token(Token = "0x60002CB")]
[Address(RVA = "0x2CF86A0", Offset = "0x2CF74A0", VA = "0x182CF86A0")]
get
{
return default(Vector3);
}
}
// Token: 0x0600034C RID: 844 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002CC")]
[Address(RVA = "0x2CF7200", Offset = "0x2CF6000", VA = "0x182CF7200", Slot = "10")]
protected override void OnInitiate()
{
}
// Token: 0x0600034D RID: 845 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002CD")]
[Address(RVA = "0x2CF7570", Offset = "0x2CF6370", VA = "0x182CF7570", Slot = "11")]
protected override void OnUpdate()
{
}
// Token: 0x1700004D RID: 77
// (get) Token: 0x0600034E RID: 846 RVA: 0x000037F8 File Offset: 0x000019F8
[Token(Token = "0x17000036")]
protected override int minBones
{
[Token(Token = "0x60002CE")]
[Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "12")]
get
{
return 0;
}
}
// Token: 0x0600034F RID: 847 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002CF")]
[Address(RVA = "0x2CF82D0", Offset = "0x2CF70D0", VA = "0x182CF82D0")]
private void Solve()
{
}
// Token: 0x06000350 RID: 848 RVA: 0x00003810 File Offset: 0x00001A10
[Token(Token = "0x60002D0")]
[Address(RVA = "0x2CF6CF0", Offset = "0x2CF5AF0", VA = "0x182CF6CF0")]
private Vector3 GetClampedIKPosition()
{
return default(Vector3);
}
// Token: 0x06000351 RID: 849 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002D1")]
[Address(RVA = "0x2CF7C80", Offset = "0x2CF6A80", VA = "0x182CF7C80")]
private void RotateToTarget(Vector3 targetPosition, IKSolver.Bone bone, float weight)
{
}
// Token: 0x1700004E RID: 78
// (get) Token: 0x06000352 RID: 850 RVA: 0x00003828 File Offset: 0x00001A28
[Token(Token = "0x17000037")]
protected override Vector3 localDirection
{
[Token(Token = "0x60002D2")]
[Address(RVA = "0x2CF84F0", Offset = "0x2CF72F0", VA = "0x182CF84F0", Slot = "15")]
get
{
return default(Vector3);
}
}
// Token: 0x06000353 RID: 851 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002D3")]
[Address(RVA = "0x2CF8410", Offset = "0x2CF7210", VA = "0x182CF8410")]
public IKSolverAim()
{
}
// Token: 0x040002FB RID: 763
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4000242")]
public Transform transform;
// Token: 0x040002FC RID: 764
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4000243")]
public Vector3 axis;
// Token: 0x040002FD RID: 765
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x4000244")]
public Vector3 poleAxis;
// Token: 0x040002FE RID: 766
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4000245")]
public Vector3 polePosition;
// Token: 0x040002FF RID: 767
[FieldOffset(Offset = "0xB4")]
[Token(Token = "0x4000246")]
[Range(0f, 1f)]
public float poleWeight;
// Token: 0x04000300 RID: 768
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4000247")]
public Transform poleTarget;
// Token: 0x04000301 RID: 769
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4000248")]
[Range(0f, 1f)]
public float clampWeight;
// Token: 0x04000302 RID: 770
[FieldOffset(Offset = "0xC4")]
[Token(Token = "0x4000249")]
[Range(0f, 2f)]
public int clampSmoothing;
// Token: 0x04000303 RID: 771
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400024A")]
public IKSolver.IterationDelegate OnPreIteration;
// Token: 0x04000304 RID: 772
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400024B")]
private float step;
// Token: 0x04000305 RID: 773
[FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400024C")]
private Vector3 clampedIKPosition;
// Token: 0x04000306 RID: 774
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400024D")]
private RotationLimit transformLimit;
// Token: 0x04000307 RID: 775
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400024E")]
private Transform lastTransform;
}
}
@@ -0,0 +1,156 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000073 RID: 115
[Token(Token = "0x2000059")]
[Serializable]
public class IKSolverArm : IKSolver
{
// Token: 0x06000354 RID: 852 RVA: 0x00003840 File Offset: 0x00001A40
[Token(Token = "0x60002D4")]
[Address(RVA = "0x2CF8C00", Offset = "0x2CF7A00", VA = "0x182CF8C00", Slot = "4")]
public override bool IsValid(ref string message)
{
return default(bool);
}
// Token: 0x06000355 RID: 853 RVA: 0x00003858 File Offset: 0x00001A58
[Token(Token = "0x60002D5")]
[Address(RVA = "0x2CF95D0", Offset = "0x2CF83D0", VA = "0x182CF95D0")]
public bool SetChain(Transform chest, Transform shoulder, Transform upperArm, Transform forearm, Transform hand, Transform root)
{
return default(bool);
}
// Token: 0x06000356 RID: 854 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60002D6")]
[Address(RVA = "0x2CF8A00", Offset = "0x2CF7800", VA = "0x182CF8A00", Slot = "6")]
public override IKSolver.Point[] GetPoints()
{
return null;
}
// Token: 0x06000357 RID: 855 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60002D7")]
[Address(RVA = "0x2CF87F0", Offset = "0x2CF75F0", VA = "0x182CF87F0", Slot = "7")]
public override IKSolver.Point GetPoint(Transform transform)
{
return null;
}
// Token: 0x06000358 RID: 856 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002D8")]
[Address(RVA = "0x2CF96E0", Offset = "0x2CF84E0", VA = "0x182CF96E0", Slot = "9")]
public override void StoreDefaultLocalState()
{
}
// Token: 0x06000359 RID: 857 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002D9")]
[Address(RVA = "0x2CF8780", Offset = "0x2CF7580", VA = "0x182CF8780", Slot = "8")]
public override void FixTransforms()
{
}
// Token: 0x0600035A RID: 858 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002DA")]
[Address(RVA = "0x2CF8F80", Offset = "0x2CF7D80", VA = "0x182CF8F80", Slot = "10")]
protected override void OnInitiate()
{
}
// Token: 0x0600035B RID: 859 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002DB")]
[Address(RVA = "0x2CF9000", Offset = "0x2CF7E00", VA = "0x182CF9000", Slot = "11")]
protected override void OnUpdate()
{
}
// Token: 0x0600035C RID: 860 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002DC")]
[Address(RVA = "0x2CF9650", Offset = "0x2CF8450", VA = "0x182CF9650")]
private void Solve()
{
}
// Token: 0x0600035D RID: 861 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002DD")]
[Address(RVA = "0x2CF90A0", Offset = "0x2CF7EA0", VA = "0x182CF90A0")]
private void Read()
{
}
// Token: 0x0600035E RID: 862 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002DE")]
[Address(RVA = "0x2CF9860", Offset = "0x2CF8660", VA = "0x182CF9860")]
private void Write()
{
}
// Token: 0x0600035F RID: 863 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002DF")]
[Address(RVA = "0x2CF9AF0", Offset = "0x2CF88F0", VA = "0x182CF9AF0")]
public IKSolverArm()
{
}
// Token: 0x04000308 RID: 776
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400024F")]
[Range(0f, 1f)]
public float IKRotationWeight;
// Token: 0x04000309 RID: 777
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4000250")]
public Quaternion IKRotation;
// Token: 0x0400030A RID: 778
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4000251")]
public IKSolver.Point chest;
// Token: 0x0400030B RID: 779
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4000252")]
public IKSolver.Point shoulder;
// Token: 0x0400030C RID: 780
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4000253")]
public IKSolver.Point upperArm;
// Token: 0x0400030D RID: 781
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4000254")]
public IKSolver.Point forearm;
// Token: 0x0400030E RID: 782
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4000255")]
public IKSolver.Point hand;
// Token: 0x0400030F RID: 783
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4000256")]
public bool isLeft;
// Token: 0x04000310 RID: 784
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4000257")]
public IKSolverVR.Arm arm;
// Token: 0x04000311 RID: 785
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4000258")]
private Vector3[] positions;
// Token: 0x04000312 RID: 786
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4000259")]
private Quaternion[] rotations;
}
}
@@ -0,0 +1,52 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000074 RID: 116
[Token(Token = "0x200005A")]
[Serializable]
public class IKSolverCCD : IKSolverHeuristic
{
// Token: 0x06000360 RID: 864 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002E0")]
[Address(RVA = "0x2CF9DF0", Offset = "0x2CF8BF0", VA = "0x182CF9DF0")]
public void FadeOutBoneWeights()
{
}
// Token: 0x06000361 RID: 865 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002E1")]
[Address(RVA = "0x2CF9ED0", Offset = "0x2CF8CD0", VA = "0x182CF9ED0", Slot = "10")]
protected override void OnInitiate()
{
}
// Token: 0x06000362 RID: 866 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002E2")]
[Address(RVA = "0x2CF9F60", Offset = "0x2CF8D60", VA = "0x182CF9F60", Slot = "11")]
protected override void OnUpdate()
{
}
// Token: 0x06000363 RID: 867 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002E3")]
[Address(RVA = "0x2CFA340", Offset = "0x2CF9140", VA = "0x182CFA340")]
protected void Solve(Vector3 targetPosition)
{
}
// Token: 0x06000364 RID: 868 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002E4")]
[Address(RVA = "0x2CFAD20", Offset = "0x2CF9B20", VA = "0x182CFAD20")]
public IKSolverCCD()
{
}
// Token: 0x04000313 RID: 787
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400025A")]
public IKSolver.IterationDelegate OnPreIteration;
}
}
@@ -0,0 +1,213 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000075 RID: 117
[Token(Token = "0x200005B")]
[Serializable]
public class IKSolverFABRIK : IKSolverHeuristic
{
// Token: 0x06000365 RID: 869 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002E5")]
[Address(RVA = "0x2CFF9A0", Offset = "0x2CFE7A0", VA = "0x182CFF9A0")]
public void SolveForward(Vector3 position)
{
}
// Token: 0x06000366 RID: 870 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002E6")]
[Address(RVA = "0x2CFF8E0", Offset = "0x2CFE6E0", VA = "0x182CFF8E0")]
public void SolveBackward(Vector3 position)
{
}
// Token: 0x06000367 RID: 871 RVA: 0x00003870 File Offset: 0x00001A70
[Token(Token = "0x60002E7")]
[Address(RVA = "0x2CFD7D0", Offset = "0x2CFC5D0", VA = "0x182CFD7D0", Slot = "5")]
public override Vector3 GetIKPosition()
{
return default(Vector3);
}
// Token: 0x06000368 RID: 872 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002E8")]
[Address(RVA = "0x2CFE8F0", Offset = "0x2CFD6F0", VA = "0x182CFE8F0", Slot = "10")]
protected override void OnInitiate()
{
}
// Token: 0x06000369 RID: 873 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002E9")]
[Address(RVA = "0x2CFF520", Offset = "0x2CFE320", VA = "0x182CFF520", Slot = "11")]
protected override void OnUpdate()
{
}
// Token: 0x1700004F RID: 79
// (get) Token: 0x0600036A RID: 874 RVA: 0x00003888 File Offset: 0x00001A88
[Token(Token = "0x17000038")]
protected override bool boneLengthCanBeZero
{
[Token(Token = "0x60002EA")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "13")]
get
{
return default(bool);
}
}
// Token: 0x0600036B RID: 875 RVA: 0x000038A0 File Offset: 0x00001AA0
[Token(Token = "0x60002EB")]
[Address(RVA = "0x2CFFA40", Offset = "0x2CFE840", VA = "0x182CFFA40")]
private Vector3 SolveJoint(Vector3 pos1, Vector3 pos2, float length)
{
return default(Vector3);
}
// Token: 0x0600036C RID: 876 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002EC")]
[Address(RVA = "0x2CFEE90", Offset = "0x2CFDC90", VA = "0x182CFEE90")]
private void OnPreSolve()
{
}
// Token: 0x0600036D RID: 877 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002ED")]
[Address(RVA = "0x2CFED30", Offset = "0x2CFDB30", VA = "0x182CFED30")]
private void OnPostSolve()
{
}
// Token: 0x0600036E RID: 878 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002EE")]
[Address(RVA = "0x2CFFBA0", Offset = "0x2CFE9A0", VA = "0x182CFFBA0")]
private void Solve(Vector3 targetPosition)
{
}
// Token: 0x0600036F RID: 879 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002EF")]
[Address(RVA = "0x2CFD3F0", Offset = "0x2CFC1F0", VA = "0x182CFD3F0")]
private void ForwardReach(Vector3 position)
{
}
// Token: 0x06000370 RID: 880 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002F0")]
[Address(RVA = "0x2CFFF10", Offset = "0x2CFED10", VA = "0x182CFFF10")]
private void SolverMove(int index, Vector3 offset)
{
}
// Token: 0x06000371 RID: 881 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002F1")]
[Address(RVA = "0x2D00170", Offset = "0x2CFEF70", VA = "0x182D00170")]
private void SolverRotate(int index, Quaternion rotation, bool recursive)
{
}
// Token: 0x06000372 RID: 882 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002F2")]
[Address(RVA = "0x2D00050", Offset = "0x2CFEE50", VA = "0x182D00050")]
private void SolverRotateChildren(int index, Quaternion rotation)
{
}
// Token: 0x06000373 RID: 883 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002F3")]
[Address(RVA = "0x2CFFC50", Offset = "0x2CFEA50", VA = "0x182CFFC50")]
private void SolverMoveChildrenAroundPoint(int index, Quaternion rotation)
{
}
// Token: 0x06000374 RID: 884 RVA: 0x000038B8 File Offset: 0x00001AB8
[Token(Token = "0x60002F4")]
[Address(RVA = "0x2CFDBE0", Offset = "0x2CFC9E0", VA = "0x182CFDBE0")]
private Quaternion GetParentSolverRotation(int index)
{
return default(Quaternion);
}
// Token: 0x06000375 RID: 885 RVA: 0x000038D0 File Offset: 0x00001AD0
[Token(Token = "0x60002F5")]
[Address(RVA = "0x2CFDA40", Offset = "0x2CFC840", VA = "0x182CFDA40")]
private Vector3 GetParentSolverPosition(int index)
{
return default(Vector3);
}
// Token: 0x06000376 RID: 886 RVA: 0x000038E8 File Offset: 0x00001AE8
[Token(Token = "0x60002F6")]
[Address(RVA = "0x2CFD880", Offset = "0x2CFC680", VA = "0x182CFD880")]
private Quaternion GetLimitedRotation(int index, Quaternion q, out bool changed)
{
return default(Quaternion);
}
// Token: 0x06000377 RID: 887 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002F7")]
[Address(RVA = "0x2CFDD70", Offset = "0x2CFCB70", VA = "0x182CFDD70")]
private void LimitForward(int rotateBone, int limitBone)
{
}
// Token: 0x06000378 RID: 888 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002F8")]
[Address(RVA = "0x2CFD3B0", Offset = "0x2CFC1B0", VA = "0x182CFD3B0")]
private void BackwardReach(Vector3 position)
{
}
// Token: 0x06000379 RID: 889 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002F9")]
[Address(RVA = "0x2CFD120", Offset = "0x2CFBF20", VA = "0x182CFD120")]
private void BackwardReachUnlimited(Vector3 position)
{
}
// Token: 0x0600037A RID: 890 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002FA")]
[Address(RVA = "0x2CFC920", Offset = "0x2CFB720", VA = "0x182CFC920")]
private void BackwardReachLimited(Vector3 position)
{
}
// Token: 0x0600037B RID: 891 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002FB")]
[Address(RVA = "0x2CFE720", Offset = "0x2CFD520", VA = "0x182CFE720")]
private void MapToSolverPositions()
{
}
// Token: 0x0600037C RID: 892 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002FC")]
[Address(RVA = "0x2CFE610", Offset = "0x2CFD410", VA = "0x182CFE610")]
private void MapToSolverPositionsLimited()
{
}
// Token: 0x0600037D RID: 893 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002FD")]
[Address(RVA = "0x2D002B0", Offset = "0x2CFF0B0", VA = "0x182D002B0")]
public IKSolverFABRIK()
{
}
// Token: 0x04000314 RID: 788
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400025B")]
public IKSolver.IterationDelegate OnPreIteration;
// Token: 0x04000315 RID: 789
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400025C")]
private bool[] limitedBones;
// Token: 0x04000316 RID: 790
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400025D")]
private Vector3[] solverLocalPositions;
}
}
@@ -0,0 +1,125 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000076 RID: 118
[Token(Token = "0x200005C")]
[Serializable]
public class IKSolverFABRIKRoot : IKSolver
{
// Token: 0x0600037E RID: 894 RVA: 0x00003900 File Offset: 0x00001B00
[Token(Token = "0x60002FE")]
[Address(RVA = "0x2CFB7D0", Offset = "0x2CFA5D0", VA = "0x182CFB7D0", Slot = "4")]
public override bool IsValid(ref string message)
{
return default(bool);
}
// Token: 0x0600037F RID: 895 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60002FF")]
[Address(RVA = "0x2CFC800", Offset = "0x2CFB600", VA = "0x182CFC800", Slot = "9")]
public override void StoreDefaultLocalState()
{
}
// Token: 0x06000380 RID: 896 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000300")]
[Address(RVA = "0x2CFAED0", Offset = "0x2CF9CD0", VA = "0x182CFAED0", Slot = "8")]
public override void FixTransforms()
{
}
// Token: 0x06000381 RID: 897 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000301")]
[Address(RVA = "0x2CFC340", Offset = "0x2CFB140", VA = "0x182CFC340", Slot = "10")]
protected override void OnInitiate()
{
}
// Token: 0x06000382 RID: 898 RVA: 0x00003918 File Offset: 0x00001B18
[Token(Token = "0x6000302")]
[Address(RVA = "0x2CFB6F0", Offset = "0x2CFA4F0", VA = "0x182CFB6F0")]
private bool IsRoot(int index)
{
return default(bool);
}
// Token: 0x06000383 RID: 899 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000303")]
[Address(RVA = "0x2CFC530", Offset = "0x2CFB330", VA = "0x182CFC530", Slot = "11")]
protected override void OnUpdate()
{
}
// Token: 0x06000384 RID: 900 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000304")]
[Address(RVA = "0x2CFB4F0", Offset = "0x2CFA2F0", VA = "0x182CFB4F0", Slot = "6")]
public override IKSolver.Point[] GetPoints()
{
return null;
}
// Token: 0x06000385 RID: 901 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000305")]
[Address(RVA = "0x2CFB440", Offset = "0x2CFA240", VA = "0x182CFB440", Slot = "7")]
public override IKSolver.Point GetPoint(Transform transform)
{
return null;
}
// Token: 0x06000386 RID: 902 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000306")]
[Address(RVA = "0x2CFAD70", Offset = "0x2CF9B70", VA = "0x182CFAD70")]
private void AddPointsToArray(ref IKSolver.Point[] array, FABRIKChain chain)
{
}
// Token: 0x06000387 RID: 903 RVA: 0x00003930 File Offset: 0x00001B30
[Token(Token = "0x6000307")]
[Address(RVA = "0x2CFAFA0", Offset = "0x2CF9DA0", VA = "0x182CFAFA0")]
private Vector3 GetCentroid()
{
return default(Vector3);
}
// Token: 0x06000388 RID: 904 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000308")]
[Address(RVA = "0x2CFC8D0", Offset = "0x2CFB6D0", VA = "0x182CFC8D0")]
public IKSolverFABRIKRoot()
{
}
// Token: 0x04000317 RID: 791
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400025E")]
public int iterations;
// Token: 0x04000318 RID: 792
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400025F")]
[Range(0f, 1f)]
public float rootPin;
// Token: 0x04000319 RID: 793
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000260")]
public FABRIKChain[] chains;
// Token: 0x0400031A RID: 794
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000261")]
private bool zeroWeightApplied;
// Token: 0x0400031B RID: 795
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4000262")]
private bool[] isRoot;
// Token: 0x0400031C RID: 796
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4000263")]
private Vector3 rootDefaultPosition;
}
}
@@ -0,0 +1,214 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000077 RID: 119
[Token(Token = "0x200005D")]
[Serializable]
public class IKSolverFullBody : IKSolver
{
// Token: 0x06000389 RID: 905 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000309")]
[Address(RVA = "0x2D05330", Offset = "0x2D04130", VA = "0x182D05330")]
public IKEffector GetEffector(Transform t)
{
return null;
}
// Token: 0x0600038A RID: 906 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600030A")]
[Address(RVA = "0x2D052E0", Offset = "0x2D040E0", VA = "0x182D052E0")]
public FBIKChain GetChain(Transform transform)
{
return null;
}
// Token: 0x0600038B RID: 907 RVA: 0x00003948 File Offset: 0x00001B48
[Token(Token = "0x600030B")]
[Address(RVA = "0x2D05170", Offset = "0x2D03F70", VA = "0x182D05170")]
public int GetChainIndex(Transform transform)
{
return 0;
}
// Token: 0x0600038C RID: 908 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600030C")]
[Address(RVA = "0x2D05450", Offset = "0x2D04250", VA = "0x182D05450")]
public IKSolver.Node GetNode(int chainIndex, int nodeIndex)
{
return null;
}
// Token: 0x0600038D RID: 909 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600030D")]
[Address(RVA = "0x2D050E0", Offset = "0x2D03EE0", VA = "0x182D050E0")]
public void GetChainAndNodeIndexes(Transform transform, out int chainIndex, out int nodeIndex)
{
}
// Token: 0x0600038E RID: 910 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600030E")]
[Address(RVA = "0x2D05680", Offset = "0x2D04480", VA = "0x182D05680", Slot = "6")]
public override IKSolver.Point[] GetPoints()
{
return null;
}
// Token: 0x0600038F RID: 911 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600030F")]
[Address(RVA = "0x2D054C0", Offset = "0x2D042C0", VA = "0x182D054C0", Slot = "7")]
public override IKSolver.Point GetPoint(Transform transform)
{
return null;
}
// Token: 0x06000390 RID: 912 RVA: 0x00003960 File Offset: 0x00001B60
[Token(Token = "0x6000310")]
[Address(RVA = "0x2D05850", Offset = "0x2D04650", VA = "0x182D05850", Slot = "4")]
public override bool IsValid(ref string message)
{
return default(bool);
}
// Token: 0x06000391 RID: 913 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000311")]
[Address(RVA = "0x2D066C0", Offset = "0x2D054C0", VA = "0x182D066C0", Slot = "9")]
public override void StoreDefaultLocalState()
{
}
// Token: 0x06000392 RID: 914 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000312")]
[Address(RVA = "0x2D04FB0", Offset = "0x2D03DB0", VA = "0x182D04FB0", Slot = "8")]
public override void FixTransforms()
{
}
// Token: 0x06000393 RID: 915 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000313")]
[Address(RVA = "0x2D05AC0", Offset = "0x2D048C0", VA = "0x182D05AC0", Slot = "10")]
protected override void OnInitiate()
{
}
// Token: 0x06000394 RID: 916 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000314")]
[Address(RVA = "0x2D05C90", Offset = "0x2D04A90", VA = "0x182D05C90", Slot = "11")]
protected override void OnUpdate()
{
}
// Token: 0x06000395 RID: 917 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000315")]
[Address(RVA = "0x2D05EC0", Offset = "0x2D04CC0", VA = "0x182D05EC0", Slot = "12")]
protected virtual void ReadPose()
{
}
// Token: 0x06000396 RID: 918 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000316")]
[Address(RVA = "0x2D06220", Offset = "0x2D05020", VA = "0x182D06220", Slot = "13")]
protected virtual void Solve()
{
}
// Token: 0x06000397 RID: 919 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000317")]
[Address(RVA = "0x2D04F60", Offset = "0x2D03D60", VA = "0x182D04F60", Slot = "14")]
protected virtual void ApplyBendConstraints()
{
}
// Token: 0x06000398 RID: 920 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000318")]
[Address(RVA = "0x2D067D0", Offset = "0x2D055D0", VA = "0x182D067D0", Slot = "15")]
protected virtual void WritePose()
{
}
// Token: 0x06000399 RID: 921 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000319")]
[Address(RVA = "0x2D06900", Offset = "0x2D05700", VA = "0x182D06900")]
public IKSolverFullBody()
{
}
// Token: 0x0400031D RID: 797
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000264")]
[Range(0f, 10f)]
public int iterations;
// Token: 0x0400031E RID: 798
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000265")]
public FBIKChain[] chain;
// Token: 0x0400031F RID: 799
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000266")]
public IKEffector[] effectors;
// Token: 0x04000320 RID: 800
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4000267")]
public IKMappingSpine spineMapping;
// Token: 0x04000321 RID: 801
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4000268")]
public IKMappingBone[] boneMappings;
// Token: 0x04000322 RID: 802
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4000269")]
public IKMappingLimb[] limbMappings;
// Token: 0x04000323 RID: 803
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400026A")]
public bool FABRIKPass;
// Token: 0x04000324 RID: 804
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400026B")]
public IKSolver.UpdateDelegate OnPreRead;
// Token: 0x04000325 RID: 805
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400026C")]
public IKSolver.UpdateDelegate OnPreSolve;
// Token: 0x04000326 RID: 806
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400026D")]
public IKSolver.IterationDelegate OnPreIteration;
// Token: 0x04000327 RID: 807
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400026E")]
public IKSolver.IterationDelegate OnPostIteration;
// Token: 0x04000328 RID: 808
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400026F")]
public IKSolver.UpdateDelegate OnPreBend;
// Token: 0x04000329 RID: 809
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4000270")]
public IKSolver.UpdateDelegate OnPostSolve;
// Token: 0x0400032A RID: 810
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4000271")]
public IKSolver.UpdateDelegate OnStoreDefaultLocalState;
// Token: 0x0400032B RID: 811
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4000272")]
public IKSolver.UpdateDelegate OnFixTransforms;
}
}
@@ -0,0 +1,495 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200007A RID: 122
[Token(Token = "0x2000060")]
[Serializable]
public class IKSolverFullBodyBiped : IKSolverFullBody
{
// Token: 0x17000050 RID: 80
// (get) Token: 0x0600039A RID: 922 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000039")]
public IKEffector bodyEffector
{
[Token(Token = "0x600031A")]
[Address(RVA = "0x2D04AE0", Offset = "0x2D038E0", VA = "0x182D04AE0")]
get
{
return null;
}
}
// Token: 0x17000051 RID: 81
// (get) Token: 0x0600039B RID: 923 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x1700003A")]
public IKEffector leftShoulderEffector
{
[Token(Token = "0x600031B")]
[Address(RVA = "0x2D04CA0", Offset = "0x2D03AA0", VA = "0x182D04CA0")]
get
{
return null;
}
}
// Token: 0x17000052 RID: 82
// (get) Token: 0x0600039C RID: 924 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x1700003B")]
public IKEffector rightShoulderEffector
{
[Token(Token = "0x600031C")]
[Address(RVA = "0x2D04EC0", Offset = "0x2D03CC0", VA = "0x182D04EC0")]
get
{
return null;
}
}
// Token: 0x17000053 RID: 83
// (get) Token: 0x0600039D RID: 925 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x1700003C")]
public IKEffector leftThighEffector
{
[Token(Token = "0x600031D")]
[Address(RVA = "0x2D04CE0", Offset = "0x2D03AE0", VA = "0x182D04CE0")]
get
{
return null;
}
}
// Token: 0x17000054 RID: 84
// (get) Token: 0x0600039E RID: 926 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x1700003D")]
public IKEffector rightThighEffector
{
[Token(Token = "0x600031E")]
[Address(RVA = "0x2D04F00", Offset = "0x2D03D00", VA = "0x182D04F00")]
get
{
return null;
}
}
// Token: 0x17000055 RID: 85
// (get) Token: 0x0600039F RID: 927 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x1700003E")]
public IKEffector leftHandEffector
{
[Token(Token = "0x600031F")]
[Address(RVA = "0x2D04BE0", Offset = "0x2D039E0", VA = "0x182D04BE0")]
get
{
return null;
}
}
// Token: 0x17000056 RID: 86
// (get) Token: 0x060003A0 RID: 928 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x1700003F")]
public IKEffector rightHandEffector
{
[Token(Token = "0x6000320")]
[Address(RVA = "0x2D04E00", Offset = "0x2D03C00", VA = "0x182D04E00")]
get
{
return null;
}
}
// Token: 0x17000057 RID: 87
// (get) Token: 0x060003A1 RID: 929 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000040")]
public IKEffector leftFootEffector
{
[Token(Token = "0x6000321")]
[Address(RVA = "0x2D04BA0", Offset = "0x2D039A0", VA = "0x182D04BA0")]
get
{
return null;
}
}
// Token: 0x17000058 RID: 88
// (get) Token: 0x060003A2 RID: 930 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000041")]
public IKEffector rightFootEffector
{
[Token(Token = "0x6000322")]
[Address(RVA = "0x2D04DC0", Offset = "0x2D03BC0", VA = "0x182D04DC0")]
get
{
return null;
}
}
// Token: 0x17000059 RID: 89
// (get) Token: 0x060003A3 RID: 931 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000042")]
public FBIKChain leftArmChain
{
[Token(Token = "0x6000323")]
[Address(RVA = "0x2D04B20", Offset = "0x2D03920", VA = "0x182D04B20")]
get
{
return null;
}
}
// Token: 0x1700005A RID: 90
// (get) Token: 0x060003A4 RID: 932 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000043")]
public FBIKChain rightArmChain
{
[Token(Token = "0x6000324")]
[Address(RVA = "0x2D04D40", Offset = "0x2D03B40", VA = "0x182D04D40")]
get
{
return null;
}
}
// Token: 0x1700005B RID: 91
// (get) Token: 0x060003A5 RID: 933 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000044")]
public FBIKChain leftLegChain
{
[Token(Token = "0x6000325")]
[Address(RVA = "0x2D04C20", Offset = "0x2D03A20", VA = "0x182D04C20")]
get
{
return null;
}
}
// Token: 0x1700005C RID: 92
// (get) Token: 0x060003A6 RID: 934 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000045")]
public FBIKChain rightLegChain
{
[Token(Token = "0x6000326")]
[Address(RVA = "0x2D04E40", Offset = "0x2D03C40", VA = "0x182D04E40")]
get
{
return null;
}
}
// Token: 0x1700005D RID: 93
// (get) Token: 0x060003A7 RID: 935 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000046")]
public IKMappingLimb leftArmMapping
{
[Token(Token = "0x6000327")]
[Address(RVA = "0x2D04B60", Offset = "0x2D03960", VA = "0x182D04B60")]
get
{
return null;
}
}
// Token: 0x1700005E RID: 94
// (get) Token: 0x060003A8 RID: 936 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000047")]
public IKMappingLimb rightArmMapping
{
[Token(Token = "0x6000328")]
[Address(RVA = "0x2D04D80", Offset = "0x2D03B80", VA = "0x182D04D80")]
get
{
return null;
}
}
// Token: 0x1700005F RID: 95
// (get) Token: 0x060003A9 RID: 937 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000048")]
public IKMappingLimb leftLegMapping
{
[Token(Token = "0x6000329")]
[Address(RVA = "0x2D04C60", Offset = "0x2D03A60", VA = "0x182D04C60")]
get
{
return null;
}
}
// Token: 0x17000060 RID: 96
// (get) Token: 0x060003AA RID: 938 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000049")]
public IKMappingLimb rightLegMapping
{
[Token(Token = "0x600032A")]
[Address(RVA = "0x2D04E80", Offset = "0x2D03C80", VA = "0x182D04E80")]
get
{
return null;
}
}
// Token: 0x17000061 RID: 97
// (get) Token: 0x060003AB RID: 939 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x1700004A")]
public IKMappingBone headMapping
{
[Token(Token = "0x600032B")]
[Address(RVA = "0x2D01AC0", Offset = "0x2D008C0", VA = "0x182D01AC0")]
get
{
return null;
}
}
// Token: 0x060003AC RID: 940 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600032C")]
[Address(RVA = "0x2D02770", Offset = "0x2D01570", VA = "0x182D02770")]
public void SetChainWeights(FullBodyBipedChain c, float pull, float reach = 0f)
{
}
// Token: 0x060003AD RID: 941 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600032D")]
[Address(RVA = "0x2D027E0", Offset = "0x2D015E0", VA = "0x182D027E0")]
public void SetEffectorWeights(FullBodyBipedEffector effector, float positionWeight, float rotationWeight)
{
}
// Token: 0x060003AE RID: 942 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600032E")]
[Address(RVA = "0x2D01440", Offset = "0x2D00240", VA = "0x182D01440")]
public FBIKChain GetChain(FullBodyBipedChain c)
{
return null;
}
// Token: 0x060003AF RID: 943 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600032F")]
[Address(RVA = "0x2D01250", Offset = "0x2D00050", VA = "0x182D01250")]
public FBIKChain GetChain(FullBodyBipedEffector effector)
{
return null;
}
// Token: 0x060003B0 RID: 944 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000330")]
[Address(RVA = "0x2D01510", Offset = "0x2D00310", VA = "0x182D01510")]
public IKEffector GetEffector(FullBodyBipedEffector effector)
{
return null;
}
// Token: 0x060003B1 RID: 945 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000331")]
[Address(RVA = "0x2D01720", Offset = "0x2D00520", VA = "0x182D01720")]
public IKEffector GetEndEffector(FullBodyBipedChain c)
{
return null;
}
// Token: 0x060003B2 RID: 946 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000332")]
[Address(RVA = "0x2D01BC0", Offset = "0x2D009C0", VA = "0x182D01BC0")]
public IKMappingLimb GetLimbMapping(FullBodyBipedChain chain)
{
return null;
}
// Token: 0x060003B3 RID: 947 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000333")]
[Address(RVA = "0x2D01C90", Offset = "0x2D00A90", VA = "0x182D01C90")]
public IKMappingLimb GetLimbMapping(FullBodyBipedEffector effector)
{
return null;
}
// Token: 0x060003B4 RID: 948 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000334")]
[Address(RVA = "0x4335D0", Offset = "0x4323D0", VA = "0x1804335D0")]
public IKMappingSpine GetSpineMapping()
{
return null;
}
// Token: 0x060003B5 RID: 949 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000335")]
[Address(RVA = "0x2D01AC0", Offset = "0x2D008C0", VA = "0x182D01AC0")]
public IKMappingBone GetHeadMapping()
{
return null;
}
// Token: 0x060003B6 RID: 950 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000336")]
[Address(RVA = "0x2D00E30", Offset = "0x2CFFC30", VA = "0x182D00E30")]
public IKConstraintBend GetBendConstraint(FullBodyBipedChain limb)
{
return null;
}
// Token: 0x060003B7 RID: 951 RVA: 0x00003978 File Offset: 0x00001B78
[Token(Token = "0x6000337")]
[Address(RVA = "0x2D01F30", Offset = "0x2D00D30", VA = "0x182D01F30", Slot = "4")]
public override bool IsValid(ref string message)
{
return default(bool);
}
// Token: 0x060003B8 RID: 952 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000338")]
[Address(RVA = "0x2D02C10", Offset = "0x2D01A10", VA = "0x182D02C10")]
public void SetToReferences(BipedReferences references, [Optional] Transform rootNode)
{
}
// Token: 0x060003B9 RID: 953 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000339")]
[Address(RVA = "0x2D00970", Offset = "0x2CFF770", VA = "0x182D00970")]
public static Transform DetectRootNodeBone(BipedReferences references)
{
return null;
}
// Token: 0x060003BA RID: 954 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600033A")]
[Address(RVA = "0x2D02BA0", Offset = "0x2D019A0", VA = "0x182D02BA0")]
public void SetLimbOrientations(BipedLimbOrientations o)
{
}
// Token: 0x17000062 RID: 98
// (get) Token: 0x060003BB RID: 955 RVA: 0x00003990 File Offset: 0x00001B90
// (set) Token: 0x060003BC RID: 956 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x1700004B")]
public Vector3 pullBodyOffset
{
[Token(Token = "0x600033B")]
[Address(RVA = "0x2D04D20", Offset = "0x2D03B20", VA = "0x182D04D20")]
[CompilerGenerated]
get
{
return default(Vector3);
}
[Token(Token = "0x600033C")]
[Address(RVA = "0x2D04F40", Offset = "0x2D03D40", VA = "0x182D04F40")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x060003BD RID: 957 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600033D")]
[Address(RVA = "0x2D028D0", Offset = "0x2D016D0", VA = "0x182D028D0")]
private void SetLimbOrientation(FullBodyBipedChain chain, BipedLimbOrientations.LimbOrientation limbOrientation)
{
}
// Token: 0x060003BE RID: 958 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600033E")]
[Address(RVA = "0x2D01B00", Offset = "0x2D00900", VA = "0x182D01B00")]
private static Transform GetLeftClavicle(BipedReferences references)
{
return null;
}
// Token: 0x060003BF RID: 959 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600033F")]
[Address(RVA = "0x2D01E70", Offset = "0x2D00C70", VA = "0x182D01E70")]
private static Transform GetRightClavicle(BipedReferences references)
{
return null;
}
// Token: 0x060003C0 RID: 960 RVA: 0x000039A8 File Offset: 0x00001BA8
[Token(Token = "0x6000340")]
[Address(RVA = "0x2D008B0", Offset = "0x2CFF6B0", VA = "0x182D008B0")]
private static bool Contains(Transform[] array, Transform transform)
{
return default(bool);
}
// Token: 0x060003C1 RID: 961 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000341")]
[Address(RVA = "0x2D02360", Offset = "0x2D01160", VA = "0x182D02360", Slot = "12")]
protected override void ReadPose()
{
}
// Token: 0x060003C2 RID: 962 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000342")]
[Address(RVA = "0x2D02100", Offset = "0x2D00F00", VA = "0x182D02100")]
private void PullBody()
{
}
// Token: 0x060003C3 RID: 963 RVA: 0x000039C0 File Offset: 0x00001BC0
[Token(Token = "0x6000343")]
[Address(RVA = "0x2D00F00", Offset = "0x2CFFD00", VA = "0x182D00F00")]
private Vector3 GetBodyOffset()
{
return default(Vector3);
}
// Token: 0x060003C4 RID: 964 RVA: 0x000039D8 File Offset: 0x00001BD8
[Token(Token = "0x6000344")]
[Address(RVA = "0x2D017F0", Offset = "0x2D005F0", VA = "0x182D017F0")]
private Vector3 GetHandBodyPull(IKEffector effector, FBIKChain arm, Vector3 offset)
{
return default(Vector3);
}
// Token: 0x060003C5 RID: 965 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000345")]
[Address(RVA = "0x2D00350", Offset = "0x2CFF150", VA = "0x182D00350", Slot = "14")]
protected override void ApplyBendConstraints()
{
}
// Token: 0x060003C6 RID: 966 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000346")]
[Address(RVA = "0x2D047C0", Offset = "0x2D035C0", VA = "0x182D047C0", Slot = "15")]
protected override void WritePose()
{
}
// Token: 0x060003C7 RID: 967 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000347")]
[Address(RVA = "0x2D04A10", Offset = "0x2D03810", VA = "0x182D04A10")]
public IKSolverFullBodyBiped()
{
}
// Token: 0x0400033B RID: 827
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4000282")]
public Transform rootNode;
// Token: 0x0400033C RID: 828
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4000283")]
[Range(0f, 1f)]
public float spineStiffness;
// Token: 0x0400033D RID: 829
[global::Cpp2IlInjected.FieldOffset(Offset = "0xDC")]
[Token(Token = "0x4000284")]
[Range(-1f, 1f)]
public float pullBodyVertical;
// Token: 0x0400033E RID: 830
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4000285")]
[Range(-1f, 1f)]
public float pullBodyHorizontal;
// Token: 0x04000340 RID: 832
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4000287")]
private Vector3 offset;
}
}
@@ -0,0 +1,214 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200007B RID: 123
[Token(Token = "0x2000061")]
[Serializable]
public class IKSolverHeuristic : IKSolver
{
// Token: 0x060003C8 RID: 968 RVA: 0x000039F0 File Offset: 0x00001BF0
[Token(Token = "0x6000348")]
[Address(RVA = "0x2D07E60", Offset = "0x2D06C60", VA = "0x182D07E60")]
public bool SetChain(Transform[] hierarchy, Transform root)
{
return default(bool);
}
// Token: 0x060003C9 RID: 969 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000349")]
[Address(RVA = "0x2D069C0", Offset = "0x2D057C0", VA = "0x182D069C0")]
public void AddBone(Transform bone)
{
}
// Token: 0x060003CA RID: 970 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600034A")]
[Address(RVA = "0x2D08390", Offset = "0x2D07190", VA = "0x182D08390", Slot = "9")]
public override void StoreDefaultLocalState()
{
}
// Token: 0x060003CB RID: 971 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600034B")]
[Address(RVA = "0x2D06CA0", Offset = "0x2D05AA0", VA = "0x182D06CA0", Slot = "8")]
public override void FixTransforms()
{
}
// Token: 0x060003CC RID: 972 RVA: 0x00003A08 File Offset: 0x00001C08
[Token(Token = "0x600034C")]
[Address(RVA = "0x2D07A50", Offset = "0x2D06850", VA = "0x182D07A50", Slot = "4")]
public override bool IsValid(ref string message)
{
return default(bool);
}
// Token: 0x060003CD RID: 973 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600034D")]
[Address(RVA = "0x4335D0", Offset = "0x4323D0", VA = "0x1804335D0", Slot = "6")]
public override IKSolver.Point[] GetPoints()
{
return null;
}
// Token: 0x060003CE RID: 974 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600034E")]
[Address(RVA = "0x2D06D30", Offset = "0x2D05B30", VA = "0x182D06D30", Slot = "7")]
public override IKSolver.Point GetPoint(Transform transform)
{
return null;
}
// Token: 0x17000063 RID: 99
// (get) Token: 0x060003CF RID: 975 RVA: 0x00003A20 File Offset: 0x00001C20
[Token(Token = "0x1700004C")]
protected virtual int minBones
{
[Token(Token = "0x600034F")]
[Address(RVA = "0x460DB0", Offset = "0x45FBB0", VA = "0x180460DB0", Slot = "12")]
get
{
return 0;
}
}
// Token: 0x17000064 RID: 100
// (get) Token: 0x060003D0 RID: 976 RVA: 0x00003A38 File Offset: 0x00001C38
[Token(Token = "0x1700004D")]
protected virtual bool boneLengthCanBeZero
{
[Token(Token = "0x6000350")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "13")]
get
{
return default(bool);
}
}
// Token: 0x17000065 RID: 101
// (get) Token: 0x060003D1 RID: 977 RVA: 0x00003A50 File Offset: 0x00001C50
[Token(Token = "0x1700004E")]
protected virtual bool allowCommonParent
{
[Token(Token = "0x6000351")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "14")]
get
{
return default(bool);
}
}
// Token: 0x060003D2 RID: 978 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000352")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "10")]
protected override void OnInitiate()
{
}
// Token: 0x060003D3 RID: 979 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000353")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "11")]
protected override void OnUpdate()
{
}
// Token: 0x060003D4 RID: 980 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000354")]
[Address(RVA = "0x2D07310", Offset = "0x2D06110", VA = "0x182D07310")]
protected void InitiateBones()
{
}
// Token: 0x17000066 RID: 102
// (get) Token: 0x060003D5 RID: 981 RVA: 0x00003A68 File Offset: 0x00001C68
[Token(Token = "0x1700004F")]
protected virtual Vector3 localDirection
{
[Token(Token = "0x6000355")]
[Address(RVA = "0x2D08450", Offset = "0x2D07250", VA = "0x182D08450", Slot = "15")]
get
{
return default(Vector3);
}
}
// Token: 0x17000067 RID: 103
// (get) Token: 0x060003D6 RID: 982 RVA: 0x00003A80 File Offset: 0x00001C80
[Token(Token = "0x17000050")]
protected float positionOffset
{
[Token(Token = "0x6000356")]
[Address(RVA = "0x2D08620", Offset = "0x2D07420", VA = "0x182D08620")]
get
{
return 0f;
}
}
// Token: 0x060003D7 RID: 983 RVA: 0x00003A98 File Offset: 0x00001C98
[Token(Token = "0x6000357")]
[Address(RVA = "0x2D06E50", Offset = "0x2D05C50", VA = "0x182D06E50")]
protected Vector3 GetSingularityOffset()
{
return default(Vector3);
}
// Token: 0x060003D8 RID: 984 RVA: 0x00003AB0 File Offset: 0x00001CB0
[Token(Token = "0x6000358")]
[Address(RVA = "0x2D08000", Offset = "0x2D06E00", VA = "0x182D08000")]
private bool SingularityDetected()
{
return default(bool);
}
// Token: 0x060003D9 RID: 985 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000359")]
[Address(RVA = "0x2CFAD20", Offset = "0x2CF9B20", VA = "0x182CFAD20")]
public IKSolverHeuristic()
{
}
// Token: 0x04000341 RID: 833
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000288")]
public Transform target;
// Token: 0x04000342 RID: 834
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000289")]
public float tolerance;
// Token: 0x04000343 RID: 835
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400028A")]
public int maxIterations;
// Token: 0x04000344 RID: 836
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400028B")]
public bool useRotationLimits;
// Token: 0x04000345 RID: 837
[FieldOffset(Offset = "0x69")]
[Token(Token = "0x400028C")]
public bool XY;
// Token: 0x04000346 RID: 838
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400028D")]
public IKSolver.Bone[] bones;
// Token: 0x04000347 RID: 839
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400028E")]
protected Vector3 lastLocalDirection;
// Token: 0x04000348 RID: 840
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x400028F")]
protected float chainLength;
}
}
@@ -0,0 +1,156 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200007C RID: 124
[Token(Token = "0x2000062")]
[Serializable]
public class IKSolverLeg : IKSolver
{
// Token: 0x060003DA RID: 986 RVA: 0x00003AC8 File Offset: 0x00001CC8
[Token(Token = "0x600035A")]
[Address(RVA = "0x2D08B10", Offset = "0x2D07910", VA = "0x182D08B10", Slot = "4")]
public override bool IsValid(ref string message)
{
return default(bool);
}
// Token: 0x060003DB RID: 987 RVA: 0x00003AE0 File Offset: 0x00001CE0
[Token(Token = "0x600035B")]
[Address(RVA = "0x2CF95D0", Offset = "0x2CF83D0", VA = "0x182CF95D0")]
public bool SetChain(Transform pelvis, Transform thigh, Transform calf, Transform foot, Transform toe, Transform root)
{
return default(bool);
}
// Token: 0x060003DC RID: 988 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600035C")]
[Address(RVA = "0x2D08910", Offset = "0x2D07710", VA = "0x182D08910", Slot = "6")]
public override IKSolver.Point[] GetPoints()
{
return null;
}
// Token: 0x060003DD RID: 989 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600035D")]
[Address(RVA = "0x2D08700", Offset = "0x2D07500", VA = "0x182D08700", Slot = "7")]
public override IKSolver.Point GetPoint(Transform transform)
{
return null;
}
// Token: 0x060003DE RID: 990 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600035E")]
[Address(RVA = "0x2CF96E0", Offset = "0x2CF84E0", VA = "0x182CF96E0", Slot = "9")]
public override void StoreDefaultLocalState()
{
}
// Token: 0x060003DF RID: 991 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600035F")]
[Address(RVA = "0x2CF8780", Offset = "0x2CF7580", VA = "0x182CF8780", Slot = "8")]
public override void FixTransforms()
{
}
// Token: 0x060003E0 RID: 992 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000360")]
[Address(RVA = "0x2D08E90", Offset = "0x2D07C90", VA = "0x182D08E90", Slot = "10")]
protected override void OnInitiate()
{
}
// Token: 0x060003E1 RID: 993 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000361")]
[Address(RVA = "0x2D08F10", Offset = "0x2D07D10", VA = "0x182D08F10", Slot = "11")]
protected override void OnUpdate()
{
}
// Token: 0x060003E2 RID: 994 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000362")]
[Address(RVA = "0x2D095B0", Offset = "0x2D083B0", VA = "0x182D095B0")]
private void Solve()
{
}
// Token: 0x060003E3 RID: 995 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000363")]
[Address(RVA = "0x2D09090", Offset = "0x2D07E90", VA = "0x182D09090")]
private void Read()
{
}
// Token: 0x060003E4 RID: 996 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000364")]
[Address(RVA = "0x2D09720", Offset = "0x2D08520", VA = "0x182D09720")]
private void Write()
{
}
// Token: 0x060003E5 RID: 997 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000365")]
[Address(RVA = "0x2D099B0", Offset = "0x2D087B0", VA = "0x182D099B0")]
public IKSolverLeg()
{
}
// Token: 0x04000349 RID: 841
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000290")]
[Range(0f, 1f)]
public float IKRotationWeight;
// Token: 0x0400034A RID: 842
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4000291")]
public Quaternion IKRotation;
// Token: 0x0400034B RID: 843
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4000292")]
public IKSolver.Point pelvis;
// Token: 0x0400034C RID: 844
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4000293")]
public IKSolver.Point thigh;
// Token: 0x0400034D RID: 845
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4000294")]
public IKSolver.Point calf;
// Token: 0x0400034E RID: 846
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4000295")]
public IKSolver.Point foot;
// Token: 0x0400034F RID: 847
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4000296")]
public IKSolver.Point toe;
// Token: 0x04000350 RID: 848
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4000297")]
public IKSolverVR.Leg leg;
// Token: 0x04000351 RID: 849
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4000298")]
public Vector3 heelOffset;
// Token: 0x04000352 RID: 850
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4000299")]
private Vector3[] positions;
// Token: 0x04000353 RID: 851
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400029A")]
private Quaternion[] rotations;
}
}
@@ -0,0 +1,221 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200007D RID: 125
[Token(Token = "0x2000063")]
[Serializable]
public class IKSolverLimb : IKSolverTrigonometric
{
// Token: 0x060003E6 RID: 998 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000366")]
[Address(RVA = "0x2D0AB00", Offset = "0x2D09900", VA = "0x182D0AB00")]
public void MaintainRotation()
{
}
// Token: 0x060003E7 RID: 999 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000367")]
[Address(RVA = "0x2D0AAB0", Offset = "0x2D098B0", VA = "0x182D0AAB0")]
public void MaintainBend()
{
}
// Token: 0x060003E8 RID: 1000 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000368")]
[Address(RVA = "0x2D0AB50", Offset = "0x2D09950", VA = "0x182D0AB50", Slot = "12")]
protected override void OnInitiateVirtual()
{
}
// Token: 0x060003E9 RID: 1001 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000369")]
[Address(RVA = "0x2D0B0D0", Offset = "0x2D09ED0", VA = "0x182D0B0D0", Slot = "13")]
protected override void OnUpdateVirtual()
{
}
// Token: 0x060003EA RID: 1002 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600036A")]
[Address(RVA = "0x2D0AF60", Offset = "0x2D09D60", VA = "0x182D0AF60", Slot = "14")]
protected override void OnPostSolveVirtual()
{
}
// Token: 0x060003EB RID: 1003 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600036B")]
[Address(RVA = "0x2D0B710", Offset = "0x2D0A510", VA = "0x182D0B710")]
public IKSolverLimb()
{
}
// Token: 0x060003EC RID: 1004 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600036C")]
[Address(RVA = "0x2D0B690", Offset = "0x2D0A490", VA = "0x182D0B690")]
public IKSolverLimb(AvatarIKGoal goal)
{
}
// Token: 0x17000068 RID: 104
// (get) Token: 0x060003ED RID: 1005 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000051")]
private IKSolverLimb.AxisDirection[] axisDirections
{
[Token(Token = "0x600036D")]
[Address(RVA = "0x2D0B780", Offset = "0x2D0A580", VA = "0x182D0B780")]
get
{
return null;
}
}
// Token: 0x060003EE RID: 1006 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600036E")]
[Address(RVA = "0x2D0B220", Offset = "0x2D0A020", VA = "0x182D0B220")]
private void StoreAxisDirections(ref IKSolverLimb.AxisDirection[] axisDirections)
{
}
// Token: 0x060003EF RID: 1007 RVA: 0x00003AF8 File Offset: 0x00001CF8
[Token(Token = "0x600036F")]
[Address(RVA = "0x2D09CB0", Offset = "0x2D08AB0", VA = "0x182D09CB0")]
private Vector3 GetModifiedBendNormal()
{
return default(Vector3);
}
// Token: 0x04000354 RID: 852
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400029B")]
public AvatarIKGoal goal;
// Token: 0x04000355 RID: 853
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400029C")]
public IKSolverLimb.BendModifier bendModifier;
// Token: 0x04000356 RID: 854
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400029D")]
[Range(0f, 1f)]
public float maintainRotationWeight;
// Token: 0x04000357 RID: 855
[FieldOffset(Offset = "0xB4")]
[Token(Token = "0x400029E")]
[Range(0f, 1f)]
public float bendModifierWeight;
// Token: 0x04000358 RID: 856
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400029F")]
public Transform bendGoal;
// Token: 0x04000359 RID: 857
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40002A0")]
private bool maintainBendFor1Frame;
// Token: 0x0400035A RID: 858
[FieldOffset(Offset = "0xC1")]
[Token(Token = "0x40002A1")]
private bool maintainRotationFor1Frame;
// Token: 0x0400035B RID: 859
[FieldOffset(Offset = "0xC4")]
[Token(Token = "0x40002A2")]
private Quaternion defaultRootRotation;
// Token: 0x0400035C RID: 860
[FieldOffset(Offset = "0xD4")]
[Token(Token = "0x40002A3")]
private Quaternion parentDefaultRotation;
// Token: 0x0400035D RID: 861
[FieldOffset(Offset = "0xE4")]
[Token(Token = "0x40002A4")]
private Quaternion bone3RotationBeforeSolve;
// Token: 0x0400035E RID: 862
[FieldOffset(Offset = "0xF4")]
[Token(Token = "0x40002A5")]
private Quaternion maintainRotation;
// Token: 0x0400035F RID: 863
[FieldOffset(Offset = "0x104")]
[Token(Token = "0x40002A6")]
private Quaternion bone3DefaultRotation;
// Token: 0x04000360 RID: 864
[FieldOffset(Offset = "0x114")]
[Token(Token = "0x40002A7")]
private Vector3 _bendNormal;
// Token: 0x04000361 RID: 865
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x40002A8")]
private Vector3 animationNormal;
// Token: 0x04000362 RID: 866
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x40002A9")]
private IKSolverLimb.AxisDirection[] axisDirectionsLeft;
// Token: 0x04000363 RID: 867
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x40002AA")]
private IKSolverLimb.AxisDirection[] axisDirectionsRight;
// Token: 0x0200007E RID: 126
[Token(Token = "0x20000E8")]
[Serializable]
public enum BendModifier
{
// Token: 0x04000365 RID: 869
[Token(Token = "0x4000687")]
Animation,
// Token: 0x04000366 RID: 870
[Token(Token = "0x4000688")]
Target,
// Token: 0x04000367 RID: 871
[Token(Token = "0x4000689")]
Parent,
// Token: 0x04000368 RID: 872
[Token(Token = "0x400068A")]
Arm,
// Token: 0x04000369 RID: 873
[Token(Token = "0x400068B")]
Goal
}
// Token: 0x0200007F RID: 127
[Token(Token = "0x20000E9")]
[Serializable]
public struct AxisDirection
{
// Token: 0x060003F0 RID: 1008 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006BD")]
[Address(RVA = "0x2CF5E60", Offset = "0x2CF4C60", VA = "0x182CF5E60")]
public AxisDirection(Vector3 direction, Vector3 axis)
{
}
// Token: 0x0400036A RID: 874
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400068C")]
public Vector3 direction;
// Token: 0x0400036B RID: 875
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x400068D")]
public Vector3 axis;
// Token: 0x0400036C RID: 876
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400068E")]
public float dot;
}
}
}
@@ -0,0 +1,386 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000080 RID: 128
[Token(Token = "0x2000064")]
[Serializable]
public class IKSolverLookAt : IKSolver
{
// Token: 0x060003F1 RID: 1009 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000370")]
[Address(RVA = "0x2D0D0D0", Offset = "0x2D0BED0", VA = "0x182D0D0D0")]
public void SetLookAtWeight(float weight)
{
}
// Token: 0x060003F2 RID: 1010 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000371")]
[Address(RVA = "0x2D0CE40", Offset = "0x2D0BC40", VA = "0x182D0CE40")]
public void SetLookAtWeight(float weight, float bodyWeight)
{
}
// Token: 0x060003F3 RID: 1011 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000372")]
[Address(RVA = "0x2D0D000", Offset = "0x2D0BE00", VA = "0x182D0D000")]
public void SetLookAtWeight(float weight, float bodyWeight, float headWeight)
{
}
// Token: 0x060003F4 RID: 1012 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000373")]
[Address(RVA = "0x2D0CD50", Offset = "0x2D0BB50", VA = "0x182D0CD50")]
public void SetLookAtWeight(float weight, float bodyWeight, float headWeight, float eyesWeight)
{
}
// Token: 0x060003F5 RID: 1013 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000374")]
[Address(RVA = "0x2D0CEE0", Offset = "0x2D0BCE0", VA = "0x182D0CEE0")]
public void SetLookAtWeight(float weight, float bodyWeight, float headWeight, float eyesWeight, float clampWeight)
{
}
// Token: 0x060003F6 RID: 1014 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000375")]
[Address(RVA = "0x2D0D140", Offset = "0x2D0BF40", VA = "0x182D0D140")]
public void SetLookAtWeight(float weight, float bodyWeight = 0f, float headWeight = 1f, float eyesWeight = 0.5f, float clampWeight = 0.5f, float clampWeightHead = 0.5f, float clampWeightEyes = 0.3f)
{
}
// Token: 0x060003F7 RID: 1015 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000376")]
[Address(RVA = "0x2D0DF40", Offset = "0x2D0CD40", VA = "0x182D0DF40", Slot = "9")]
public override void StoreDefaultLocalState()
{
}
// Token: 0x060003F8 RID: 1016 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000377")]
[Address(RVA = "0x2D0CD40", Offset = "0x2D0BB40", VA = "0x182D0CD40")]
public void SetDirty()
{
}
// Token: 0x060003F9 RID: 1017 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000378")]
[Address(RVA = "0x2D0B7A0", Offset = "0x2D0A5A0", VA = "0x182D0B7A0", Slot = "8")]
public override void FixTransforms()
{
}
// Token: 0x060003FA RID: 1018 RVA: 0x00003B10 File Offset: 0x00001D10
[Token(Token = "0x6000379")]
[Address(RVA = "0x2D0C270", Offset = "0x2D0B070", VA = "0x182D0C270", Slot = "4")]
public override bool IsValid(ref string message)
{
return default(bool);
}
// Token: 0x060003FB RID: 1019 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600037A")]
[Address(RVA = "0x2D0BF90", Offset = "0x2D0AD90", VA = "0x182D0BF90", Slot = "6")]
public override IKSolver.Point[] GetPoints()
{
return null;
}
// Token: 0x060003FC RID: 1020 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600037B")]
[Address(RVA = "0x2D0BDD0", Offset = "0x2D0ABD0", VA = "0x182D0BDD0", Slot = "7")]
public override IKSolver.Point GetPoint(Transform transform)
{
return null;
}
// Token: 0x060003FD RID: 1021 RVA: 0x00003B28 File Offset: 0x00001D28
[Token(Token = "0x600037C")]
[Address(RVA = "0x2D0CC90", Offset = "0x2D0BA90", VA = "0x182D0CC90")]
public bool SetChain(Transform[] spine, Transform head, Transform[] eyes, Transform root)
{
return default(bool);
}
// Token: 0x060003FE RID: 1022 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600037D")]
[Address(RVA = "0x2D0C540", Offset = "0x2D0B340", VA = "0x182D0C540", Slot = "10")]
protected override void OnInitiate()
{
}
// Token: 0x060003FF RID: 1023 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600037E")]
[Address(RVA = "0x2D0C9D0", Offset = "0x2D0B7D0", VA = "0x182D0C9D0", Slot = "11")]
protected override void OnUpdate()
{
}
// Token: 0x17000069 RID: 105
// (get) Token: 0x06000400 RID: 1024 RVA: 0x00003B40 File Offset: 0x00001D40
[Token(Token = "0x17000052")]
protected bool spineIsValid
{
[Token(Token = "0x600037F")]
[Address(RVA = "0x2D0E560", Offset = "0x2D0D360", VA = "0x182D0E560")]
get
{
return default(bool);
}
}
// Token: 0x1700006A RID: 106
// (get) Token: 0x06000401 RID: 1025 RVA: 0x00003B58 File Offset: 0x00001D58
[Token(Token = "0x17000053")]
protected bool spineIsEmpty
{
[Token(Token = "0x6000380")]
[Address(RVA = "0x2D0E540", Offset = "0x2D0D340", VA = "0x182D0E540")]
get
{
return default(bool);
}
}
// Token: 0x06000402 RID: 1026 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000381")]
[Address(RVA = "0x2D0DC30", Offset = "0x2D0CA30", VA = "0x182D0DC30")]
protected void SolveSpine()
{
}
// Token: 0x1700006B RID: 107
// (get) Token: 0x06000403 RID: 1027 RVA: 0x00003B70 File Offset: 0x00001D70
[Token(Token = "0x17000054")]
protected bool headIsValid
{
[Token(Token = "0x6000382")]
[Address(RVA = "0x2D0E530", Offset = "0x2D0D330", VA = "0x182D0E530")]
get
{
return default(bool);
}
}
// Token: 0x1700006C RID: 108
// (get) Token: 0x06000404 RID: 1028 RVA: 0x00003B88 File Offset: 0x00001D88
[Token(Token = "0x17000055")]
protected bool headIsEmpty
{
[Token(Token = "0x6000383")]
[Address(RVA = "0x2D0E4C0", Offset = "0x2D0D2C0", VA = "0x182D0E4C0")]
get
{
return default(bool);
}
}
// Token: 0x06000405 RID: 1029 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000384")]
[Address(RVA = "0x2D0D8B0", Offset = "0x2D0C6B0", VA = "0x182D0D8B0")]
protected void SolveHead()
{
}
// Token: 0x1700006D RID: 109
// (get) Token: 0x06000406 RID: 1030 RVA: 0x00003BA0 File Offset: 0x00001DA0
[Token(Token = "0x17000056")]
protected bool eyesIsValid
{
[Token(Token = "0x6000385")]
[Address(RVA = "0x2D0E3D0", Offset = "0x2D0D1D0", VA = "0x182D0E3D0")]
get
{
return default(bool);
}
}
// Token: 0x1700006E RID: 110
// (get) Token: 0x06000407 RID: 1031 RVA: 0x00003BB8 File Offset: 0x00001DB8
[Token(Token = "0x17000057")]
protected bool eyesIsEmpty
{
[Token(Token = "0x6000386")]
[Address(RVA = "0x2D0E3B0", Offset = "0x2D0D1B0", VA = "0x182D0E3B0")]
get
{
return default(bool);
}
}
// Token: 0x06000408 RID: 1032 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000387")]
[Address(RVA = "0x2D0D290", Offset = "0x2D0C090", VA = "0x182D0D290")]
protected void SolveEyes()
{
}
// Token: 0x06000409 RID: 1033 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000388")]
[Address(RVA = "0x2D0B930", Offset = "0x2D0A730", VA = "0x182D0B930")]
protected Vector3[] GetForwards(ref Vector3[] forwards, Vector3 baseForward, Vector3 targetForward, int bones, float clamp)
{
return null;
}
// Token: 0x0600040A RID: 1034 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000389")]
[Address(RVA = "0x2D0CAE0", Offset = "0x2D0B8E0", VA = "0x182D0CAE0")]
protected void SetBones(Transform[] array, ref IKSolverLookAt.LookAtBone[] bones)
{
}
// Token: 0x0600040B RID: 1035 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600038A")]
[Address(RVA = "0x2D0E190", Offset = "0x2D0CF90", VA = "0x182D0E190")]
public IKSolverLookAt()
{
}
// Token: 0x0400036D RID: 877
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40002AB")]
public Transform target;
// Token: 0x0400036E RID: 878
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40002AC")]
public IKSolverLookAt.LookAtBone[] spine;
// Token: 0x0400036F RID: 879
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40002AD")]
public IKSolverLookAt.LookAtBone head;
// Token: 0x04000370 RID: 880
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40002AE")]
public IKSolverLookAt.LookAtBone[] eyes;
// Token: 0x04000371 RID: 881
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40002AF")]
[Range(0f, 1f)]
public float bodyWeight;
// Token: 0x04000372 RID: 882
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x40002B0")]
[Range(0f, 1f)]
public float headWeight;
// Token: 0x04000373 RID: 883
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x40002B1")]
[Range(0f, 1f)]
public float eyesWeight;
// Token: 0x04000374 RID: 884
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x40002B2")]
[Range(0f, 1f)]
public float clampWeight;
// Token: 0x04000375 RID: 885
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x40002B3")]
[Range(0f, 1f)]
public float clampWeightHead;
// Token: 0x04000376 RID: 886
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x40002B4")]
[Range(0f, 1f)]
public float clampWeightEyes;
// Token: 0x04000377 RID: 887
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x40002B5")]
[Range(0f, 2f)]
public int clampSmoothing;
// Token: 0x04000378 RID: 888
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x40002B6")]
public AnimationCurve spineWeightCurve;
// Token: 0x04000379 RID: 889
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40002B7")]
public Vector3 spineTargetOffset;
// Token: 0x0400037A RID: 890
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x40002B8")]
protected Vector3[] spineForwards;
// Token: 0x0400037B RID: 891
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x40002B9")]
protected Vector3[] headForwards;
// Token: 0x0400037C RID: 892
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40002BA")]
protected Vector3[] eyeForward;
// Token: 0x0400037D RID: 893
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40002BB")]
private bool isDirty;
// Token: 0x02000081 RID: 129
[Token(Token = "0x20000EA")]
[Serializable]
public class LookAtBone : IKSolver.Bone
{
// Token: 0x0600040C RID: 1036 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006BE")]
[Address(RVA = "0x2D177A0", Offset = "0x2D165A0", VA = "0x182D177A0")]
public LookAtBone()
{
}
// Token: 0x0600040D RID: 1037 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006BF")]
[Address(RVA = "0x2D177B0", Offset = "0x2D165B0", VA = "0x182D177B0")]
public LookAtBone(Transform transform)
{
}
// Token: 0x0600040E RID: 1038 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006C0")]
[Address(RVA = "0x2D17500", Offset = "0x2D16300", VA = "0x182D17500")]
public void Initiate(Transform root)
{
}
// Token: 0x0600040F RID: 1039 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006C1")]
[Address(RVA = "0x2D17630", Offset = "0x2D16430", VA = "0x182D17630")]
public void LookAt(Vector3 direction, float weight)
{
}
// Token: 0x1700006F RID: 111
// (get) Token: 0x06000410 RID: 1040 RVA: 0x00003BD0 File Offset: 0x00001DD0
[Token(Token = "0x1700009E")]
public Vector3 forward
{
[Token(Token = "0x60006C2")]
[Address(RVA = "0x2D177E0", Offset = "0x2D165E0", VA = "0x182D177E0")]
get
{
return default(Vector3);
}
}
// Token: 0x0400037E RID: 894
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400068F")]
public Vector3 baseForwardOffsetEuler;
}
}
}
@@ -0,0 +1,274 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000082 RID: 130
[Token(Token = "0x2000065")]
[Serializable]
public class IKSolverTrigonometric : IKSolver
{
// Token: 0x06000411 RID: 1041 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600038B")]
[Address(RVA = "0x2D10500", Offset = "0x2D0F300", VA = "0x182D10500")]
public void SetBendGoalPosition(Vector3 goalPosition, float weight)
{
}
// Token: 0x06000412 RID: 1042 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600038C")]
[Address(RVA = "0x2D10770", Offset = "0x2D0F570", VA = "0x182D10770")]
public void SetBendPlaneToCurrent()
{
}
// Token: 0x06000413 RID: 1043 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600038D")]
[Address(RVA = "0x2D10A70", Offset = "0x2D0F870", VA = "0x182D10A70")]
public void SetIKRotation(Quaternion rotation)
{
}
// Token: 0x06000414 RID: 1044 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600038E")]
[Address(RVA = "0x2D10A00", Offset = "0x2D0F800", VA = "0x182D10A00")]
public void SetIKRotationWeight(float weight)
{
}
// Token: 0x06000415 RID: 1045 RVA: 0x00003BE8 File Offset: 0x00001DE8
[Token(Token = "0x600038F")]
[Address(RVA = "0x2D0ECD0", Offset = "0x2D0DAD0", VA = "0x182D0ECD0")]
public Quaternion GetIKRotation()
{
return default(Quaternion);
}
// Token: 0x06000416 RID: 1046 RVA: 0x00003C00 File Offset: 0x00001E00
[Token(Token = "0x6000390")]
[Address(RVA = "0x9FF010", Offset = "0x9FDE10", VA = "0x1809FF010")]
public float GetIKRotationWeight()
{
return 0f;
}
// Token: 0x06000417 RID: 1047 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000391")]
[Address(RVA = "0x2D0EE40", Offset = "0x2D0DC40", VA = "0x182D0EE40", Slot = "6")]
public override IKSolver.Point[] GetPoints()
{
return null;
}
// Token: 0x06000418 RID: 1048 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000392")]
[Address(RVA = "0x2D0ECE0", Offset = "0x2D0DAE0", VA = "0x182D0ECE0", Slot = "7")]
public override IKSolver.Point GetPoint(Transform transform)
{
return null;
}
// Token: 0x06000419 RID: 1049 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000393")]
[Address(RVA = "0x2D110E0", Offset = "0x2D0FEE0", VA = "0x182D110E0", Slot = "9")]
public override void StoreDefaultLocalState()
{
}
// Token: 0x0600041A RID: 1050 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000394")]
[Address(RVA = "0x2D0E650", Offset = "0x2D0D450", VA = "0x182D0E650", Slot = "8")]
public override void FixTransforms()
{
}
// Token: 0x0600041B RID: 1051 RVA: 0x00003C18 File Offset: 0x00001E18
[Token(Token = "0x6000395")]
[Address(RVA = "0x2D0F3C0", Offset = "0x2D0E1C0", VA = "0x182D0F3C0", Slot = "4")]
public override bool IsValid(ref string message)
{
return default(bool);
}
// Token: 0x0600041C RID: 1052 RVA: 0x00003C30 File Offset: 0x00001E30
[Token(Token = "0x6000396")]
[Address(RVA = "0x2D109A0", Offset = "0x2D0F7A0", VA = "0x182D109A0")]
public bool SetChain(Transform bone1, Transform bone2, Transform bone3, Transform root)
{
return default(bool);
}
// Token: 0x0600041D RID: 1053 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000397")]
[Address(RVA = "0x2D10A80", Offset = "0x2D0F880", VA = "0x182D10A80")]
public static void Solve(Transform bone1, Transform bone2, Transform bone3, Vector3 targetPosition, Vector3 bendNormal, float weight)
{
}
// Token: 0x0600041E RID: 1054 RVA: 0x00003C48 File Offset: 0x00001E48
[Token(Token = "0x6000398")]
[Address(RVA = "0x2D0EA80", Offset = "0x2D0D880", VA = "0x182D0EA80")]
private static Vector3 GetDirectionToBendPoint(Vector3 direction, float directionMag, Vector3 bendDirection, float sqrMag1, float sqrMag2)
{
return default(Vector3);
}
// Token: 0x0600041F RID: 1055 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000399")]
[Address(RVA = "0x2D0F850", Offset = "0x2D0E650", VA = "0x182D0F850", Slot = "10")]
protected override void OnInitiate()
{
}
// Token: 0x06000420 RID: 1056 RVA: 0x00003C60 File Offset: 0x00001E60
[Token(Token = "0x600039A")]
[Address(RVA = "0x2D0F290", Offset = "0x2D0E090", VA = "0x182D0F290")]
private bool IsDirectHierarchy()
{
return default(bool);
}
// Token: 0x06000421 RID: 1057 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600039B")]
[Address(RVA = "0x2D0EF90", Offset = "0x2D0DD90", VA = "0x182D0EF90")]
private void InitiateBones()
{
}
// Token: 0x06000422 RID: 1058 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600039C")]
[Address(RVA = "0x2D0FAC0", Offset = "0x2D0E8C0", VA = "0x182D0FAC0", Slot = "11")]
protected override void OnUpdate()
{
}
// Token: 0x06000423 RID: 1059 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600039D")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "12")]
protected virtual void OnInitiateVirtual()
{
}
// Token: 0x06000424 RID: 1060 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600039E")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "13")]
protected virtual void OnUpdateVirtual()
{
}
// Token: 0x06000425 RID: 1061 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600039F")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "14")]
protected virtual void OnPostSolveVirtual()
{
}
// Token: 0x06000426 RID: 1062 RVA: 0x00003C78 File Offset: 0x00001E78
[Token(Token = "0x60003A0")]
[Address(RVA = "0x2D0E6B0", Offset = "0x2D0D4B0", VA = "0x182D0E6B0")]
protected Vector3 GetBendDirection(Vector3 IKPosition, Vector3 bendNormal)
{
return default(Vector3);
}
// Token: 0x06000427 RID: 1063 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003A1")]
[Address(RVA = "0x2D11200", Offset = "0x2D10000", VA = "0x182D11200")]
public IKSolverTrigonometric()
{
}
// Token: 0x0400037F RID: 895
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40002BC")]
public Transform target;
// Token: 0x04000380 RID: 896
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40002BD")]
[Range(0f, 1f)]
public float IKRotationWeight;
// Token: 0x04000381 RID: 897
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x40002BE")]
public Quaternion IKRotation;
// Token: 0x04000382 RID: 898
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x40002BF")]
public Vector3 bendNormal;
// Token: 0x04000383 RID: 899
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x40002C0")]
public IKSolverTrigonometric.TrigonometricBone bone1;
// Token: 0x04000384 RID: 900
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x40002C1")]
public IKSolverTrigonometric.TrigonometricBone bone2;
// Token: 0x04000385 RID: 901
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x40002C2")]
public IKSolverTrigonometric.TrigonometricBone bone3;
// Token: 0x04000386 RID: 902
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x40002C3")]
protected Vector3 weightIKPosition;
// Token: 0x04000387 RID: 903
[FieldOffset(Offset = "0xA4")]
[Token(Token = "0x40002C4")]
protected bool directHierarchy;
// Token: 0x02000083 RID: 131
[Token(Token = "0x20000EB")]
[Serializable]
public class TrigonometricBone : IKSolver.Bone
{
// Token: 0x06000428 RID: 1064 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006C3")]
[Address(RVA = "0x2D17F10", Offset = "0x2D16D10", VA = "0x182D17F10")]
public void Initiate(Vector3 childPosition, Vector3 bendNormal)
{
}
// Token: 0x06000429 RID: 1065 RVA: 0x00003C90 File Offset: 0x00001E90
[Token(Token = "0x60006C4")]
[Address(RVA = "0x2D17E30", Offset = "0x2D16C30", VA = "0x182D17E30")]
public Quaternion GetRotation(Vector3 direction, Vector3 bendNormal)
{
return default(Quaternion);
}
// Token: 0x0600042A RID: 1066 RVA: 0x00003CA8 File Offset: 0x00001EA8
[Token(Token = "0x60006C5")]
[Address(RVA = "0x2D17D50", Offset = "0x2D16B50", VA = "0x182D17D50")]
public Vector3 GetBendNormalFromCurrentRotation()
{
return default(Vector3);
}
// Token: 0x0600042B RID: 1067 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006C6")]
[Address(RVA = "0x2D177A0", Offset = "0x2D165A0", VA = "0x182D177A0")]
public TrigonometricBone()
{
}
// Token: 0x04000388 RID: 904
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4000690")]
private Quaternion targetToLocalSpace;
// Token: 0x04000389 RID: 905
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4000691")]
private Vector3 defaultLocalBendNormal;
}
}
}
@@ -0,0 +1,2527 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.Serialization;
namespace RootMotion.FinalIK
{
// Token: 0x02000084 RID: 132
[Token(Token = "0x2000066")]
[Serializable]
public class IKSolverVR : IKSolver
{
// Token: 0x0600042C RID: 1068 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003A2")]
[Address(RVA = "0x2D147D0", Offset = "0x2D135D0", VA = "0x182D147D0")]
public void SetToReferences(VRIK.References references)
{
}
// Token: 0x0600042D RID: 1069 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003A3")]
[Address(RVA = "0x2D13170", Offset = "0x2D11F70", VA = "0x182D13170")]
public void GuessHandOrientations(VRIK.References references, bool onlyIfZero)
{
}
// Token: 0x0600042E RID: 1070 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003A4")]
[Address(RVA = "0x2D11DC0", Offset = "0x2D10BC0", VA = "0x182D11DC0")]
public void DefaultAnimationCurves()
{
}
// Token: 0x0600042F RID: 1071 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003A5")]
[Address(RVA = "0x2D114F0", Offset = "0x2D102F0", VA = "0x182D114F0")]
public void AddPositionOffset(IKSolverVR.PositionOffset positionOffset, Vector3 value)
{
}
// Token: 0x06000430 RID: 1072 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003A6")]
[Address(RVA = "0x2D119F0", Offset = "0x2D107F0", VA = "0x182D119F0")]
public void AddRotationOffset(IKSolverVR.RotationOffset rotationOffset, Vector3 value)
{
}
// Token: 0x06000431 RID: 1073 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003A7")]
[Address(RVA = "0x2D11C10", Offset = "0x2D10A10", VA = "0x182D11C10")]
public void AddRotationOffset(IKSolverVR.RotationOffset rotationOffset, Quaternion value)
{
}
// Token: 0x06000432 RID: 1074 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003A8")]
[Address(RVA = "0x2D11320", Offset = "0x2D10120", VA = "0x182D11320")]
public void AddPlatformMotion(Vector3 deltaPosition, Quaternion deltaRotation, Vector3 platformPivot)
{
}
// Token: 0x06000433 RID: 1075 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003A9")]
[Address(RVA = "0x2D14600", Offset = "0x2D13400", VA = "0x182D14600")]
public void Reset()
{
}
// Token: 0x06000434 RID: 1076 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003AA")]
[Address(RVA = "0x2D16710", Offset = "0x2D15510", VA = "0x182D16710", Slot = "9")]
public override void StoreDefaultLocalState()
{
}
// Token: 0x06000435 RID: 1077 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003AB")]
[Address(RVA = "0x2D11F40", Offset = "0x2D10D40", VA = "0x182D11F40", Slot = "8")]
public override void FixTransforms()
{
}
// Token: 0x06000436 RID: 1078 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003AC")]
[Address(RVA = "0x2D12F10", Offset = "0x2D11D10", VA = "0x182D12F10", Slot = "6")]
public override IKSolver.Point[] GetPoints()
{
return null;
}
// Token: 0x06000437 RID: 1079 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003AD")]
[Address(RVA = "0x2D12EB0", Offset = "0x2D11CB0", VA = "0x182D12EB0", Slot = "7")]
public override IKSolver.Point GetPoint(Transform transform)
{
return null;
}
// Token: 0x06000438 RID: 1080 RVA: 0x00003CC0 File Offset: 0x00001EC0
[Token(Token = "0x60003AE")]
[Address(RVA = "0x2D134F0", Offset = "0x2D122F0", VA = "0x182D134F0", Slot = "4")]
public override bool IsValid(ref string message)
{
return default(bool);
}
// Token: 0x06000439 RID: 1081 RVA: 0x00003CD8 File Offset: 0x00001ED8
[Token(Token = "0x60003AF")]
[Address(RVA = "0x2D12190", Offset = "0x2D10F90", VA = "0x182D12190")]
private Vector3 GetNormal(Transform[] transforms)
{
return default(Vector3);
}
// Token: 0x0600043A RID: 1082 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003B0")]
[Address(RVA = "0x2D13010", Offset = "0x2D11E10", VA = "0x182D13010")]
private static Keyframe[] GetSineKeyframes(float mag)
{
return null;
}
// Token: 0x0600043B RID: 1083 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003B1")]
[Address(RVA = "0x2D168F0", Offset = "0x2D156F0", VA = "0x182D168F0")]
private void UpdateSolverTransforms()
{
}
// Token: 0x0600043C RID: 1084 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003B2")]
[Address(RVA = "0x2D137A0", Offset = "0x2D125A0", VA = "0x182D137A0", Slot = "10")]
protected override void OnInitiate()
{
}
// Token: 0x0600043D RID: 1085 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003B3")]
[Address(RVA = "0x2D13800", Offset = "0x2D12600", VA = "0x182D13800", Slot = "11")]
protected override void OnUpdate()
{
}
// Token: 0x0600043E RID: 1086 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003B4")]
[Address(RVA = "0x2D16AB0", Offset = "0x2D158B0", VA = "0x182D16AB0")]
private void WriteTransforms()
{
}
// Token: 0x0600043F RID: 1087 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003B5")]
[Address(RVA = "0x2D13F00", Offset = "0x2D12D00", VA = "0x182D13F00")]
private void Read(Vector3[] positions, Quaternion[] rotations, bool hasChest, bool hasNeck, bool hasShoulders, bool hasToes, bool hasLegs)
{
}
// Token: 0x06000440 RID: 1088 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003B6")]
[Address(RVA = "0x2D14C60", Offset = "0x2D13A60", VA = "0x182D14C60")]
private void Solve()
{
}
// Token: 0x06000441 RID: 1089 RVA: 0x00003CF0 File Offset: 0x00001EF0
[Token(Token = "0x60003B7")]
[Address(RVA = "0x2D12F70", Offset = "0x2D11D70", VA = "0x182D12F70")]
private Vector3 GetPosition(int index)
{
return default(Vector3);
}
// Token: 0x06000442 RID: 1090 RVA: 0x00003D08 File Offset: 0x00001F08
[Token(Token = "0x60003B8")]
[Address(RVA = "0x2D12FC0", Offset = "0x2D11DC0", VA = "0x182D12FC0")]
private Quaternion GetRotation(int index)
{
return default(Quaternion);
}
// Token: 0x17000070 RID: 112
// (get) Token: 0x06000443 RID: 1091 RVA: 0x00002050 File Offset: 0x00000250
// (set) Token: 0x06000444 RID: 1092 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000058")]
[HideInInspector]
public IKSolverVR.VirtualBone rootBone
{
[Token(Token = "0x60003B9")]
[Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910")]
[CompilerGenerated]
get
{
return null;
}
[Token(Token = "0x60003BA")]
[Address(RVA = "0x8C0F40", Offset = "0x8BFD40", VA = "0x1808C0F40")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06000445 RID: 1093 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003BB")]
[Address(RVA = "0x2D170F0", Offset = "0x2D15EF0", VA = "0x182D170F0")]
private void Write()
{
}
// Token: 0x06000446 RID: 1094 RVA: 0x00003D20 File Offset: 0x00001F20
[Token(Token = "0x60003BC")]
[Address(RVA = "0x2D12520", Offset = "0x2D11320", VA = "0x182D12520")]
private Vector3 GetPelvisOffset()
{
return default(Vector3);
}
// Token: 0x06000447 RID: 1095 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003BD")]
[Address(RVA = "0x2D172B0", Offset = "0x2D160B0", VA = "0x182D172B0")]
public IKSolverVR()
{
}
// Token: 0x0400038A RID: 906
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40002C5")]
private Transform[] solverTransforms;
// Token: 0x0400038B RID: 907
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40002C6")]
private bool hasChest;
// Token: 0x0400038C RID: 908
[FieldOffset(Offset = "0x61")]
[Token(Token = "0x40002C7")]
private bool hasNeck;
// Token: 0x0400038D RID: 909
[FieldOffset(Offset = "0x62")]
[Token(Token = "0x40002C8")]
private bool hasShoulders;
// Token: 0x0400038E RID: 910
[FieldOffset(Offset = "0x63")]
[Token(Token = "0x40002C9")]
private bool hasToes;
// Token: 0x0400038F RID: 911
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x40002CA")]
private bool hasLegs;
// Token: 0x04000390 RID: 912
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40002CB")]
private Vector3[] readPositions;
// Token: 0x04000391 RID: 913
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40002CC")]
private Quaternion[] readRotations;
// Token: 0x04000392 RID: 914
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40002CD")]
private Vector3[] solvedPositions;
// Token: 0x04000393 RID: 915
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x40002CE")]
private Quaternion[] solvedRotations;
// Token: 0x04000394 RID: 916
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x40002CF")]
private Quaternion[] defaultLocalRotations;
// Token: 0x04000395 RID: 917
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x40002D0")]
private Vector3[] defaultLocalPositions;
// Token: 0x04000396 RID: 918
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x40002D1")]
private Vector3 rootV;
// Token: 0x04000397 RID: 919
[FieldOffset(Offset = "0xA4")]
[Token(Token = "0x40002D2")]
private Vector3 rootVelocity;
// Token: 0x04000398 RID: 920
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x40002D3")]
private Vector3 bodyOffset;
// Token: 0x04000399 RID: 921
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x40002D4")]
private int supportLegIndex;
// Token: 0x0400039A RID: 922
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40002D5")]
private int lastLOD;
// Token: 0x0400039B RID: 923
[FieldOffset(Offset = "0xC4")]
[Token(Token = "0x40002D6")]
[Tooltip("LOD 0: Full quality solving. LOD 1: Shoulder solving, stretching plant feet disabled, spine solving quality reduced. This provides about 30% of performance gain. LOD 2: Culled, but updating root position and rotation if locomotion is enabled.")]
[Range(0f, 2f)]
public int LOD;
// Token: 0x0400039C RID: 924
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40002D7")]
[Tooltip("Scale of the character. Value of 1 means normal adult human size.")]
public float scale;
// Token: 0x0400039D RID: 925
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x40002D8")]
[Tooltip("If true, will keep the toes planted even if head target is out of reach, so this can cause the camera to exit the head if it is too high for the model to reach. Enabling this increases the cost of the solver as the legs will have to be solved multiple times.")]
public bool plantFeet;
// Token: 0x0400039F RID: 927
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x40002DA")]
[Tooltip("The spine solver.")]
public IKSolverVR.Spine spine;
// Token: 0x040003A0 RID: 928
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40002DB")]
[Tooltip("The left arm solver.")]
public IKSolverVR.Arm leftArm;
// Token: 0x040003A1 RID: 929
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x40002DC")]
[Tooltip("The right arm solver.")]
public IKSolverVR.Arm rightArm;
// Token: 0x040003A2 RID: 930
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x40002DD")]
[Tooltip("The left leg solver.")]
public IKSolverVR.Leg leftLeg;
// Token: 0x040003A3 RID: 931
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x40002DE")]
[Tooltip("The right leg solver.")]
public IKSolverVR.Leg rightLeg;
// Token: 0x040003A4 RID: 932
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x40002DF")]
[Tooltip("Procedural leg shuffling for stationary VR games. Not designed for roomscale and thumbstick locomotion. For those it would be better to use a strafing locomotion blend tree to make the character follow the horizontal direction towards the HMD by root motion or script.")]
public IKSolverVR.Locomotion locomotion;
// Token: 0x040003A5 RID: 933
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x40002E0")]
private IKSolverVR.Leg[] legs;
// Token: 0x040003A6 RID: 934
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x40002E1")]
private IKSolverVR.Arm[] arms;
// Token: 0x040003A7 RID: 935
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x40002E2")]
private Vector3 headPosition;
// Token: 0x040003A8 RID: 936
[FieldOffset(Offset = "0x124")]
[Token(Token = "0x40002E3")]
private Vector3 headDeltaPosition;
// Token: 0x040003A9 RID: 937
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x40002E4")]
private Vector3 raycastOriginPelvis;
// Token: 0x040003AA RID: 938
[FieldOffset(Offset = "0x13C")]
[Token(Token = "0x40002E5")]
private Vector3 lastOffset;
// Token: 0x040003AB RID: 939
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x40002E6")]
private Vector3 debugPos1;
// Token: 0x040003AC RID: 940
[FieldOffset(Offset = "0x154")]
[Token(Token = "0x40002E7")]
private Vector3 debugPos2;
// Token: 0x040003AD RID: 941
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x40002E8")]
private Vector3 debugPos3;
// Token: 0x040003AE RID: 942
[FieldOffset(Offset = "0x16C")]
[Token(Token = "0x40002E9")]
private Vector3 debugPos4;
// Token: 0x02000085 RID: 133
[Token(Token = "0x20000EC")]
[Serializable]
public class Arm : IKSolverVR.BodyPart
{
// Token: 0x17000071 RID: 113
// (get) Token: 0x06000448 RID: 1096 RVA: 0x00003D38 File Offset: 0x00001F38
// (set) Token: 0x06000449 RID: 1097 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x1700009F")]
public Vector3 position
{
[Token(Token = "0x60006C7")]
[Address(RVA = "0x982EA0", Offset = "0x981CA0", VA = "0x180982EA0")]
[CompilerGenerated]
get
{
return default(Vector3);
}
[Token(Token = "0x60006C8")]
[Address(RVA = "0x982E20", Offset = "0x981C20", VA = "0x180982E20")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000072 RID: 114
// (get) Token: 0x0600044A RID: 1098 RVA: 0x00003D50 File Offset: 0x00001F50
// (set) Token: 0x0600044B RID: 1099 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000A0")]
public Quaternion rotation
{
[Token(Token = "0x60006C9")]
[Address(RVA = "0x1B9BC90", Offset = "0x1B9AA90", VA = "0x181B9BC90")]
[CompilerGenerated]
get
{
return default(Quaternion);
}
[Token(Token = "0x60006CA")]
[Address(RVA = "0x1B9BE90", Offset = "0x1B9AC90", VA = "0x181B9BE90")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000073 RID: 115
// (get) Token: 0x0600044C RID: 1100 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000A1")]
private IKSolverVR.VirtualBone shoulder
{
[Token(Token = "0x60006CB")]
[Address(RVA = "0x2EDDDD0", Offset = "0x2EDCBD0", VA = "0x182EDDDD0")]
get
{
return null;
}
}
// Token: 0x17000074 RID: 116
// (get) Token: 0x0600044D RID: 1101 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000A2")]
private IKSolverVR.VirtualBone upperArm
{
[Token(Token = "0x60006CC")]
[Address(RVA = "0x2EDDE10", Offset = "0x2EDCC10", VA = "0x182EDDE10")]
get
{
return null;
}
}
// Token: 0x17000075 RID: 117
// (get) Token: 0x0600044E RID: 1102 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000A3")]
private IKSolverVR.VirtualBone forearm
{
[Token(Token = "0x60006CD")]
[Address(RVA = "0x2EDDD10", Offset = "0x2EDCB10", VA = "0x182EDDD10")]
get
{
return null;
}
}
// Token: 0x17000076 RID: 118
// (get) Token: 0x0600044F RID: 1103 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000A4")]
private IKSolverVR.VirtualBone hand
{
[Token(Token = "0x60006CE")]
[Address(RVA = "0x2EDDD70", Offset = "0x2EDCB70", VA = "0x182EDDD70")]
get
{
return null;
}
}
// Token: 0x06000450 RID: 1104 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006CF")]
[Address(RVA = "0x2ED98F0", Offset = "0x2ED86F0", VA = "0x182ED98F0", Slot = "4")]
protected override void OnRead(Vector3[] positions, Quaternion[] rotations, bool hasChest, bool hasNeck, bool hasShoulders, bool hasToes, bool hasLegs, int rootIndex, int index)
{
}
// Token: 0x06000451 RID: 1105 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006D0")]
[Address(RVA = "0x2EDA5C0", Offset = "0x2ED93C0", VA = "0x182EDA5C0", Slot = "5")]
public override void PreSolve()
{
}
// Token: 0x06000452 RID: 1106 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006D1")]
[Address(RVA = "0x2ED9000", Offset = "0x2ED7E00", VA = "0x182ED9000", Slot = "7")]
public override void ApplyOffsets(float scale)
{
}
// Token: 0x06000453 RID: 1107 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006D2")]
[Address(RVA = "0x2EDCCD0", Offset = "0x2EDBAD0", VA = "0x182EDCCD0")]
private void Stretching()
{
}
// Token: 0x06000454 RID: 1108 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006D3")]
[Address(RVA = "0x2EDA9D0", Offset = "0x2ED97D0", VA = "0x182EDA9D0")]
public void Solve(bool isLeft)
{
}
// Token: 0x06000455 RID: 1109 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006D4")]
[Address(RVA = "0x2EDA960", Offset = "0x2ED9760", VA = "0x182EDA960", Slot = "8")]
public override void ResetOffsets()
{
}
// Token: 0x06000456 RID: 1110 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006D5")]
[Address(RVA = "0x2EDD720", Offset = "0x2EDC520", VA = "0x182EDD720", Slot = "6")]
public override void Write(ref Vector3[] solvedPositions, ref Quaternion[] solvedRotations)
{
}
// Token: 0x06000457 RID: 1111 RVA: 0x00003D68 File Offset: 0x00001F68
[Token(Token = "0x60006D6")]
[Address(RVA = "0x2ED90D0", Offset = "0x2ED7ED0", VA = "0x182ED90D0")]
private float DamperValue(float value, float min, float max, float weight = 1f)
{
return 0f;
}
// Token: 0x06000458 RID: 1112 RVA: 0x00003D80 File Offset: 0x00001F80
[Token(Token = "0x60006D7")]
[Address(RVA = "0x2ED91D0", Offset = "0x2ED7FD0", VA = "0x182ED91D0")]
private Vector3 GetBendNormal(Vector3 dir)
{
return default(Vector3);
}
// Token: 0x06000459 RID: 1113 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006D8")]
[Address(RVA = "0x2EDD5E0", Offset = "0x2EDC3E0", VA = "0x182EDD5E0")]
private void Visualize(IKSolverVR.VirtualBone bone1, IKSolverVR.VirtualBone bone2, IKSolverVR.VirtualBone bone3, Color color)
{
}
// Token: 0x0600045A RID: 1114 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006D9")]
[Address(RVA = "0x2EDDBB0", Offset = "0x2EDC9B0", VA = "0x182EDDBB0")]
public Arm()
{
}
// Token: 0x040003AF RID: 943
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000692")]
[Tooltip("The hand target. This should not be the hand controller itself, but a child GameObject parented to it so you could adjust it's position/rotation to match the orientation of the hand bone. The best practice for setup would be to move the hand controller to the avatar's hand as it it was held by the avatar, duplicate the avatar's hand bone and parent it to the hand controller. Then assign the duplicate to this slot.")]
public Transform target;
// Token: 0x040003B0 RID: 944
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000693")]
[Tooltip("The elbow will be bent towards this Transform if 'Bend Goal Weight' > 0.")]
public Transform bendGoal;
// Token: 0x040003B1 RID: 945
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000694")]
[Tooltip("Positional weight of the hand target. Note that if you have nulled the target, the hand will still be pulled to the last position of the target until you set this value to 0.")]
[Range(0f, 1f)]
public float positionWeight;
// Token: 0x040003B2 RID: 946
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4000695")]
[Tooltip("Rotational weight of the hand target. Note that if you have nulled the target, the hand will still be rotated to the last rotation of the target until you set this value to 0.")]
[Range(0f, 1f)]
public float rotationWeight;
// Token: 0x040003B3 RID: 947
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000696")]
[Tooltip("Different techniques for shoulder bone rotation.")]
public IKSolverVR.Arm.ShoulderRotationMode shoulderRotationMode;
// Token: 0x040003B4 RID: 948
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x4000697")]
[Tooltip("The weight of shoulder rotation")]
[Range(0f, 1f)]
public float shoulderRotationWeight;
// Token: 0x040003B5 RID: 949
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000698")]
[Tooltip("The weight of twisting the shoulders backwards when arms are lifted up.")]
[Range(0f, 1f)]
public float shoulderTwistWeight;
// Token: 0x040003B6 RID: 950
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x4000699")]
[Tooltip("If greater than 0, will bend the elbow towards the 'Bend Goal' Transform.")]
[Range(0f, 1f)]
public float bendGoalWeight;
// Token: 0x040003B7 RID: 951
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400069A")]
[Tooltip("Angular offset of the elbow bending direction.")]
[Range(-180f, 180f)]
public float swivelOffset;
// Token: 0x040003B8 RID: 952
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x400069B")]
[Tooltip("Local axis of the hand bone that points from the wrist towards the palm. Used for defining hand bone orientation. If you have copied VRIK component from another avatar that has different bone orientations, right-click on VRIK header and select 'Guess Hand Orientations' from the context menu.")]
public Vector3 wristToPalmAxis;
// Token: 0x040003B9 RID: 953
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400069C")]
[Tooltip("Local axis of the hand bone that points from the palm towards the thumb. Used for defining hand bone orientation. If you have copied VRIK component from another avatar that has different bone orientations, right-click on VRIK header and select 'Guess Hand Orientations' from the context menu.")]
public Vector3 palmToThumbAxis;
// Token: 0x040003BA RID: 954
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400069D")]
[Tooltip("Use this to make the arm shorter/longer. Works by displacement of hand and forearm localPosition.")]
[Range(0.01f, 2f)]
public float armLengthMlp;
// Token: 0x040003BB RID: 955
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400069E")]
[Tooltip("Evaluates stretching of the arm by target distance relative to arm length. Value at time 1 represents stretching amount at the point where distance to the target is equal to arm length. Value at time 2 represents stretching amount at the point where distance to the target is double the arm length. Value represents the amount of stretching. Linear stretching would be achieved with a linear curve going up by 45 degrees. Increase the range of stretching by moving the last key up and right at the same amount. Smoothing in the curve can help reduce elbow snapping (start stretching the arm slightly before target distance reaches arm length). To get a good optimal value for this curve, please go to the 'VRIK (Basic)' demo scene and copy the stretch curve over from the Pilot character.")]
public AnimationCurve stretchCurve;
// Token: 0x040003BC RID: 956
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400069F")]
[HideInInspector]
[NonSerialized]
public Vector3 IKPosition;
// Token: 0x040003BD RID: 957
[FieldOffset(Offset = "0xA4")]
[Token(Token = "0x40006A0")]
[HideInInspector]
[NonSerialized]
public Quaternion IKRotation;
// Token: 0x040003BE RID: 958
[FieldOffset(Offset = "0xB4")]
[Token(Token = "0x40006A1")]
[HideInInspector]
[NonSerialized]
public Vector3 bendDirection;
// Token: 0x040003BF RID: 959
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40006A2")]
[HideInInspector]
[NonSerialized]
public Vector3 handPositionOffset;
// Token: 0x040003C2 RID: 962
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x40006A5")]
private bool hasShoulder;
// Token: 0x040003C3 RID: 963
[FieldOffset(Offset = "0xEC")]
[Token(Token = "0x40006A6")]
private Vector3 chestForwardAxis;
// Token: 0x040003C4 RID: 964
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x40006A7")]
private Vector3 chestUpAxis;
// Token: 0x040003C5 RID: 965
[FieldOffset(Offset = "0x104")]
[Token(Token = "0x40006A8")]
private Quaternion chestRotation;
// Token: 0x040003C6 RID: 966
[FieldOffset(Offset = "0x114")]
[Token(Token = "0x40006A9")]
private Vector3 chestForward;
// Token: 0x040003C7 RID: 967
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x40006AA")]
private Vector3 chestUp;
// Token: 0x040003C8 RID: 968
[FieldOffset(Offset = "0x12C")]
[Token(Token = "0x40006AB")]
private Quaternion forearmRelToUpperArm;
// Token: 0x040003C9 RID: 969
[FieldOffset(Offset = "0x13C")]
[Token(Token = "0x40006AC")]
private Vector3 upperArmBendAxis;
// Token: 0x040003CA RID: 970
[Token(Token = "0x40006AD")]
private const float yawOffsetAngle = 45f;
// Token: 0x040003CB RID: 971
[Token(Token = "0x40006AE")]
private const float pitchOffsetAngle = -30f;
// Token: 0x02000086 RID: 134
[Token(Token = "0x200012F")]
[Serializable]
public enum ShoulderRotationMode
{
// Token: 0x040003CD RID: 973
[Token(Token = "0x4000878")]
YawPitch,
// Token: 0x040003CE RID: 974
[Token(Token = "0x4000879")]
FromTo
}
}
// Token: 0x02000087 RID: 135
[Token(Token = "0x20000ED")]
[Serializable]
public abstract class BodyPart
{
// Token: 0x0600045B RID: 1115
[Token(Token = "0x60006DA")]
[Address(Slot = "4")]
protected abstract void OnRead(Vector3[] positions, Quaternion[] rotations, bool hasChest, bool hasNeck, bool hasShoulders, bool hasToes, bool hasLegs, int rootIndex, int index);
// Token: 0x0600045C RID: 1116
[Token(Token = "0x60006DB")]
[Address(Slot = "5")]
public abstract void PreSolve();
// Token: 0x0600045D RID: 1117
[Token(Token = "0x60006DC")]
[Address(Slot = "6")]
public abstract void Write(ref Vector3[] solvedPositions, ref Quaternion[] solvedRotations);
// Token: 0x0600045E RID: 1118
[Token(Token = "0x60006DD")]
[Address(Slot = "7")]
public abstract void ApplyOffsets(float scale);
// Token: 0x0600045F RID: 1119
[Token(Token = "0x60006DE")]
[Address(Slot = "8")]
public abstract void ResetOffsets();
// Token: 0x17000077 RID: 119
// (get) Token: 0x06000460 RID: 1120 RVA: 0x00003D98 File Offset: 0x00001F98
// (set) Token: 0x06000461 RID: 1121 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000A5")]
public float sqrMag
{
[Token(Token = "0x60006DF")]
[Address(RVA = "0x7630B0", Offset = "0x761EB0", VA = "0x1807630B0")]
[CompilerGenerated]
get
{
return 0f;
}
[Token(Token = "0x60006E0")]
[Address(RVA = "0x7630C0", Offset = "0x761EC0", VA = "0x1807630C0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000078 RID: 120
// (get) Token: 0x06000462 RID: 1122 RVA: 0x00003DB0 File Offset: 0x00001FB0
// (set) Token: 0x06000463 RID: 1123 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000A6")]
public float mag
{
[Token(Token = "0x60006E1")]
[Address(RVA = "0x763220", Offset = "0x762020", VA = "0x180763220")]
[CompilerGenerated]
get
{
return 0f;
}
[Token(Token = "0x60006E2")]
[Address(RVA = "0x762DC0", Offset = "0x761BC0", VA = "0x180762DC0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06000464 RID: 1124 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006E3")]
[Address(RVA = "0x6DB780", Offset = "0x6DA580", VA = "0x1806DB780")]
public void SetLOD(int LOD)
{
}
// Token: 0x06000465 RID: 1125 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006E4")]
[Address(RVA = "0x2EDE110", Offset = "0x2EDCF10", VA = "0x182EDE110")]
public void Read(Vector3[] positions, Quaternion[] rotations, bool hasChest, bool hasNeck, bool hasShoulders, bool hasToes, bool hasLegs, int rootIndex, int index)
{
}
// Token: 0x06000466 RID: 1126 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006E5")]
[Address(RVA = "0x2EDDE70", Offset = "0x2EDCC70", VA = "0x182EDDE70")]
public void MovePosition(Vector3 position)
{
}
// Token: 0x06000467 RID: 1127 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006E6")]
[Address(RVA = "0x2EDE040", Offset = "0x2EDCE40", VA = "0x182EDE040")]
public void MoveRotation(Quaternion rotation)
{
}
// Token: 0x06000468 RID: 1128 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006E7")]
[Address(RVA = "0x2EDE5D0", Offset = "0x2EDD3D0", VA = "0x182EDE5D0")]
public void Translate(Vector3 position, Quaternion rotation)
{
}
// Token: 0x06000469 RID: 1129 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006E8")]
[Address(RVA = "0x2EDE3C0", Offset = "0x2EDD1C0", VA = "0x182EDE3C0")]
public void TranslateRoot(Vector3 newRootPos, Quaternion newRootRot)
{
}
// Token: 0x0600046A RID: 1130 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006E9")]
[Address(RVA = "0x2EDE220", Offset = "0x2EDD020", VA = "0x182EDE220")]
public void RotateTo(IKSolverVR.VirtualBone bone, Quaternion rotation, float weight = 1f)
{
}
// Token: 0x0600046B RID: 1131 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006EA")]
[Address(RVA = "0x2EDE6D0", Offset = "0x2EDD4D0", VA = "0x182EDE6D0")]
public void Visualize(Color color)
{
}
// Token: 0x0600046C RID: 1132 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006EB")]
[Address(RVA = "0x2EDE840", Offset = "0x2EDD640", VA = "0x182EDE840")]
public void Visualize()
{
}
// Token: 0x0600046D RID: 1133 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006EC")]
[Address(RVA = "0x2EDE9D0", Offset = "0x2EDD7D0", VA = "0x182EDE9D0")]
protected BodyPart()
{
}
// Token: 0x040003D1 RID: 977
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40006B1")]
[HideInInspector]
public IKSolverVR.VirtualBone[] bones;
// Token: 0x040003D2 RID: 978
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40006B2")]
protected bool initiated;
// Token: 0x040003D3 RID: 979
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x40006B3")]
protected Vector3 rootPosition;
// Token: 0x040003D4 RID: 980
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40006B4")]
protected Quaternion rootRotation;
// Token: 0x040003D5 RID: 981
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40006B5")]
protected int index;
// Token: 0x040003D6 RID: 982
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x40006B6")]
protected int LOD;
}
// Token: 0x02000088 RID: 136
[Token(Token = "0x20000EE")]
[Serializable]
public class Footstep
{
// Token: 0x17000079 RID: 121
// (get) Token: 0x0600046E RID: 1134 RVA: 0x00003DC8 File Offset: 0x00001FC8
[Token(Token = "0x170000A7")]
public bool isStepping
{
[Token(Token = "0x60006ED")]
[Address(RVA = "0x2EDFA90", Offset = "0x2EDE890", VA = "0x182EDFA90")]
get
{
return default(bool);
}
}
// Token: 0x1700007A RID: 122
// (get) Token: 0x0600046F RID: 1135 RVA: 0x00003DE0 File Offset: 0x00001FE0
// (set) Token: 0x06000470 RID: 1136 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000A8")]
public float stepProgress
{
[Token(Token = "0x60006EE")]
[Address(RVA = "0xA02F00", Offset = "0xA01D00", VA = "0x180A02F00")]
[CompilerGenerated]
get
{
return 0f;
}
[Token(Token = "0x60006EF")]
[Address(RVA = "0x2137D90", Offset = "0x2136B90", VA = "0x182137D90")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06000471 RID: 1137 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006F0")]
[Address(RVA = "0x2EDF900", Offset = "0x2EDE700", VA = "0x182EDF900")]
public Footstep(Quaternion rootRotation, Vector3 footPosition, Quaternion footRotation, Vector3 characterSpaceOffset)
{
}
// Token: 0x06000472 RID: 1138 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006F1")]
[Address(RVA = "0x2EDF0E0", Offset = "0x2EDDEE0", VA = "0x182EDF0E0")]
public void Reset(Quaternion rootRotation, Vector3 footPosition, Quaternion footRotation)
{
}
// Token: 0x06000473 RID: 1139 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006F2")]
[Address(RVA = "0x2EDF130", Offset = "0x2EDDF30", VA = "0x182EDF130")]
public void StepTo(Vector3 p, Quaternion rootRotation, float stepThreshold)
{
}
// Token: 0x06000474 RID: 1140 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006F3")]
[Address(RVA = "0x2EDF500", Offset = "0x2EDE300", VA = "0x182EDF500")]
public void UpdateStepping(Vector3 p, Quaternion rootRotation, float speed)
{
}
// Token: 0x06000475 RID: 1141 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006F4")]
[Address(RVA = "0x2EDF300", Offset = "0x2EDE100", VA = "0x182EDF300")]
public void UpdateStanding(Quaternion rootRotation, float minAngle, float speed)
{
}
// Token: 0x06000476 RID: 1142 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60006F5")]
[Address(RVA = "0x2EDF6C0", Offset = "0x2EDE4C0", VA = "0x182EDF6C0")]
public void Update(InterpolationMode interpolation, UnityEvent onStep)
{
}
// Token: 0x040003D7 RID: 983
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40006B7")]
public float stepSpeed;
// Token: 0x040003D8 RID: 984
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x40006B8")]
public Vector3 characterSpaceOffset;
// Token: 0x040003D9 RID: 985
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40006B9")]
public Vector3 position;
// Token: 0x040003DA RID: 986
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40006BA")]
public Quaternion rotation;
// Token: 0x040003DB RID: 987
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x40006BB")]
public Quaternion stepToRootRot;
// Token: 0x040003DC RID: 988
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x40006BC")]
public bool isSupportLeg;
// Token: 0x040003DD RID: 989
[FieldOffset(Offset = "0x4D")]
[Token(Token = "0x40006BD")]
public bool relaxFlag;
// Token: 0x040003DF RID: 991
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x40006BF")]
public Vector3 stepFrom;
// Token: 0x040003E0 RID: 992
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40006C0")]
public Vector3 stepTo;
// Token: 0x040003E1 RID: 993
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x40006C1")]
public Quaternion stepFromRot;
// Token: 0x040003E2 RID: 994
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x40006C2")]
public Quaternion stepToRot;
// Token: 0x040003E3 RID: 995
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x40006C3")]
private Quaternion footRelativeToRoot;
// Token: 0x040003E4 RID: 996
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x40006C4")]
private float supportLegW;
// Token: 0x040003E5 RID: 997
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40006C5")]
private float supportLegWV;
}
// Token: 0x02000089 RID: 137
[Token(Token = "0x20000EF")]
[Serializable]
public class Leg : IKSolverVR.BodyPart
{
// Token: 0x1700007B RID: 123
// (get) Token: 0x06000477 RID: 1143 RVA: 0x00003DF8 File Offset: 0x00001FF8
// (set) Token: 0x06000478 RID: 1144 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000A9")]
public Vector3 position
{
[Token(Token = "0x60006F6")]
[Address(RVA = "0x1347C80", Offset = "0x1346A80", VA = "0x181347C80")]
[CompilerGenerated]
get
{
return default(Vector3);
}
[Token(Token = "0x60006F7")]
[Address(RVA = "0x2EEE000", Offset = "0x2EECE00", VA = "0x182EEE000")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x1700007C RID: 124
// (get) Token: 0x06000479 RID: 1145 RVA: 0x00003E10 File Offset: 0x00002010
// (set) Token: 0x0600047A RID: 1146 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000AA")]
public Quaternion rotation
{
[Token(Token = "0x60006F8")]
[Address(RVA = "0xCC6180", Offset = "0xCC4F80", VA = "0x180CC6180")]
[CompilerGenerated]
get
{
return default(Quaternion);
}
[Token(Token = "0x60006F9")]
[Address(RVA = "0xCC5A20", Offset = "0xCC4820", VA = "0x180CC5A20")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x1700007D RID: 125
// (get) Token: 0x0600047B RID: 1147 RVA: 0x00003E28 File Offset: 0x00002028
// (set) Token: 0x0600047C RID: 1148 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000AB")]
public bool hasToes
{
[Token(Token = "0x60006FA")]
[Address(RVA = "0xD53F90", Offset = "0xD52D90", VA = "0x180D53F90")]
[CompilerGenerated]
get
{
return default(bool);
}
[Token(Token = "0x60006FB")]
[Address(RVA = "0xD529A0", Offset = "0xD517A0", VA = "0x180D529A0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x1700007E RID: 126
// (get) Token: 0x0600047D RID: 1149 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000AC")]
public IKSolverVR.VirtualBone thigh
{
[Token(Token = "0x60006FC")]
[Address(RVA = "0x2EDDDD0", Offset = "0x2EDCBD0", VA = "0x182EDDDD0")]
get
{
return null;
}
}
// Token: 0x1700007F RID: 127
// (get) Token: 0x0600047E RID: 1150 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000AD")]
private IKSolverVR.VirtualBone calf
{
[Token(Token = "0x60006FD")]
[Address(RVA = "0x2EEDF00", Offset = "0x2EECD00", VA = "0x182EEDF00")]
get
{
return null;
}
}
// Token: 0x17000080 RID: 128
// (get) Token: 0x0600047F RID: 1151 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000AE")]
private IKSolverVR.VirtualBone foot
{
[Token(Token = "0x60006FE")]
[Address(RVA = "0x2EEDF40", Offset = "0x2EECD40", VA = "0x182EEDF40")]
get
{
return null;
}
}
// Token: 0x17000081 RID: 129
// (get) Token: 0x06000480 RID: 1152 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000AF")]
private IKSolverVR.VirtualBone toes
{
[Token(Token = "0x60006FF")]
[Address(RVA = "0x2EEDFC0", Offset = "0x2EECDC0", VA = "0x182EEDFC0")]
get
{
return null;
}
}
// Token: 0x17000082 RID: 130
// (get) Token: 0x06000481 RID: 1153 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000B0")]
public IKSolverVR.VirtualBone lastBone
{
[Token(Token = "0x6000700")]
[Address(RVA = "0x2EEDF80", Offset = "0x2EECD80", VA = "0x182EEDF80")]
get
{
return null;
}
}
// Token: 0x17000083 RID: 131
// (get) Token: 0x06000482 RID: 1154 RVA: 0x00003E40 File Offset: 0x00002040
// (set) Token: 0x06000483 RID: 1155 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000B1")]
public Vector3 thighRelativeToPelvis
{
[Token(Token = "0x6000701")]
[Address(RVA = "0x2D04D20", Offset = "0x2D03B20", VA = "0x182D04D20")]
[CompilerGenerated]
get
{
return default(Vector3);
}
[Token(Token = "0x6000702")]
[Address(RVA = "0x2D04F40", Offset = "0x2D03D40", VA = "0x182D04F40")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06000484 RID: 1156 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000703")]
[Address(RVA = "0x2EEBA20", Offset = "0x2EEA820", VA = "0x182EEBA20", Slot = "4")]
protected override void OnRead(Vector3[] positions, Quaternion[] rotations, bool hasChest, bool hasNeck, bool hasShoulders, bool hasToes, bool hasLegs, int rootIndex, int index)
{
}
// Token: 0x06000485 RID: 1157 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000704")]
[Address(RVA = "0x2EEC4A0", Offset = "0x2EEB2A0", VA = "0x182EEC4A0", Slot = "5")]
public override void PreSolve()
{
}
// Token: 0x06000486 RID: 1158 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000705")]
[Address(RVA = "0x2EEA870", Offset = "0x2EE9670", VA = "0x182EEA870", Slot = "7")]
public override void ApplyOffsets(float scale)
{
}
// Token: 0x06000487 RID: 1159 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000706")]
[Address(RVA = "0x2EEB0A0", Offset = "0x2EE9EA0", VA = "0x182EEB0A0")]
private void ApplyPositionOffset(Vector3 offset, float weight)
{
}
// Token: 0x06000488 RID: 1160 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000707")]
[Address(RVA = "0x2EEB1F0", Offset = "0x2EE9FF0", VA = "0x182EEB1F0")]
private void ApplyRotationOffset(Quaternion offset, float weight)
{
}
// Token: 0x06000489 RID: 1161 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000708")]
[Address(RVA = "0x2EECDD0", Offset = "0x2EEBBD0", VA = "0x182EECDD0")]
public void Solve(bool stretch)
{
}
// Token: 0x0600048A RID: 1162 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000709")]
[Address(RVA = "0x2EEB490", Offset = "0x2EEA290", VA = "0x182EEB490")]
private void FixTwistRotations()
{
}
// Token: 0x0600048B RID: 1163 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600070A")]
[Address(RVA = "0x2EED160", Offset = "0x2EEBF60", VA = "0x182EED160")]
private void Stretching()
{
}
// Token: 0x0600048C RID: 1164 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600070B")]
[Address(RVA = "0x2EEDA50", Offset = "0x2EEC850", VA = "0x182EEDA50", Slot = "6")]
public override void Write(ref Vector3[] solvedPositions, ref Quaternion[] solvedRotations)
{
}
// Token: 0x0600048D RID: 1165 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600070C")]
[Address(RVA = "0x2EECD10", Offset = "0x2EEBB10", VA = "0x182EECD10", Slot = "8")]
public override void ResetOffsets()
{
}
// Token: 0x0600048E RID: 1166 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600070D")]
[Address(RVA = "0x2EEDE00", Offset = "0x2EECC00", VA = "0x182EEDE00")]
public Leg()
{
}
// Token: 0x040003E6 RID: 998
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40006C6")]
[Tooltip("The foot/toe target. This should not be the foot tracker itself, but a child GameObject parented to it so you could adjust it's position/rotation to match the orientation of the foot/toe bone. If a toe bone is assigned in the References, the solver will match the toe bone to this target. If no toe bone assigned, foot bone will be used instead.")]
public Transform target;
// Token: 0x040003E7 RID: 999
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40006C7")]
[Tooltip("The knee will be bent towards this Transform if 'Bend Goal Weight' > 0.")]
public Transform bendGoal;
// Token: 0x040003E8 RID: 1000
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40006C8")]
[Tooltip("Positional weight of the toe/foot target. Note that if you have nulled the target, the foot will still be pulled to the last position of the target until you set this value to 0.")]
[Range(0f, 1f)]
public float positionWeight;
// Token: 0x040003E9 RID: 1001
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x40006C9")]
[Tooltip("Rotational weight of the toe/foot target. Note that if you have nulled the target, the foot will still be rotated to the last rotation of the target until you set this value to 0.")]
[Range(0f, 1f)]
public float rotationWeight;
// Token: 0x040003EA RID: 1002
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40006CA")]
[Tooltip("If greater than 0, will bend the knee towards the 'Bend Goal' Transform.")]
[Range(0f, 1f)]
public float bendGoalWeight;
// Token: 0x040003EB RID: 1003
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x40006CB")]
[Tooltip("Angular offset of knee bending direction.")]
[Range(-180f, 180f)]
public float swivelOffset;
// Token: 0x040003EC RID: 1004
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40006CC")]
[Tooltip("If 0, the bend plane will be locked to the rotation of the pelvis and rotating the foot will have no effect on the knee direction. If 1, to the target rotation of the leg so that the knee will bend towards the forward axis of the foot. Values in between will be slerped between the two.")]
[Range(0f, 1f)]
public float bendToTargetWeight;
// Token: 0x040003ED RID: 1005
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x40006CD")]
[Tooltip("Use this to make the leg shorter/longer. Works by displacement of foot and calf localPosition.")]
[Range(0.01f, 2f)]
public float legLengthMlp;
// Token: 0x040003EE RID: 1006
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40006CE")]
[Tooltip("Evaluates stretching of the leg by target distance relative to leg length. Value at time 1 represents stretching amount at the point where distance to the target is equal to leg length. Value at time 1 represents stretching amount at the point where distance to the target is double the leg length. Value represents the amount of stretching. Linear stretching would be achieved with a linear curve going up by 45 degrees. Increase the range of stretching by moving the last key up and right at the same amount. Smoothing in the curve can help reduce knee snapping (start stretching the arm slightly before target distance reaches leg length). To get a good optimal value for this curve, please go to the 'VRIK (Basic)' demo scene and copy the stretch curve over from the Pilot character.")]
public AnimationCurve stretchCurve;
// Token: 0x040003EF RID: 1007
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40006CF")]
[HideInInspector]
[NonSerialized]
public Vector3 IKPosition;
// Token: 0x040003F0 RID: 1008
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x40006D0")]
[HideInInspector]
[NonSerialized]
public Quaternion IKRotation;
// Token: 0x040003F1 RID: 1009
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x40006D1")]
[HideInInspector]
[NonSerialized]
public Vector3 footPositionOffset;
// Token: 0x040003F2 RID: 1010
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40006D2")]
[HideInInspector]
[NonSerialized]
public Vector3 heelPositionOffset;
// Token: 0x040003F3 RID: 1011
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x40006D3")]
[HideInInspector]
[NonSerialized]
public Quaternion footRotationOffset;
// Token: 0x040003F4 RID: 1012
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x40006D4")]
[HideInInspector]
[NonSerialized]
public float currentMag;
// Token: 0x040003F5 RID: 1013
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40006D5")]
[HideInInspector]
public bool useAnimatedBendNormal;
// Token: 0x040003FA RID: 1018
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x40006DA")]
private Vector3 footPosition;
// Token: 0x040003FB RID: 1019
[FieldOffset(Offset = "0xFC")]
[Token(Token = "0x40006DB")]
private Quaternion footRotation;
// Token: 0x040003FC RID: 1020
[FieldOffset(Offset = "0x10C")]
[Token(Token = "0x40006DC")]
private Vector3 bendNormal;
// Token: 0x040003FD RID: 1021
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x40006DD")]
private Quaternion calfRelToThigh;
// Token: 0x040003FE RID: 1022
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x40006DE")]
private Quaternion thighRelToFoot;
// Token: 0x040003FF RID: 1023
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x40006DF")]
private Vector3 bendNormalRelToPelvis;
// Token: 0x04000400 RID: 1024
[FieldOffset(Offset = "0x144")]
[Token(Token = "0x40006E0")]
private Vector3 bendNormalRelToTarget;
}
// Token: 0x0200008A RID: 138
[Token(Token = "0x20000F0")]
[Serializable]
public class Locomotion
{
// Token: 0x17000084 RID: 132
// (get) Token: 0x0600048F RID: 1167 RVA: 0x00003E58 File Offset: 0x00002058
// (set) Token: 0x06000490 RID: 1168 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000B2")]
public Vector3 centerOfMass
{
[Token(Token = "0x600070E")]
[Address(RVA = "0x139A170", Offset = "0x1398F70", VA = "0x18139A170")]
[CompilerGenerated]
get
{
return default(Vector3);
}
[Token(Token = "0x600070F")]
[Address(RVA = "0x20EAF70", Offset = "0x20E9D70", VA = "0x1820EAF70")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06000491 RID: 1169 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000710")]
[Address(RVA = "0x2EEE9F0", Offset = "0x2EED7F0", VA = "0x182EEE9F0")]
public void Initiate(Vector3[] positions, Quaternion[] rotations, bool hasToes, float scale)
{
}
// Token: 0x06000492 RID: 1170 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000711")]
[Address(RVA = "0x2EEEE30", Offset = "0x2EEDC30", VA = "0x182EEEE30")]
public void Reset(Vector3[] positions, Quaternion[] rotations)
{
}
// Token: 0x06000493 RID: 1171 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000712")]
[Address(RVA = "0x2EEEDC0", Offset = "0x2EEDBC0", VA = "0x182EEEDC0")]
public void Relax()
{
}
// Token: 0x06000494 RID: 1172 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000713")]
[Address(RVA = "0x2EEE250", Offset = "0x2EED050", VA = "0x182EEE250")]
public void AddDeltaRotation(Quaternion delta, Vector3 pivot)
{
}
// Token: 0x06000495 RID: 1173 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000714")]
[Address(RVA = "0x2EEE020", Offset = "0x2EECE20", VA = "0x182EEE020")]
public void AddDeltaPosition(Vector3 delta)
{
}
// Token: 0x06000496 RID: 1174 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000715")]
[Address(RVA = "0x2EEF220", Offset = "0x2EEE020", VA = "0x182EEF220")]
public void Solve(IKSolverVR.VirtualBone rootBone, IKSolverVR.Spine spine, IKSolverVR.Leg leftLeg, IKSolverVR.Leg rightLeg, IKSolverVR.Arm leftArm, IKSolverVR.Arm rightArm, int supportLegIndex, out Vector3 leftFootPosition, out Vector3 rightFootPosition, out Quaternion leftFootRotation, out Quaternion rightFootRotation, out float leftFootOffset, out float rightFootOffset, out float leftHeelOffset, out float rightHeelOffset, float scale)
{
}
// Token: 0x17000085 RID: 133
// (get) Token: 0x06000497 RID: 1175 RVA: 0x00003E70 File Offset: 0x00002070
[Token(Token = "0x170000B3")]
public Vector3 leftFootstepPosition
{
[Token(Token = "0x6000716")]
[Address(RVA = "0x2EF1840", Offset = "0x2EF0640", VA = "0x182EF1840")]
get
{
return default(Vector3);
}
}
// Token: 0x17000086 RID: 134
// (get) Token: 0x06000498 RID: 1176 RVA: 0x00003E88 File Offset: 0x00002088
[Token(Token = "0x170000B4")]
public Vector3 rightFootstepPosition
{
[Token(Token = "0x6000717")]
[Address(RVA = "0x2EF18F0", Offset = "0x2EF06F0", VA = "0x182EF18F0")]
get
{
return default(Vector3);
}
}
// Token: 0x17000087 RID: 135
// (get) Token: 0x06000499 RID: 1177 RVA: 0x00003EA0 File Offset: 0x000020A0
[Token(Token = "0x170000B5")]
public Quaternion leftFootstepRotation
{
[Token(Token = "0x6000718")]
[Address(RVA = "0x2EF18A0", Offset = "0x2EF06A0", VA = "0x182EF18A0")]
get
{
return default(Quaternion);
}
}
// Token: 0x17000088 RID: 136
// (get) Token: 0x0600049A RID: 1178 RVA: 0x00003EB8 File Offset: 0x000020B8
[Token(Token = "0x170000B6")]
public Quaternion rightFootstepRotation
{
[Token(Token = "0x6000719")]
[Address(RVA = "0x2EF1950", Offset = "0x2EF0750", VA = "0x182EF1950")]
get
{
return default(Quaternion);
}
}
// Token: 0x0600049B RID: 1179 RVA: 0x00003ED0 File Offset: 0x000020D0
[Token(Token = "0x600071A")]
[Address(RVA = "0x2EF14E0", Offset = "0x2EF02E0", VA = "0x182EF14E0")]
private bool StepBlocked(Vector3 fromPosition, Vector3 toPosition, Vector3 rootPosition)
{
return default(bool);
}
// Token: 0x0600049C RID: 1180 RVA: 0x00003EE8 File Offset: 0x000020E8
[Token(Token = "0x600071B")]
[Address(RVA = "0x2EEE740", Offset = "0x2EED540", VA = "0x182EEE740")]
private bool CanStep()
{
return default(bool);
}
// Token: 0x0600049D RID: 1181 RVA: 0x00003F00 File Offset: 0x00002100
[Token(Token = "0x600071C")]
[Address(RVA = "0x2EEE7C0", Offset = "0x2EED5C0", VA = "0x182EEE7C0")]
private static bool GetLineSphereCollision(Vector3 lineStart, Vector3 lineEnd, Vector3 sphereCenter, float sphereRadius)
{
return default(bool);
}
// Token: 0x0600049E RID: 1182 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600071D")]
[Address(RVA = "0x2EF1740", Offset = "0x2EF0540", VA = "0x182EF1740")]
public Locomotion()
{
}
// Token: 0x04000401 RID: 1025
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40006E1")]
[Tooltip("Used for blending in/out of procedural locomotion.")]
[Range(0f, 1f)]
public float weight;
// Token: 0x04000402 RID: 1026
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x40006E2")]
[Tooltip("Tries to maintain this distance between the legs.")]
public float footDistance;
// Token: 0x04000403 RID: 1027
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40006E3")]
[Tooltip("Makes a step only if step target position is at least this far from the current footstep or the foot does not reach the current footstep anymore or footstep angle is past the 'Angle Threshold'.")]
public float stepThreshold;
// Token: 0x04000404 RID: 1028
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x40006E4")]
[Tooltip("Makes a step only if step target position is at least 'Step Threshold' far from the current footstep or the foot does not reach the current footstep anymore or footstep angle is past this value.")]
public float angleThreshold;
// Token: 0x04000405 RID: 1029
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40006E5")]
[Tooltip("Multiplies angle of the center of mass - center of pressure vector. Larger value makes the character step sooner if losing balance.")]
public float comAngleMlp;
// Token: 0x04000406 RID: 1030
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x40006E6")]
[Tooltip("Maximum magnitude of head/hand target velocity used in prediction.")]
public float maxVelocity;
// Token: 0x04000407 RID: 1031
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40006E7")]
[Tooltip("The amount of head/hand target velocity prediction.")]
public float velocityFactor;
// Token: 0x04000408 RID: 1032
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40006E8")]
[Tooltip("How much can a leg be extended before it is forced to step to another position? 1 means fully stretched.")]
[Range(0.9f, 1f)]
public float maxLegStretch;
// Token: 0x04000409 RID: 1033
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40006E9")]
[Tooltip("The speed of lerping the root of the character towards the horizontal mid-point of the footsteps.")]
public float rootSpeed;
// Token: 0x0400040A RID: 1034
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x40006EA")]
[Tooltip("The speed of moving a foot to the next position.")]
public float stepSpeed;
// Token: 0x0400040B RID: 1035
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40006EB")]
[Tooltip("The height of the foot by normalized step progress (0 - 1).")]
public AnimationCurve stepHeight;
// Token: 0x0400040C RID: 1036
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40006EC")]
[Tooltip("Reduce this value if locomotion makes the head bob too much.")]
public float maxBodyYOffset;
// Token: 0x0400040D RID: 1037
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40006ED")]
[Tooltip("The height offset of the heel by normalized step progress (0 - 1).")]
public AnimationCurve heelHeight;
// Token: 0x0400040E RID: 1038
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40006EE")]
[Tooltip("Rotates the foot while the leg is not stepping to relax the twist rotation of the leg if ideal rotation is past this angle.")]
[Range(0f, 180f)]
public float relaxLegTwistMinAngle;
// Token: 0x0400040F RID: 1039
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x40006EF")]
[Tooltip("The speed of rotating the foot while the leg is not stepping to relax the twist rotation of the leg.")]
public float relaxLegTwistSpeed;
// Token: 0x04000410 RID: 1040
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40006F0")]
[Tooltip("Interpolation mode of the step.")]
public InterpolationMode stepInterpolation;
// Token: 0x04000411 RID: 1041
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x40006F1")]
[Tooltip("Offset for the approximated center of mass.")]
public Vector3 offset;
// Token: 0x04000412 RID: 1042
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40006F2")]
[HideInInspector]
public bool blockingEnabled;
// Token: 0x04000413 RID: 1043
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x40006F3")]
[HideInInspector]
public LayerMask blockingLayers;
// Token: 0x04000414 RID: 1044
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40006F4")]
[HideInInspector]
public float raycastRadius;
// Token: 0x04000415 RID: 1045
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x40006F5")]
[HideInInspector]
public float raycastHeight;
// Token: 0x04000416 RID: 1046
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40006F6")]
[Tooltip("Called when the left foot has finished a step.")]
public UnityEvent onLeftFootstep;
// Token: 0x04000417 RID: 1047
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x40006F7")]
[Tooltip("Called when the right foot has finished a step")]
public UnityEvent onRightFootstep;
// Token: 0x04000419 RID: 1049
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x40006F9")]
private IKSolverVR.Footstep[] footsteps;
// Token: 0x0400041A RID: 1050
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40006FA")]
private Vector3 lastComPosition;
// Token: 0x0400041B RID: 1051
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x40006FB")]
private Vector3 comVelocity;
// Token: 0x0400041C RID: 1052
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x40006FC")]
private int leftFootIndex;
// Token: 0x0400041D RID: 1053
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x40006FD")]
private int rightFootIndex;
}
// Token: 0x0200008B RID: 139
[Token(Token = "0x20000F1")]
[Serializable]
public class Spine : IKSolverVR.BodyPart
{
// Token: 0x17000089 RID: 137
// (get) Token: 0x0600049F RID: 1183 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000B7")]
public IKSolverVR.VirtualBone pelvis
{
[Token(Token = "0x600071E")]
[Address(RVA = "0x2EF6790", Offset = "0x2EF5590", VA = "0x182EF6790")]
get
{
return null;
}
}
// Token: 0x1700008A RID: 138
// (get) Token: 0x060004A0 RID: 1184 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000B8")]
public IKSolverVR.VirtualBone firstSpineBone
{
[Token(Token = "0x600071F")]
[Address(RVA = "0x2EF66D0", Offset = "0x2EF54D0", VA = "0x182EF66D0")]
get
{
return null;
}
}
// Token: 0x1700008B RID: 139
// (get) Token: 0x060004A1 RID: 1185 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000B9")]
public IKSolverVR.VirtualBone chest
{
[Token(Token = "0x6000720")]
[Address(RVA = "0x2EF6660", Offset = "0x2EF5460", VA = "0x182EF6660")]
get
{
return null;
}
}
// Token: 0x1700008C RID: 140
// (get) Token: 0x060004A2 RID: 1186 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000BA")]
private IKSolverVR.VirtualBone neck
{
[Token(Token = "0x6000721")]
[Address(RVA = "0x2EF6750", Offset = "0x2EF5550", VA = "0x182EF6750")]
get
{
return null;
}
}
// Token: 0x1700008D RID: 141
// (get) Token: 0x060004A3 RID: 1187 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000BB")]
public IKSolverVR.VirtualBone head
{
[Token(Token = "0x6000722")]
[Address(RVA = "0x2EF6710", Offset = "0x2EF5510", VA = "0x182EF6710")]
get
{
return null;
}
}
// Token: 0x1700008E RID: 142
// (get) Token: 0x060004A4 RID: 1188 RVA: 0x00003F18 File Offset: 0x00002118
// (set) Token: 0x060004A5 RID: 1189 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000BC")]
public Quaternion anchorRotation
{
[Token(Token = "0x6000723")]
[Address(RVA = "0x28192F0", Offset = "0x28180F0", VA = "0x1828192F0")]
[CompilerGenerated]
get
{
return default(Quaternion);
}
[Token(Token = "0x6000724")]
[Address(RVA = "0x2EF67E0", Offset = "0x2EF55E0", VA = "0x182EF67E0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x1700008F RID: 143
// (get) Token: 0x060004A6 RID: 1190 RVA: 0x00003F30 File Offset: 0x00002130
// (set) Token: 0x060004A7 RID: 1191 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170000BD")]
public Quaternion anchorRelativeToHead
{
[Token(Token = "0x6000725")]
[Address(RVA = "0x2EF6650", Offset = "0x2EF5450", VA = "0x182EF6650")]
[CompilerGenerated]
get
{
return default(Quaternion);
}
[Token(Token = "0x6000726")]
[Address(RVA = "0x2EF67D0", Offset = "0x2EF55D0", VA = "0x182EF67D0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x060004A8 RID: 1192 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000727")]
[Address(RVA = "0x2EF3980", Offset = "0x2EF2780", VA = "0x182EF3980", Slot = "4")]
protected override void OnRead(Vector3[] positions, Quaternion[] rotations, bool hasChest, bool hasNeck, bool hasShoulders, bool hasToes, bool hasLegs, int rootIndex, int index)
{
}
// Token: 0x060004A9 RID: 1193 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000728")]
[Address(RVA = "0x2EF47E0", Offset = "0x2EF35E0", VA = "0x182EF47E0", Slot = "5")]
public override void PreSolve()
{
}
// Token: 0x060004AA RID: 1194 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000729")]
[Address(RVA = "0x2EF1F80", Offset = "0x2EF0D80", VA = "0x182EF1F80", Slot = "7")]
public override void ApplyOffsets(float scale)
{
}
// Token: 0x060004AB RID: 1195 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600072A")]
[Address(RVA = "0x2EF2D70", Offset = "0x2EF1B70", VA = "0x182EF2D70")]
private void CalculateChestTargetRotation(IKSolverVR.VirtualBone rootBone, IKSolverVR.Arm[] arms)
{
}
// Token: 0x060004AC RID: 1196 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600072B")]
[Address(RVA = "0x2EF5090", Offset = "0x2EF3E90", VA = "0x182EF5090")]
public void Solve(IKSolverVR.VirtualBone rootBone, IKSolverVR.Leg[] legs, IKSolverVR.Arm[] arms, float scale)
{
}
// Token: 0x060004AD RID: 1197 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600072C")]
[Address(RVA = "0x2EF2F90", Offset = "0x2EF1D90", VA = "0x182EF2F90")]
private void FABRIKPass(Vector3 animatedPelvisPos, Vector3 rootUp, float weight)
{
}
// Token: 0x060004AE RID: 1198 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600072D")]
[Address(RVA = "0x2EF4C20", Offset = "0x2EF3A20", VA = "0x182EF4C20")]
private void SolvePelvis()
{
}
// Token: 0x060004AF RID: 1199 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600072E")]
[Address(RVA = "0x2EF6190", Offset = "0x2EF4F90", VA = "0x182EF6190", Slot = "6")]
public override void Write(ref Vector3[] solvedPositions, ref Quaternion[] solvedRotations)
{
}
// Token: 0x060004B0 RID: 1200 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600072F")]
[Address(RVA = "0x2EF4B10", Offset = "0x2EF3910", VA = "0x182EF4B10", Slot = "8")]
public override void ResetOffsets()
{
}
// Token: 0x060004B1 RID: 1201 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000730")]
[Address(RVA = "0x2EF1AC0", Offset = "0x2EF08C0", VA = "0x182EF1AC0")]
private void AdjustChestByHands(ref Quaternion chestTargetRotation, IKSolverVR.Arm[] arms)
{
}
// Token: 0x060004B2 RID: 1202 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000731")]
[Address(RVA = "0x2EF3280", Offset = "0x2EF2080", VA = "0x182EF3280")]
public void InverseTranslateToHead(IKSolverVR.Leg[] legs, bool limited, bool useCurrentLegMag, Vector3 offset, float w)
{
}
// Token: 0x060004B3 RID: 1203 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000732")]
[Address(RVA = "0x2EF5BC0", Offset = "0x2EF49C0", VA = "0x182EF5BC0")]
private void TranslatePelvis(IKSolverVR.Leg[] legs, Vector3 deltaPosition, Quaternion deltaRotation, float scale)
{
}
// Token: 0x060004B4 RID: 1204 RVA: 0x00003F48 File Offset: 0x00002148
[Token(Token = "0x6000733")]
[Address(RVA = "0x2EF34B0", Offset = "0x2EF22B0", VA = "0x182EF34B0")]
private Vector3 LimitPelvisPosition(IKSolverVR.Leg[] legs, Vector3 pelvisPosition, bool useCurrentLegMag, int it = 2)
{
return default(Vector3);
}
// Token: 0x060004B5 RID: 1205 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000734")]
[Address(RVA = "0x2EF26B0", Offset = "0x2EF14B0", VA = "0x182EF26B0")]
private void Bend(IKSolverVR.VirtualBone[] bones, int firstIndex, int lastIndex, Quaternion targetRotation, float clampWeight, bool uniformWeight, float w)
{
}
// Token: 0x060004B6 RID: 1206 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000735")]
[Address(RVA = "0x2EF29B0", Offset = "0x2EF17B0", VA = "0x182EF29B0")]
private void Bend(IKSolverVR.VirtualBone[] bones, int firstIndex, int lastIndex, Quaternion targetRotation, Quaternion rotationOffset, float clampWeight, bool uniformWeight, float w)
{
}
// Token: 0x060004B7 RID: 1207 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000736")]
[Address(RVA = "0x2EF6460", Offset = "0x2EF5260", VA = "0x182EF6460")]
public Spine()
{
}
// Token: 0x0400041E RID: 1054
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40006FE")]
[Tooltip("The head target. This should not be the camera Transform itself, but a child GameObject parented to it so you could adjust it's position/rotation to match the orientation of the head bone. The best practice for setup would be to move the camera to the avatar's eyes, duplicate the avatar's head bone and parent it to the camera. Then assign the duplicate to this slot.")]
public Transform headTarget;
// Token: 0x0400041F RID: 1055
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40006FF")]
[Tooltip("The pelvis target (optional), useful for seated rigs or if you had an additional tracker on the backpack or belt are. The best practice for setup would be to duplicate the avatar's pelvis bone and parenting it to the pelvis tracker. Then assign the duplicate to this slot.")]
public Transform pelvisTarget;
// Token: 0x04000420 RID: 1056
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000700")]
[Tooltip("Positional weight of the head target. Note that if you have nulled the headTarget, the head will still be pulled to the last position of the headTarget until you set this value to 0.")]
[Range(0f, 1f)]
public float positionWeight;
// Token: 0x04000421 RID: 1057
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4000701")]
[Tooltip("Rotational weight of the head target. Note that if you have nulled the headTarget, the head will still be rotated to the last rotation of the headTarget until you set this value to 0.")]
[Range(0f, 1f)]
public float rotationWeight;
// Token: 0x04000422 RID: 1058
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000702")]
[Tooltip("Positional weight of the pelvis target. Note that if you have nulled the pelvisTarget, the pelvis will still be pulled to the last position of the pelvisTarget until you set this value to 0.")]
[Range(0f, 1f)]
public float pelvisPositionWeight;
// Token: 0x04000423 RID: 1059
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x4000703")]
[Tooltip("Rotational weight of the pelvis target. Note that if you have nulled the pelvisTarget, the pelvis will still be rotated to the last rotation of the pelvisTarget until you set this value to 0.")]
[Range(0f, 1f)]
public float pelvisRotationWeight;
// Token: 0x04000424 RID: 1060
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000704")]
[Tooltip("If 'Chest Goal Weight' is greater than 0, the chest will be turned towards this Transform.")]
public Transform chestGoal;
// Token: 0x04000425 RID: 1061
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4000705")]
[Tooltip("Weight of turning the chest towards the 'Chest Goal'.")]
[Range(0f, 1f)]
public float chestGoalWeight;
// Token: 0x04000426 RID: 1062
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x4000706")]
[Tooltip("Minimum height of the head from the root of the character.")]
public float minHeadHeight;
// Token: 0x04000427 RID: 1063
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4000707")]
[Tooltip("Determines how much the body will follow the position of the head.")]
[Range(0f, 1f)]
public float bodyPosStiffness;
// Token: 0x04000428 RID: 1064
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x4000708")]
[Tooltip("Determines how much the body will follow the rotation of the head.")]
[Range(0f, 1f)]
public float bodyRotStiffness;
// Token: 0x04000429 RID: 1065
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4000709")]
[Tooltip("Determines how much the chest will rotate to the rotation of the head.")]
[FormerlySerializedAs("chestRotationWeight")]
[Range(0f, 1f)]
public float neckStiffness;
// Token: 0x0400042A RID: 1066
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x400070A")]
[Tooltip("The amount of rotation applied to the chest based on hand positions.")]
[Range(0f, 1f)]
public float rotateChestByHands;
// Token: 0x0400042B RID: 1067
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400070B")]
[Tooltip("Clamps chest rotation. Value of 0.5 allows 90 degrees of rotation for the chest relative to the head. Value of 0 allows 180 degrees and value of 1 means the chest will be locked relative to the head.")]
[Range(0f, 1f)]
public float chestClampWeight;
// Token: 0x0400042C RID: 1068
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400070C")]
[Tooltip("Clamps head rotation. Value of 0.5 allows 90 degrees of rotation for the head relative to the headTarget. Value of 0 allows 180 degrees and value of 1 means head rotation will be locked to the target.")]
[Range(0f, 1f)]
public float headClampWeight;
// Token: 0x0400042D RID: 1069
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400070D")]
[Tooltip("Moves the body horizontally along -character.forward axis by that value when the player is crouching.")]
public float moveBodyBackWhenCrouching;
// Token: 0x0400042E RID: 1070
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x400070E")]
[Tooltip("How much will the pelvis maintain it's animated position?")]
[Range(0f, 1f)]
public float maintainPelvisPosition;
// Token: 0x0400042F RID: 1071
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400070F")]
[Tooltip("Will automatically rotate the root of the character if the head target has turned past this angle.")]
[Range(0f, 180f)]
public float maxRootAngle;
// Token: 0x04000430 RID: 1072
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x4000710")]
[Tooltip("Angular offset for root heading. Adjust this value to turn the root relative to the HMD around the vertical axis. Usefulf for fighting or shooting games where you would sometimes want the avatar to stand at an angled stance.")]
[Range(-180f, 180f)]
public float rootHeadingOffset;
// Token: 0x04000431 RID: 1073
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4000711")]
[HideInInspector]
[NonSerialized]
public Vector3 IKPositionHead;
// Token: 0x04000432 RID: 1074
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x4000712")]
[HideInInspector]
[NonSerialized]
public Quaternion IKRotationHead;
// Token: 0x04000433 RID: 1075
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x4000713")]
[HideInInspector]
[NonSerialized]
public Vector3 IKPositionPelvis;
// Token: 0x04000434 RID: 1076
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4000714")]
[HideInInspector]
[NonSerialized]
public Quaternion IKRotationPelvis;
// Token: 0x04000435 RID: 1077
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4000715")]
[HideInInspector]
[NonSerialized]
public Vector3 goalPositionChest;
// Token: 0x04000436 RID: 1078
[FieldOffset(Offset = "0xE4")]
[Token(Token = "0x4000716")]
[HideInInspector]
[NonSerialized]
public Vector3 pelvisPositionOffset;
// Token: 0x04000437 RID: 1079
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4000717")]
[HideInInspector]
[NonSerialized]
public Vector3 chestPositionOffset;
// Token: 0x04000438 RID: 1080
[FieldOffset(Offset = "0xFC")]
[Token(Token = "0x4000718")]
[HideInInspector]
[NonSerialized]
public Vector3 headPositionOffset;
// Token: 0x04000439 RID: 1081
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x4000719")]
[HideInInspector]
[NonSerialized]
public Quaternion pelvisRotationOffset;
// Token: 0x0400043A RID: 1082
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400071A")]
[HideInInspector]
[NonSerialized]
public Quaternion chestRotationOffset;
// Token: 0x0400043B RID: 1083
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400071B")]
[HideInInspector]
[NonSerialized]
public Quaternion headRotationOffset;
// Token: 0x0400043C RID: 1084
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400071C")]
[HideInInspector]
[NonSerialized]
public Vector3 faceDirection;
// Token: 0x0400043D RID: 1085
[FieldOffset(Offset = "0x144")]
[Token(Token = "0x400071D")]
[HideInInspector]
[NonSerialized]
public Vector3 locomotionHeadPositionOffset;
// Token: 0x0400043E RID: 1086
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400071E")]
[HideInInspector]
[NonSerialized]
public Vector3 headPosition;
// Token: 0x04000441 RID: 1089
[FieldOffset(Offset = "0x17C")]
[Token(Token = "0x4000721")]
private Quaternion headRotation;
// Token: 0x04000442 RID: 1090
[FieldOffset(Offset = "0x18C")]
[Token(Token = "0x4000722")]
private Quaternion pelvisRotation;
// Token: 0x04000443 RID: 1091
[FieldOffset(Offset = "0x19C")]
[Token(Token = "0x4000723")]
private Quaternion anchorRelativeToPelvis;
// Token: 0x04000444 RID: 1092
[FieldOffset(Offset = "0x1AC")]
[Token(Token = "0x4000724")]
private Quaternion pelvisRelativeRotation;
// Token: 0x04000445 RID: 1093
[FieldOffset(Offset = "0x1BC")]
[Token(Token = "0x4000725")]
private Quaternion chestRelativeRotation;
// Token: 0x04000446 RID: 1094
[FieldOffset(Offset = "0x1CC")]
[Token(Token = "0x4000726")]
private Vector3 headDeltaPosition;
// Token: 0x04000447 RID: 1095
[FieldOffset(Offset = "0x1D8")]
[Token(Token = "0x4000727")]
private Quaternion pelvisDeltaRotation;
// Token: 0x04000448 RID: 1096
[FieldOffset(Offset = "0x1E8")]
[Token(Token = "0x4000728")]
private Quaternion chestTargetRotation;
// Token: 0x04000449 RID: 1097
[FieldOffset(Offset = "0x1F8")]
[Token(Token = "0x4000729")]
private int pelvisIndex;
// Token: 0x0400044A RID: 1098
[FieldOffset(Offset = "0x1FC")]
[Token(Token = "0x400072A")]
private int spineIndex;
// Token: 0x0400044B RID: 1099
[FieldOffset(Offset = "0x200")]
[Token(Token = "0x400072B")]
private int chestIndex;
// Token: 0x0400044C RID: 1100
[FieldOffset(Offset = "0x204")]
[Token(Token = "0x400072C")]
private int neckIndex;
// Token: 0x0400044D RID: 1101
[FieldOffset(Offset = "0x208")]
[Token(Token = "0x400072D")]
private int headIndex;
// Token: 0x0400044E RID: 1102
[FieldOffset(Offset = "0x20C")]
[Token(Token = "0x400072E")]
private float length;
// Token: 0x0400044F RID: 1103
[FieldOffset(Offset = "0x210")]
[Token(Token = "0x400072F")]
private bool hasChest;
// Token: 0x04000450 RID: 1104
[FieldOffset(Offset = "0x211")]
[Token(Token = "0x4000730")]
private bool hasNeck;
// Token: 0x04000451 RID: 1105
[FieldOffset(Offset = "0x212")]
[Token(Token = "0x4000731")]
private bool hasLegs;
// Token: 0x04000452 RID: 1106
[FieldOffset(Offset = "0x214")]
[Token(Token = "0x4000732")]
private float headHeight;
// Token: 0x04000453 RID: 1107
[FieldOffset(Offset = "0x218")]
[Token(Token = "0x4000733")]
private float sizeMlp;
// Token: 0x04000454 RID: 1108
[FieldOffset(Offset = "0x21C")]
[Token(Token = "0x4000734")]
private Vector3 chestForward;
}
// Token: 0x0200008C RID: 140
[Token(Token = "0x20000F2")]
[Serializable]
public enum PositionOffset
{
// Token: 0x04000456 RID: 1110
[Token(Token = "0x4000736")]
Pelvis,
// Token: 0x04000457 RID: 1111
[Token(Token = "0x4000737")]
Chest,
// Token: 0x04000458 RID: 1112
[Token(Token = "0x4000738")]
Head,
// Token: 0x04000459 RID: 1113
[Token(Token = "0x4000739")]
LeftHand,
// Token: 0x0400045A RID: 1114
[Token(Token = "0x400073A")]
RightHand,
// Token: 0x0400045B RID: 1115
[Token(Token = "0x400073B")]
LeftFoot,
// Token: 0x0400045C RID: 1116
[Token(Token = "0x400073C")]
RightFoot,
// Token: 0x0400045D RID: 1117
[Token(Token = "0x400073D")]
LeftHeel,
// Token: 0x0400045E RID: 1118
[Token(Token = "0x400073E")]
RightHeel
}
// Token: 0x0200008D RID: 141
[Token(Token = "0x20000F3")]
[Serializable]
public enum RotationOffset
{
// Token: 0x04000460 RID: 1120
[Token(Token = "0x4000740")]
Pelvis,
// Token: 0x04000461 RID: 1121
[Token(Token = "0x4000741")]
Chest,
// Token: 0x04000462 RID: 1122
[Token(Token = "0x4000742")]
Head
}
// Token: 0x0200008E RID: 142
[Token(Token = "0x20000F4")]
[Serializable]
public class VirtualBone
{
// Token: 0x060004B8 RID: 1208 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000737")]
[Address(RVA = "0x2EF8CD0", Offset = "0x2EF7AD0", VA = "0x182EF8CD0")]
public VirtualBone(Vector3 position, Quaternion rotation)
{
}
// Token: 0x060004B9 RID: 1209 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000738")]
[Address(RVA = "0x2EF6E70", Offset = "0x2EF5C70", VA = "0x182EF6E70")]
public void Read(Vector3 position, Quaternion rotation)
{
}
// Token: 0x060004BA RID: 1210 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000739")]
[Address(RVA = "0x2EF8A10", Offset = "0x2EF7810", VA = "0x182EF8A10")]
public static void SwingRotation(IKSolverVR.VirtualBone[] bones, int index, Vector3 swingTarget, float weight = 1f)
{
}
// Token: 0x060004BB RID: 1211 RVA: 0x00003F60 File Offset: 0x00002160
[Token(Token = "0x600073A")]
[Address(RVA = "0x2EF6A40", Offset = "0x2EF5840", VA = "0x182EF6A40")]
public static float PreSolve(ref IKSolverVR.VirtualBone[] bones)
{
return 0f;
}
// Token: 0x060004BC RID: 1212 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600073B")]
[Address(RVA = "0x2EF6EA0", Offset = "0x2EF5CA0", VA = "0x182EF6EA0")]
public static void RotateAroundPoint(IKSolverVR.VirtualBone[] bones, int index, Vector3 point, Quaternion rotation)
{
}
// Token: 0x060004BD RID: 1213 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600073C")]
[Address(RVA = "0x2EF73C0", Offset = "0x2EF61C0", VA = "0x182EF73C0")]
public static void RotateBy(IKSolverVR.VirtualBone[] bones, int index, Quaternion rotation)
{
}
// Token: 0x060004BE RID: 1214 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600073D")]
[Address(RVA = "0x2EF70E0", Offset = "0x2EF5EE0", VA = "0x182EF70E0")]
public static void RotateBy(IKSolverVR.VirtualBone[] bones, Quaternion rotation)
{
}
// Token: 0x060004BF RID: 1215 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600073E")]
[Address(RVA = "0x2EF7680", Offset = "0x2EF6480", VA = "0x182EF7680")]
public static void RotateTo(IKSolverVR.VirtualBone[] bones, int index, Quaternion rotation)
{
}
// Token: 0x060004C0 RID: 1216 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600073F")]
[Address(RVA = "0x2EF8230", Offset = "0x2EF7030", VA = "0x182EF8230")]
public static void SolveTrigonometric(IKSolverVR.VirtualBone[] bones, int first, int second, int third, Vector3 targetPosition, Vector3 bendNormal, float weight)
{
}
// Token: 0x060004C1 RID: 1217 RVA: 0x00003F78 File Offset: 0x00002178
[Token(Token = "0x6000740")]
[Address(RVA = "0x2EF67F0", Offset = "0x2EF55F0", VA = "0x182EF67F0")]
private static Vector3 GetDirectionToBendPoint(Vector3 direction, float directionMag, Vector3 bendDirection, float sqrMag1, float sqrMag2)
{
return default(Vector3);
}
// Token: 0x060004C2 RID: 1218 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000741")]
[Address(RVA = "0x2EF7BD0", Offset = "0x2EF69D0", VA = "0x182EF7BD0")]
public static void SolveFABRIK(IKSolverVR.VirtualBone[] bones, Vector3 startPosition, Vector3 targetPosition, float weight, float minNormalizedTargetDistance, int iterations, float length, Vector3 startOffset)
{
}
// Token: 0x060004C3 RID: 1219 RVA: 0x00003F90 File Offset: 0x00002190
[Token(Token = "0x6000742")]
[Address(RVA = "0x2EF7A90", Offset = "0x2EF6890", VA = "0x182EF7A90")]
private static Vector3 SolveFABRIKJoint(Vector3 pos1, Vector3 pos2, float length)
{
return default(Vector3);
}
// Token: 0x060004C4 RID: 1220 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000743")]
[Address(RVA = "0x2EF7760", Offset = "0x2EF6560", VA = "0x182EF7760")]
public static void SolveCCD(IKSolverVR.VirtualBone[] bones, Vector3 targetPosition, float weight, int iterations)
{
}
// Token: 0x04000463 RID: 1123
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000743")]
public Vector3 readPosition;
// Token: 0x04000464 RID: 1124
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4000744")]
public Quaternion readRotation;
// Token: 0x04000465 RID: 1125
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4000745")]
public Vector3 solverPosition;
// Token: 0x04000466 RID: 1126
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000746")]
public Quaternion solverRotation;
// Token: 0x04000467 RID: 1127
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000747")]
public float length;
// Token: 0x04000468 RID: 1128
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4000748")]
public float sqrMag;
// Token: 0x04000469 RID: 1129
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000749")]
public Vector3 axis;
}
}
}
@@ -0,0 +1,158 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000CB RID: 203
[Token(Token = "0x2000081")]
public class Inertia : OffsetModifier
{
// Token: 0x06000655 RID: 1621 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004D1")]
[Address(RVA = "0x2EDFB70", Offset = "0x2EDE970", VA = "0x182EDFB70")]
public void ResetBodies()
{
}
// Token: 0x06000656 RID: 1622 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004D2")]
[Address(RVA = "0x2EDFAA0", Offset = "0x2EDE8A0", VA = "0x182EDFAA0", Slot = "4")]
protected override void OnModifyOffset()
{
}
// Token: 0x06000657 RID: 1623 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004D3")]
[Address(RVA = "0x25DD6E0", Offset = "0x25DC4E0", VA = "0x1825DD6E0")]
public Inertia()
{
}
// Token: 0x040005CF RID: 1487
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40003B6")]
[Tooltip("The array of Bodies")]
public Inertia.Body[] bodies;
// Token: 0x040005D0 RID: 1488
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40003B7")]
[Tooltip("The array of OffsetLimits")]
public OffsetModifier.OffsetLimits[] limits;
// Token: 0x020000CC RID: 204
[Token(Token = "0x2000110")]
[Serializable]
public class Body
{
// Token: 0x06000658 RID: 1624 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007B3")]
[Address(RVA = "0x2EDEA50", Offset = "0x2EDD850", VA = "0x182EDEA50")]
public void Reset()
{
}
// Token: 0x06000659 RID: 1625 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007B4")]
[Address(RVA = "0x2EDEB50", Offset = "0x2EDD950", VA = "0x182EDEB50")]
public void Update(IKSolverFullBodyBiped solver, float weight, float deltaTime)
{
}
// Token: 0x0600065A RID: 1626 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007B5")]
[Address(RVA = "0x2EDF0C0", Offset = "0x2EDDEC0", VA = "0x182EDF0C0")]
public Body()
{
}
// Token: 0x040005D1 RID: 1489
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40007C2")]
[Tooltip("The Transform to follow, can be any bone of the character")]
public Transform transform;
// Token: 0x040005D2 RID: 1490
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40007C3")]
[Tooltip("Linking the body to effectors. One Body can be used to offset more than one effector")]
public Inertia.Body.EffectorLink[] effectorLinks;
// Token: 0x040005D3 RID: 1491
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40007C4")]
[Tooltip("The speed to follow the Transform")]
public float speed;
// Token: 0x040005D4 RID: 1492
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x40007C5")]
[Tooltip("The acceleration, smaller values means lazyer following")]
public float acceleration;
// Token: 0x040005D5 RID: 1493
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40007C6")]
[Tooltip("Matching target velocity")]
[Range(0f, 1f)]
public float matchVelocity;
// Token: 0x040005D6 RID: 1494
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40007C7")]
[Tooltip("gravity applied to the Body")]
public float gravity;
// Token: 0x040005D7 RID: 1495
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40007C8")]
private Vector3 delta;
// Token: 0x040005D8 RID: 1496
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x40007C9")]
private Vector3 lazyPoint;
// Token: 0x040005D9 RID: 1497
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40007CA")]
private Vector3 direction;
// Token: 0x040005DA RID: 1498
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x40007CB")]
private Vector3 lastPosition;
// Token: 0x040005DB RID: 1499
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40007CC")]
private bool firstUpdate;
// Token: 0x020000CD RID: 205
[Token(Token = "0x2000137")]
[Serializable]
public class EffectorLink
{
// Token: 0x0600065B RID: 1627 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000817")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EffectorLink()
{
}
// Token: 0x040005DC RID: 1500
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400089B")]
[Tooltip("Type of the FBBIK effector to use")]
public FullBodyBipedEffector effector;
// Token: 0x040005DD RID: 1501
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400089C")]
[Tooltip("Weight of using this effector")]
public float weight;
}
}
}
}
@@ -0,0 +1,357 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000091 RID: 145
[Token(Token = "0x2000069")]
[Serializable]
public class InteractionEffector
{
// Token: 0x17000090 RID: 144
// (get) Token: 0x060004CD RID: 1229 RVA: 0x00003FA8 File Offset: 0x000021A8
// (set) Token: 0x060004CE RID: 1230 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000059")]
public FullBodyBipedEffector effectorType
{
[Token(Token = "0x60003C6")]
[Address(RVA = "0x3FA560", Offset = "0x3F9360", VA = "0x1803FA560")]
[CompilerGenerated]
get
{
return FullBodyBipedEffector.Body;
}
[Token(Token = "0x60003C7")]
[Address(RVA = "0x536480", Offset = "0x535280", VA = "0x180536480")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000091 RID: 145
// (get) Token: 0x060004CF RID: 1231 RVA: 0x00003FC0 File Offset: 0x000021C0
// (set) Token: 0x060004D0 RID: 1232 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x1700005A")]
public bool isPaused
{
[Token(Token = "0x60003C8")]
[Address(RVA = "0x40B710", Offset = "0x40A510", VA = "0x18040B710")]
[CompilerGenerated]
get
{
return default(bool);
}
[Token(Token = "0x60003C9")]
[Address(RVA = "0x8EBC70", Offset = "0x8EAA70", VA = "0x1808EBC70")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000092 RID: 146
// (get) Token: 0x060004D1 RID: 1233 RVA: 0x00002050 File Offset: 0x00000250
// (set) Token: 0x060004D2 RID: 1234 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x1700005B")]
public InteractionObject interactionObject
{
[Token(Token = "0x60003CA")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
[CompilerGenerated]
get
{
return null;
}
[Token(Token = "0x60003CB")]
[Address(RVA = "0x3F7210", Offset = "0x3F6010", VA = "0x1803F7210")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000093 RID: 147
// (get) Token: 0x060004D3 RID: 1235 RVA: 0x00003FD8 File Offset: 0x000021D8
[Token(Token = "0x1700005C")]
public bool inInteraction
{
[Token(Token = "0x60003CC")]
[Address(RVA = "0x2EE2230", Offset = "0x2EE1030", VA = "0x182EE2230")]
get
{
return default(bool);
}
}
// Token: 0x060004D4 RID: 1236 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003CD")]
[Address(RVA = "0x2EE21B0", Offset = "0x2EE0FB0", VA = "0x182EE21B0")]
public InteractionEffector(FullBodyBipedEffector effectorType)
{
}
// Token: 0x060004D5 RID: 1237 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003CE")]
[Address(RVA = "0x2EDFC70", Offset = "0x2EDEA70", VA = "0x182EDFC70")]
public void Initiate(InteractionSystem interactionSystem)
{
}
// Token: 0x060004D6 RID: 1238 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003CF")]
[Address(RVA = "0x2EE13C0", Offset = "0x2EE01C0", VA = "0x182EE13C0")]
private void StoreDefaults()
{
}
// Token: 0x060004D7 RID: 1239 RVA: 0x00003FF0 File Offset: 0x000021F0
[Token(Token = "0x60003D0")]
[Address(RVA = "0x2EE0590", Offset = "0x2EDF390", VA = "0x182EE0590")]
public bool ResetToDefaults(float speed)
{
return default(bool);
}
// Token: 0x060004D8 RID: 1240 RVA: 0x00004008 File Offset: 0x00002208
[Token(Token = "0x60003D1")]
[Address(RVA = "0x2EE00D0", Offset = "0x2EDEED0", VA = "0x182EE00D0")]
public bool Pause()
{
return default(bool);
}
// Token: 0x060004D9 RID: 1241 RVA: 0x00004020 File Offset: 0x00002220
[Token(Token = "0x60003D2")]
[Address(RVA = "0x2EE0BF0", Offset = "0x2EDF9F0", VA = "0x182EE0BF0")]
public bool Resume()
{
return default(bool);
}
// Token: 0x060004DA RID: 1242 RVA: 0x00004038 File Offset: 0x00002238
[Token(Token = "0x60003D3")]
[Address(RVA = "0x2EE0CA0", Offset = "0x2EDFAA0", VA = "0x182EE0CA0")]
public bool Start(InteractionObject interactionObject, string tag, float fadeInTime, bool interrupt)
{
return default(bool);
}
// Token: 0x060004DB RID: 1243 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003D4")]
[Address(RVA = "0x2EE18C0", Offset = "0x2EE06C0", VA = "0x182EE18C0")]
public void Update(Transform root, float speed)
{
}
// Token: 0x17000094 RID: 148
// (get) Token: 0x060004DC RID: 1244 RVA: 0x00004050 File Offset: 0x00002250
[Token(Token = "0x1700005D")]
public float progress
{
[Token(Token = "0x60003D5")]
[Address(RVA = "0x2EE2290", Offset = "0x2EE1090", VA = "0x182EE2290")]
get
{
return 0f;
}
}
// Token: 0x060004DD RID: 1245 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003D6")]
[Address(RVA = "0x2EE15B0", Offset = "0x2EE03B0", VA = "0x182EE15B0")]
private void TriggerUntriggeredEvents(bool checkTime, out bool pickUp, out bool pause)
{
}
// Token: 0x060004DE RID: 1246 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003D7")]
[Address(RVA = "0x2EE0290", Offset = "0x2EDF090", VA = "0x182EE0290")]
private void PickUp(Transform root)
{
}
// Token: 0x060004DF RID: 1247 RVA: 0x00004068 File Offset: 0x00002268
[Token(Token = "0x60003D8")]
[Address(RVA = "0x2EE1190", Offset = "0x2EDFF90", VA = "0x182EE1190")]
public bool Stop()
{
return default(bool);
}
// Token: 0x060004E0 RID: 1248 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003D9")]
[Address(RVA = "0x2EDFD10", Offset = "0x2EDEB10", VA = "0x182EDFD10")]
public void OnPostFBBIK()
{
}
// Token: 0x0400047B RID: 1147
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40002FB")]
private Poser poser;
// Token: 0x0400047C RID: 1148
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40002FC")]
private IKEffector effector;
// Token: 0x0400047D RID: 1149
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40002FD")]
private float timer;
// Token: 0x0400047E RID: 1150
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x40002FE")]
private float length;
// Token: 0x0400047F RID: 1151
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40002FF")]
private float weight;
// Token: 0x04000480 RID: 1152
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4000300")]
private float fadeInSpeed;
// Token: 0x04000481 RID: 1153
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000301")]
private float defaultPositionWeight;
// Token: 0x04000482 RID: 1154
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x4000302")]
private float defaultRotationWeight;
// Token: 0x04000483 RID: 1155
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000303")]
private float defaultPull;
// Token: 0x04000484 RID: 1156
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4000304")]
private float defaultReach;
// Token: 0x04000485 RID: 1157
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000305")]
private float defaultPush;
// Token: 0x04000486 RID: 1158
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x4000306")]
private float defaultPushParent;
// Token: 0x04000487 RID: 1159
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000307")]
private float defaultBendGoalWeight;
// Token: 0x04000488 RID: 1160
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4000308")]
private float resetTimer;
// Token: 0x04000489 RID: 1161
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000309")]
private bool positionWeightUsed;
// Token: 0x0400048A RID: 1162
[FieldOffset(Offset = "0x61")]
[Token(Token = "0x400030A")]
private bool rotationWeightUsed;
// Token: 0x0400048B RID: 1163
[FieldOffset(Offset = "0x62")]
[Token(Token = "0x400030B")]
private bool pullUsed;
// Token: 0x0400048C RID: 1164
[FieldOffset(Offset = "0x63")]
[Token(Token = "0x400030C")]
private bool reachUsed;
// Token: 0x0400048D RID: 1165
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400030D")]
private bool pushUsed;
// Token: 0x0400048E RID: 1166
[FieldOffset(Offset = "0x65")]
[Token(Token = "0x400030E")]
private bool pushParentUsed;
// Token: 0x0400048F RID: 1167
[FieldOffset(Offset = "0x66")]
[Token(Token = "0x400030F")]
private bool bendGoalWeightUsed;
// Token: 0x04000490 RID: 1168
[FieldOffset(Offset = "0x67")]
[Token(Token = "0x4000310")]
private bool pickedUp;
// Token: 0x04000491 RID: 1169
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000311")]
private bool defaults;
// Token: 0x04000492 RID: 1170
[FieldOffset(Offset = "0x69")]
[Token(Token = "0x4000312")]
private bool pickUpOnPostFBBIK;
// Token: 0x04000493 RID: 1171
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x4000313")]
private Vector3 pickUpPosition;
// Token: 0x04000494 RID: 1172
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4000314")]
private Vector3 pausePositionRelative;
// Token: 0x04000495 RID: 1173
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x4000315")]
private Quaternion pickUpRotation;
// Token: 0x04000496 RID: 1174
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x4000316")]
private Quaternion pauseRotationRelative;
// Token: 0x04000497 RID: 1175
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4000317")]
private InteractionTarget interactionTarget;
// Token: 0x04000498 RID: 1176
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4000318")]
private Transform target;
// Token: 0x04000499 RID: 1177
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4000319")]
private List<bool> triggered;
// Token: 0x0400049A RID: 1178
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400031A")]
private InteractionSystem interactionSystem;
// Token: 0x0400049B RID: 1179
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400031B")]
private bool started;
}
}
@@ -0,0 +1,98 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000092 RID: 146
[Token(Token = "0x200006A")]
[Serializable]
public class InteractionLookAt
{
// Token: 0x060004E1 RID: 1249 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003DA")]
[Address(RVA = "0x2EE2550", Offset = "0x2EE1350", VA = "0x182EE2550")]
public void Look(Transform target, float time)
{
}
// Token: 0x060004E2 RID: 1250 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003DB")]
[Address(RVA = "0x2EE2750", Offset = "0x2EE1550", VA = "0x182EE2750")]
public void OnFixTransforms()
{
}
// Token: 0x060004E3 RID: 1251 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003DC")]
[Address(RVA = "0x2EE2A00", Offset = "0x2EE1800", VA = "0x182EE2A00")]
public void Update()
{
}
// Token: 0x060004E4 RID: 1252 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003DD")]
[Address(RVA = "0x2EE28D0", Offset = "0x2EE16D0", VA = "0x182EE28D0")]
public void SolveSpine()
{
}
// Token: 0x060004E5 RID: 1253 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003DE")]
[Address(RVA = "0x2EE27F0", Offset = "0x2EE15F0", VA = "0x182EE27F0")]
public void SolveHead()
{
}
// Token: 0x060004E6 RID: 1254 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003DF")]
[Address(RVA = "0x2EE2CD0", Offset = "0x2EE1AD0", VA = "0x182EE2CD0")]
public InteractionLookAt()
{
}
// Token: 0x0400049C RID: 1180
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400031C")]
[Tooltip("(Optional) reference to the LookAtIK component that will be used to make the character look at the objects that it is interacting with.")]
public LookAtIK ik;
// Token: 0x0400049D RID: 1181
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400031D")]
[Tooltip("Interpolation speed of the LookAtIK target.")]
public float lerpSpeed;
// Token: 0x0400049E RID: 1182
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400031E")]
[Tooltip("Interpolation speed of the LookAtIK weight.")]
public float weightSpeed;
// Token: 0x0400049F RID: 1183
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400031F")]
[HideInInspector]
public bool isPaused;
// Token: 0x040004A0 RID: 1184
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000320")]
private Transform lookAtTarget;
// Token: 0x040004A1 RID: 1185
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000321")]
private float stopLookTime;
// Token: 0x040004A2 RID: 1186
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x4000322")]
private float weight;
// Token: 0x040004A3 RID: 1187
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000323")]
private bool firstFBBIKSolve;
}
}
@@ -0,0 +1,572 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Events;
namespace RootMotion.FinalIK
{
// Token: 0x02000093 RID: 147
[Token(Token = "0x200006B")]
[HelpURL("https://www.youtube.com/watch?v=r5jiZnsDH3M")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/Interaction System/Interaction Object")]
public class InteractionObject : MonoBehaviour
{
// Token: 0x060004E7 RID: 1255 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003E0")]
[Address(RVA = "0x2EE4670", Offset = "0x2EE3470", VA = "0x182EE4670")]
[ContextMenu("User Manual")]
private void OpenUserManual()
{
}
// Token: 0x060004E8 RID: 1256 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003E1")]
[Address(RVA = "0x2EE4530", Offset = "0x2EE3330", VA = "0x182EE4530")]
[ContextMenu("Scrpt Reference")]
private void OpenScriptReference()
{
}
// Token: 0x060004E9 RID: 1257 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003E2")]
[Address(RVA = "0x2EE4570", Offset = "0x2EE3370", VA = "0x182EE4570")]
[ContextMenu("TUTORIAL VIDEO (PART 1: BASICS)")]
private void OpenTutorial1()
{
}
// Token: 0x060004EA RID: 1258 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003E3")]
[Address(RVA = "0x2EE45B0", Offset = "0x2EE33B0", VA = "0x182EE45B0")]
[ContextMenu("TUTORIAL VIDEO (PART 2: PICKING UP...)")]
private void OpenTutorial2()
{
}
// Token: 0x060004EB RID: 1259 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003E4")]
[Address(RVA = "0x2EE45F0", Offset = "0x2EE33F0", VA = "0x182EE45F0")]
[ContextMenu("TUTORIAL VIDEO (PART 3: ANIMATION)")]
private void OpenTutorial3()
{
}
// Token: 0x060004EC RID: 1260 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003E5")]
[Address(RVA = "0x2EE4630", Offset = "0x2EE3430", VA = "0x182EE4630")]
[ContextMenu("TUTORIAL VIDEO (PART 4: TRIGGERS)")]
private void OpenTutorial4()
{
}
// Token: 0x060004ED RID: 1261 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003E6")]
[Address(RVA = "0x2EE46C0", Offset = "0x2EE34C0", VA = "0x182EE46C0")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
}
// Token: 0x060004EE RID: 1262 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003E7")]
[Address(RVA = "0x2EE2CF0", Offset = "0x2EE1AF0", VA = "0x182EE2CF0")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x17000095 RID: 149
// (get) Token: 0x060004EF RID: 1263 RVA: 0x00004080 File Offset: 0x00002280
// (set) Token: 0x060004F0 RID: 1264 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x1700005E")]
public float length
{
[Token(Token = "0x60003E8")]
[Address(RVA = "0xCB8900", Offset = "0xCB7700", VA = "0x180CB8900")]
[CompilerGenerated]
get
{
return 0f;
}
[Token(Token = "0x60003E9")]
[Address(RVA = "0x102BF50", Offset = "0x102AD50", VA = "0x18102BF50")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000096 RID: 150
// (get) Token: 0x060004F1 RID: 1265 RVA: 0x00002050 File Offset: 0x00000250
// (set) Token: 0x060004F2 RID: 1266 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x1700005F")]
public InteractionSystem lastUsedInteractionSystem
{
[Token(Token = "0x60003EA")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
[CompilerGenerated]
get
{
return null;
}
[Token(Token = "0x60003EB")]
[Address(RVA = "0x46AB00", Offset = "0x469900", VA = "0x18046AB00")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x060004F3 RID: 1267 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003EC")]
[Address(RVA = "0x2EE4260", Offset = "0x2EE3060", VA = "0x182EE4260")]
public void Initiate()
{
}
// Token: 0x17000097 RID: 151
// (get) Token: 0x060004F4 RID: 1268 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000060")]
public Transform lookAtTarget
{
[Token(Token = "0x60003ED")]
[Address(RVA = "0x2EE4750", Offset = "0x2EE3550", VA = "0x182EE4750")]
get
{
return null;
}
}
// Token: 0x060004F5 RID: 1269 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003EE")]
[Address(RVA = "0x2EE3D10", Offset = "0x2EE2B10", VA = "0x182EE3D10")]
public InteractionTarget GetTarget(FullBodyBipedEffector effectorType, InteractionSystem interactionSystem)
{
return null;
}
// Token: 0x060004F6 RID: 1270 RVA: 0x00004098 File Offset: 0x00002298
[Token(Token = "0x60003EF")]
[Address(RVA = "0x2EE3A30", Offset = "0x2EE2830", VA = "0x182EE3A30")]
public bool CurveUsed(InteractionObject.WeightCurve.Type type)
{
return default(bool);
}
// Token: 0x060004F7 RID: 1271 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003F0")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
public InteractionTarget[] GetTargets()
{
return null;
}
// Token: 0x060004F8 RID: 1272 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003F1")]
[Address(RVA = "0x2EE3B60", Offset = "0x2EE2960", VA = "0x182EE3B60")]
public Transform GetTarget(FullBodyBipedEffector effectorType, string tag)
{
return null;
}
// Token: 0x060004F9 RID: 1273 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003F2")]
[Address(RVA = "0x46AB00", Offset = "0x469900", VA = "0x18046AB00")]
public void OnStartInteraction(InteractionSystem interactionSystem)
{
}
// Token: 0x060004FA RID: 1274 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003F3")]
[Address(RVA = "0x2EE2D30", Offset = "0x2EE1B30", VA = "0x182EE2D30")]
public void Apply(IKSolverFullBodyBiped solver, FullBodyBipedEffector effector, InteractionTarget target, float timer, float weight)
{
}
// Token: 0x060004FB RID: 1275 RVA: 0x000040B0 File Offset: 0x000022B0
[Token(Token = "0x60003F4")]
[Address(RVA = "0x2EE3EF0", Offset = "0x2EE2CF0", VA = "0x182EE3EF0")]
public float GetValue(InteractionObject.WeightCurve.Type weightCurveType, InteractionTarget target, float timer)
{
return 0f;
}
// Token: 0x17000098 RID: 152
// (get) Token: 0x060004FC RID: 1276 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000061")]
public Transform targetsRoot
{
[Token(Token = "0x60003F5")]
[Address(RVA = "0x2EE47D0", Offset = "0x2EE35D0", VA = "0x182EE47D0")]
get
{
return null;
}
}
// Token: 0x060004FD RID: 1277 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003F6")]
[Address(RVA = "0x2EE46B0", Offset = "0x2EE34B0", VA = "0x182EE46B0")]
private void Start()
{
}
// Token: 0x060004FE RID: 1278 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003F7")]
[Address(RVA = "0x2EE32C0", Offset = "0x2EE20C0", VA = "0x182EE32C0")]
private void Apply(IKSolverFullBodyBiped solver, FullBodyBipedEffector effector, InteractionObject.WeightCurve.Type type, float value, float weight)
{
}
// Token: 0x060004FF RID: 1279 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003F8")]
[Address(RVA = "0x2EE3E60", Offset = "0x2EE2C60", VA = "0x182EE3E60")]
private Transform GetTarget(FullBodyBipedEffector effectorType)
{
return null;
}
// Token: 0x06000500 RID: 1280 RVA: 0x000040C8 File Offset: 0x000022C8
[Token(Token = "0x60003F9")]
[Address(RVA = "0x2EE41F0", Offset = "0x2EE2FF0", VA = "0x182EE41F0")]
private int GetWeightCurveIndex(InteractionObject.WeightCurve.Type weightCurveType)
{
return 0;
}
// Token: 0x06000501 RID: 1281 RVA: 0x000040E0 File Offset: 0x000022E0
[Token(Token = "0x60003FA")]
[Address(RVA = "0x2EE3AF0", Offset = "0x2EE28F0", VA = "0x182EE3AF0")]
private int GetMultiplierIndex(InteractionObject.WeightCurve.Type weightCurveType)
{
return 0;
}
// Token: 0x06000502 RID: 1282 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003FB")]
[Address(RVA = "0x2EE4700", Offset = "0x2EE3500", VA = "0x182EE4700")]
public InteractionObject()
{
}
// Token: 0x040004A4 RID: 1188
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000324")]
[Tooltip("If the Interaction System has a 'Look At' LookAtIK component assigned, will use it to make the character look at the specified Transform. If unassigned, will look at this GameObject.")]
public Transform otherLookAtTarget;
// Token: 0x040004A5 RID: 1189
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000325")]
[Tooltip("The root Transform of the InteractionTargets. If null, will use this GameObject. GetComponentsInChildren<InteractionTarget>() will be used at initiation to find all InteractionTargets associated with this InteractionObject.")]
public Transform otherTargetsRoot;
// Token: 0x040004A6 RID: 1190
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000326")]
[Tooltip("If assigned, all PositionOffset channels will be applied in the rotation space of this Transform. If not, they will be in the rotation space of the character.")]
public Transform positionOffsetSpace;
// Token: 0x040004A7 RID: 1191
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000327")]
public InteractionObject.WeightCurve[] weightCurves;
// Token: 0x040004A8 RID: 1192
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000328")]
public InteractionObject.Multiplier[] multipliers;
// Token: 0x040004A9 RID: 1193
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000329")]
public InteractionObject.InteractionEvent[] events;
// Token: 0x040004AC RID: 1196
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400032C")]
private InteractionTarget[] targets;
// Token: 0x02000094 RID: 148
[Token(Token = "0x20000F5")]
[Serializable]
public class InteractionEvent
{
// Token: 0x06000503 RID: 1283 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000744")]
[Address(RVA = "0x2EE23B0", Offset = "0x2EE11B0", VA = "0x182EE23B0")]
public void Activate(Transform t)
{
}
// Token: 0x06000504 RID: 1284 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000745")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public InteractionEvent()
{
}
// Token: 0x040004AD RID: 1197
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400074A")]
[Tooltip("The time of the event since interaction start.")]
public float time;
// Token: 0x040004AE RID: 1198
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400074B")]
[Tooltip("If true, the interaction will be paused on this event. The interaction can be resumed by InteractionSystem.ResumeInteraction() or InteractionSystem.ResumeAll;")]
public bool pause;
// Token: 0x040004AF RID: 1199
[FieldOffset(Offset = "0x15")]
[Token(Token = "0x400074C")]
[Tooltip("If true, the object will be parented to the effector bone on this event. Note that picking up like this can be done by only a single effector at a time. If you wish to pick up an object with both hands, see the Interaction PickUp2Handed demo scene.")]
public bool pickUp;
// Token: 0x040004B0 RID: 1200
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400074D")]
[Tooltip("The animations called on this event.")]
public InteractionObject.AnimatorEvent[] animations;
// Token: 0x040004B1 RID: 1201
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400074E")]
[Tooltip("The messages sent on this event using GameObject.SendMessage().")]
public InteractionObject.Message[] messages;
// Token: 0x040004B2 RID: 1202
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400074F")]
[Tooltip("The UnityEvent to invoke on this event.")]
public UnityEvent unityEvent;
}
// Token: 0x02000095 RID: 149
[Token(Token = "0x20000F6")]
[Serializable]
public class Message
{
// Token: 0x06000505 RID: 1285 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000746")]
[Address(RVA = "0x2EF19A0", Offset = "0x2EF07A0", VA = "0x182EF19A0")]
public void Send(Transform t)
{
}
// Token: 0x06000506 RID: 1286 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000747")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public Message()
{
}
// Token: 0x040004B3 RID: 1203
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000750")]
[Tooltip("The name of the function called.")]
public string function;
// Token: 0x040004B4 RID: 1204
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000751")]
[Tooltip("The recipient game object.")]
public GameObject recipient;
// Token: 0x040004B5 RID: 1205
[Token(Token = "0x4000752")]
private const string empty = "";
}
// Token: 0x02000096 RID: 150
[Token(Token = "0x20000F7")]
[Serializable]
public class AnimatorEvent
{
// Token: 0x06000507 RID: 1287 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000748")]
[Address(RVA = "0x2ED8DF0", Offset = "0x2ED7BF0", VA = "0x182ED8DF0")]
public void Activate(bool pickUp)
{
}
// Token: 0x06000508 RID: 1288 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000749")]
[Address(RVA = "0x2ED8D50", Offset = "0x2ED7B50", VA = "0x182ED8D50")]
private void Activate(Animator animator)
{
}
// Token: 0x06000509 RID: 1289 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600074A")]
[Address(RVA = "0x2ED8C90", Offset = "0x2ED7A90", VA = "0x182ED8C90")]
private void Activate(Animation animation)
{
}
// Token: 0x0600050A RID: 1290 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600074B")]
[Address(RVA = "0x2ED8FF0", Offset = "0x2ED7DF0", VA = "0x182ED8FF0")]
public AnimatorEvent()
{
}
// Token: 0x040004B6 RID: 1206
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000753")]
[Tooltip("The Animator component that will receive the AnimatorEvents.")]
public Animator animator;
// Token: 0x040004B7 RID: 1207
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000754")]
[Tooltip("The Animation component that will receive the AnimatorEvents (Legacy).")]
public Animation animation;
// Token: 0x040004B8 RID: 1208
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000755")]
[Tooltip("The name of the animation state.")]
public string animationState;
// Token: 0x040004B9 RID: 1209
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000756")]
[Tooltip("The crossfading time.")]
public float crossfadeTime;
// Token: 0x040004BA RID: 1210
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4000757")]
[Tooltip("The layer of the animation state (if using Legacy, the animation state will be forced to this layer).")]
public int layer;
// Token: 0x040004BB RID: 1211
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000758")]
[Tooltip("Should the animation always start from 0 normalized time?")]
public bool resetNormalizedTime;
// Token: 0x040004BC RID: 1212
[Token(Token = "0x4000759")]
private const string empty = "";
}
// Token: 0x02000097 RID: 151
[Token(Token = "0x20000F8")]
[Serializable]
public class WeightCurve
{
// Token: 0x0600050B RID: 1291 RVA: 0x000040F8 File Offset: 0x000022F8
[Token(Token = "0x600074C")]
[Address(RVA = "0x2EF8D30", Offset = "0x2EF7B30", VA = "0x182EF8D30")]
public float GetValue(float timer)
{
return 0f;
}
// Token: 0x0600050C RID: 1292 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600074D")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public WeightCurve()
{
}
// Token: 0x040004BD RID: 1213
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400075A")]
[Tooltip("The type of the curve (InteractionObject.WeightCurve.Type).")]
public InteractionObject.WeightCurve.Type type;
// Token: 0x040004BE RID: 1214
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400075B")]
[Tooltip("The weight curve.")]
public AnimationCurve curve;
// Token: 0x02000098 RID: 152
[Token(Token = "0x2000130")]
[Serializable]
public enum Type
{
// Token: 0x040004C0 RID: 1216
[Token(Token = "0x400087B")]
PositionWeight,
// Token: 0x040004C1 RID: 1217
[Token(Token = "0x400087C")]
RotationWeight,
// Token: 0x040004C2 RID: 1218
[Token(Token = "0x400087D")]
PositionOffsetX,
// Token: 0x040004C3 RID: 1219
[Token(Token = "0x400087E")]
PositionOffsetY,
// Token: 0x040004C4 RID: 1220
[Token(Token = "0x400087F")]
PositionOffsetZ,
// Token: 0x040004C5 RID: 1221
[Token(Token = "0x4000880")]
Pull,
// Token: 0x040004C6 RID: 1222
[Token(Token = "0x4000881")]
Reach,
// Token: 0x040004C7 RID: 1223
[Token(Token = "0x4000882")]
RotateBoneWeight,
// Token: 0x040004C8 RID: 1224
[Token(Token = "0x4000883")]
Push,
// Token: 0x040004C9 RID: 1225
[Token(Token = "0x4000884")]
PushParent,
// Token: 0x040004CA RID: 1226
[Token(Token = "0x4000885")]
PoserWeight,
// Token: 0x040004CB RID: 1227
[Token(Token = "0x4000886")]
BendGoalWeight
}
}
// Token: 0x02000099 RID: 153
[Token(Token = "0x20000F9")]
[Serializable]
public class Multiplier
{
// Token: 0x0600050D RID: 1293 RVA: 0x00004110 File Offset: 0x00002310
[Token(Token = "0x600074E")]
[Address(RVA = "0x2EF1A80", Offset = "0x2EF0880", VA = "0x182EF1A80")]
public float GetValue(InteractionObject.WeightCurve weightCurve, float timer)
{
return 0f;
}
// Token: 0x0600050E RID: 1294 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600074F")]
[Address(RVA = "0x22EFD30", Offset = "0x22EEB30", VA = "0x1822EFD30")]
public Multiplier()
{
}
// Token: 0x040004CC RID: 1228
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400075C")]
[Tooltip("The curve type to multiply.")]
public InteractionObject.WeightCurve.Type curve;
// Token: 0x040004CD RID: 1229
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400075D")]
[Tooltip("The multiplier of the curve's value.")]
public float multiplier;
// Token: 0x040004CE RID: 1230
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400075E")]
[Tooltip("The resulting value will be applied to this channel.")]
public InteractionObject.WeightCurve.Type result;
}
}
}
@@ -0,0 +1,630 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Serialization;
namespace RootMotion.FinalIK
{
// Token: 0x0200009A RID: 154
[Token(Token = "0x200006C")]
[HelpURL("https://www.youtube.com/watch?v=r5jiZnsDH3M")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/Interaction System/Interaction System")]
public class InteractionSystem : MonoBehaviour
{
// Token: 0x0600050F RID: 1295 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003FC")]
[Address(RVA = "0x2EE7020", Offset = "0x2EE5E20", VA = "0x182EE7020")]
[ContextMenu("User Manual")]
private void OpenUserManual()
{
}
// Token: 0x06000510 RID: 1296 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003FD")]
[Address(RVA = "0x2EE6EE0", Offset = "0x2EE5CE0", VA = "0x182EE6EE0")]
[ContextMenu("Scrpt Reference")]
private void OpenScriptReference()
{
}
// Token: 0x06000511 RID: 1297 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003FE")]
[Address(RVA = "0x2EE6F20", Offset = "0x2EE5D20", VA = "0x182EE6F20")]
[ContextMenu("TUTORIAL VIDEO (PART 1: BASICS)")]
private void OpenTutorial1()
{
}
// Token: 0x06000512 RID: 1298 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003FF")]
[Address(RVA = "0x2EE6F60", Offset = "0x2EE5D60", VA = "0x182EE6F60")]
[ContextMenu("TUTORIAL VIDEO (PART 2: PICKING UP...)")]
private void OpenTutorial2()
{
}
// Token: 0x06000513 RID: 1299 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000400")]
[Address(RVA = "0x2EE6FA0", Offset = "0x2EE5DA0", VA = "0x182EE6FA0")]
[ContextMenu("TUTORIAL VIDEO (PART 3: ANIMATION)")]
private void OpenTutorial3()
{
}
// Token: 0x06000514 RID: 1300 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000401")]
[Address(RVA = "0x2EE6FE0", Offset = "0x2EE5DE0", VA = "0x182EE6FE0")]
[ContextMenu("TUTORIAL VIDEO (PART 4: TRIGGERS)")]
private void OpenTutorial4()
{
}
// Token: 0x06000515 RID: 1301 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000402")]
[Address(RVA = "0x2EE7F00", Offset = "0x2EE6D00", VA = "0x182EE7F00")]
[ContextMenu("Support")]
private void SupportGroup()
{
}
// Token: 0x06000516 RID: 1302 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000403")]
[Address(RVA = "0x2EE4850", Offset = "0x2EE3650", VA = "0x182EE4850")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x17000099 RID: 153
// (get) Token: 0x06000517 RID: 1303 RVA: 0x00004128 File Offset: 0x00002328
[Token(Token = "0x17000062")]
public bool inInteraction
{
[Token(Token = "0x6000404")]
[Address(RVA = "0x2EE9BE0", Offset = "0x2EE89E0", VA = "0x182EE9BE0")]
get
{
return default(bool);
}
}
// Token: 0x06000518 RID: 1304 RVA: 0x00004140 File Offset: 0x00002340
[Token(Token = "0x6000405")]
[Address(RVA = "0x2EE5930", Offset = "0x2EE4730", VA = "0x182EE5930")]
public bool IsInInteraction(FullBodyBipedEffector effectorType)
{
return default(bool);
}
// Token: 0x06000519 RID: 1305 RVA: 0x00004158 File Offset: 0x00002358
[Token(Token = "0x6000406")]
[Address(RVA = "0x2EE5C80", Offset = "0x2EE4A80", VA = "0x182EE5C80")]
public bool IsPaused(FullBodyBipedEffector effectorType)
{
return default(bool);
}
// Token: 0x0600051A RID: 1306 RVA: 0x00004170 File Offset: 0x00002370
[Token(Token = "0x6000407")]
[Address(RVA = "0x2EE5E00", Offset = "0x2EE4C00", VA = "0x182EE5E00")]
public bool IsPaused()
{
return default(bool);
}
// Token: 0x0600051B RID: 1307 RVA: 0x00004188 File Offset: 0x00002388
[Token(Token = "0x6000408")]
[Address(RVA = "0x2EE5AB0", Offset = "0x2EE48B0", VA = "0x182EE5AB0")]
public bool IsInSync()
{
return default(bool);
}
// Token: 0x0600051C RID: 1308 RVA: 0x000041A0 File Offset: 0x000023A0
[Token(Token = "0x6000409")]
[Address(RVA = "0x2EE7650", Offset = "0x2EE6450", VA = "0x182EE7650")]
public bool StartInteraction(FullBodyBipedEffector effectorType, InteractionObject interactionObject, bool interrupt)
{
return default(bool);
}
// Token: 0x0600051D RID: 1309 RVA: 0x000041B8 File Offset: 0x000023B8
[Token(Token = "0x600040A")]
[Address(RVA = "0x2EE7170", Offset = "0x2EE5F70", VA = "0x182EE7170")]
public bool PauseInteraction(FullBodyBipedEffector effectorType)
{
return default(bool);
}
// Token: 0x0600051E RID: 1310 RVA: 0x000041D0 File Offset: 0x000023D0
[Token(Token = "0x600040B")]
[Address(RVA = "0x2EE7510", Offset = "0x2EE6310", VA = "0x182EE7510")]
public bool ResumeInteraction(FullBodyBipedEffector effectorType)
{
return default(bool);
}
// Token: 0x0600051F RID: 1311 RVA: 0x000041E8 File Offset: 0x000023E8
[Token(Token = "0x600040C")]
[Address(RVA = "0x2EE7DC0", Offset = "0x2EE6BC0", VA = "0x182EE7DC0")]
public bool StopInteraction(FullBodyBipedEffector effectorType)
{
return default(bool);
}
// Token: 0x06000520 RID: 1312 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600040D")]
[Address(RVA = "0x2EE7060", Offset = "0x2EE5E60", VA = "0x182EE7060")]
public void PauseAll()
{
}
// Token: 0x06000521 RID: 1313 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600040E")]
[Address(RVA = "0x2EE7400", Offset = "0x2EE6200", VA = "0x182EE7400")]
public void ResumeAll()
{
}
// Token: 0x06000522 RID: 1314 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600040F")]
[Address(RVA = "0x2EE7D40", Offset = "0x2EE6B40", VA = "0x182EE7D40")]
public void StopAll()
{
}
// Token: 0x06000523 RID: 1315 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000410")]
[Address(RVA = "0x2EE52D0", Offset = "0x2EE40D0", VA = "0x182EE52D0")]
public InteractionObject GetInteractionObject(FullBodyBipedEffector effectorType)
{
return null;
}
// Token: 0x06000524 RID: 1316 RVA: 0x00004200 File Offset: 0x00002400
[Token(Token = "0x6000411")]
[Address(RVA = "0x2EE5600", Offset = "0x2EE4400", VA = "0x182EE5600")]
public float GetProgress(FullBodyBipedEffector effectorType)
{
return 0f;
}
// Token: 0x06000525 RID: 1317 RVA: 0x00004218 File Offset: 0x00002418
[Token(Token = "0x6000412")]
[Address(RVA = "0x2EE5400", Offset = "0x2EE4200", VA = "0x182EE5400")]
public float GetMinActiveProgress()
{
return 0f;
}
// Token: 0x06000526 RID: 1318 RVA: 0x00004230 File Offset: 0x00002430
[Token(Token = "0x6000413")]
[Address(RVA = "0x2EE8AE0", Offset = "0x2EE78E0", VA = "0x182EE8AE0")]
public bool TriggerInteraction(int index, bool interrupt)
{
return default(bool);
}
// Token: 0x06000527 RID: 1319 RVA: 0x00004248 File Offset: 0x00002448
[Token(Token = "0x6000414")]
[Address(RVA = "0x2EE8470", Offset = "0x2EE7270", VA = "0x182EE8470")]
public bool TriggerInteraction(int index, bool interrupt, out InteractionObject interactionObject)
{
return default(bool);
}
// Token: 0x06000528 RID: 1320 RVA: 0x00004260 File Offset: 0x00002460
[Token(Token = "0x6000415")]
[Address(RVA = "0x2EE8740", Offset = "0x2EE7540", VA = "0x182EE8740")]
public bool TriggerInteraction(int index, bool interrupt, out InteractionTarget interactionTarget)
{
return default(bool);
}
// Token: 0x06000529 RID: 1321 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000416")]
[Address(RVA = "0x2EE4C50", Offset = "0x2EE3A50", VA = "0x182EE4C50")]
public InteractionTrigger.Range GetClosestInteractionRange()
{
return null;
}
// Token: 0x0600052A RID: 1322 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000417")]
[Address(RVA = "0x2EE4AB0", Offset = "0x2EE38B0", VA = "0x182EE4AB0")]
public InteractionObject GetClosestInteractionObjectInRange()
{
return null;
}
// Token: 0x0600052B RID: 1323 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000418")]
[Address(RVA = "0x2EE4DC0", Offset = "0x2EE3BC0", VA = "0x182EE4DC0")]
public InteractionTarget GetClosestInteractionTargetInRange()
{
return null;
}
// Token: 0x0600052C RID: 1324 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000419")]
[Address(RVA = "0x2EE4B00", Offset = "0x2EE3900", VA = "0x182EE4B00")]
public InteractionObject[] GetClosestInteractionObjectsInRange()
{
return null;
}
// Token: 0x0600052D RID: 1325 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600041A")]
[Address(RVA = "0x2EE4E60", Offset = "0x2EE3C60", VA = "0x182EE4E60")]
public InteractionTarget[] GetClosestInteractionTargetsInRange()
{
return null;
}
// Token: 0x0600052E RID: 1326 RVA: 0x00004278 File Offset: 0x00002478
[Token(Token = "0x600041B")]
[Address(RVA = "0x2EE7F40", Offset = "0x2EE6D40", VA = "0x182EE7F40")]
public bool TriggerEffectorsReady(int index)
{
return default(bool);
}
// Token: 0x0600052F RID: 1327 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600041C")]
[Address(RVA = "0x2EE5740", Offset = "0x2EE4540", VA = "0x182EE5740")]
public InteractionTrigger.Range GetTriggerRange(int index)
{
return null;
}
// Token: 0x06000530 RID: 1328 RVA: 0x00004290 File Offset: 0x00002490
[Token(Token = "0x600041D")]
[Address(RVA = "0x2EE4FF0", Offset = "0x2EE3DF0", VA = "0x182EE4FF0")]
public int GetClosestTriggerIndex()
{
return 0;
}
// Token: 0x1700009A RID: 154
// (get) Token: 0x06000531 RID: 1329 RVA: 0x00002050 File Offset: 0x00000250
// (set) Token: 0x06000532 RID: 1330 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000063")]
public FullBodyBipedIK ik
{
[Token(Token = "0x600041E")]
[Address(RVA = "0x7E2670", Offset = "0x7E1470", VA = "0x1807E2670")]
get
{
return null;
}
[Token(Token = "0x600041F")]
[Address(RVA = "0x7E12F0", Offset = "0x7E00F0", VA = "0x1807E12F0")]
set
{
}
}
// Token: 0x1700009B RID: 155
// (get) Token: 0x06000533 RID: 1331 RVA: 0x00002050 File Offset: 0x00000250
// (set) Token: 0x06000534 RID: 1332 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000064")]
public List<InteractionTrigger> triggersInRange
{
[Token(Token = "0x6000420")]
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
[CompilerGenerated]
get
{
return null;
}
[Token(Token = "0x6000421")]
[Address(RVA = "0x46AA50", Offset = "0x469850", VA = "0x18046AA50")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x1700009C RID: 156
// (get) Token: 0x06000535 RID: 1333 RVA: 0x000042A8 File Offset: 0x000024A8
// (set) Token: 0x06000536 RID: 1334 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000065")]
public bool initiated
{
[Token(Token = "0x6000422")]
[Address(RVA = "0xBA80C0", Offset = "0xBA6EC0", VA = "0x180BA80C0")]
[CompilerGenerated]
get
{
return default(bool);
}
[Token(Token = "0x6000423")]
[Address(RVA = "0xBA8110", Offset = "0xBA6F10", VA = "0x180BA8110")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06000537 RID: 1335 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000424")]
[Address(RVA = "0x2EE7810", Offset = "0x2EE6610", VA = "0x182EE7810")]
public void Start()
{
}
// Token: 0x06000538 RID: 1336 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000425")]
[Address(RVA = "0x2EE58F0", Offset = "0x2EE46F0", VA = "0x182EE58F0")]
private void InteractionPause(FullBodyBipedEffector effector, InteractionObject interactionObject)
{
}
// Token: 0x06000539 RID: 1337 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000426")]
[Address(RVA = "0x2EE5910", Offset = "0x2EE4710", VA = "0x182EE5910")]
private void InteractionResume(FullBodyBipedEffector effector, InteractionObject interactionObject)
{
}
// Token: 0x0600053A RID: 1338 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000427")]
[Address(RVA = "0x2EE5910", Offset = "0x2EE4710", VA = "0x182EE5910")]
private void InteractionStop(FullBodyBipedEffector effector, InteractionObject interactionObject)
{
}
// Token: 0x0600053B RID: 1339 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000428")]
[Address(RVA = "0x2EE6090", Offset = "0x2EE4E90", VA = "0x182EE6090")]
private void LookAtInteraction(FullBodyBipedEffector effector, InteractionObject interactionObject)
{
}
// Token: 0x0600053C RID: 1340 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000429")]
[Address(RVA = "0x2EE6D00", Offset = "0x2EE5B00", VA = "0x182EE6D00")]
public void OnTriggerEnter(Collider c)
{
}
// Token: 0x0600053D RID: 1341 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600042A")]
[Address(RVA = "0x2EE6E00", Offset = "0x2EE5C00", VA = "0x182EE6E00")]
public void OnTriggerExit(Collider c)
{
}
// Token: 0x0600053E RID: 1342 RVA: 0x000042C0 File Offset: 0x000024C0
[Token(Token = "0x600042B")]
[Address(RVA = "0x2EE4890", Offset = "0x2EE3690", VA = "0x182EE4890")]
private bool ContactIsInRange(int index, out int bestRangeIndex)
{
return default(bool);
}
// Token: 0x0600053F RID: 1343 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600042C")]
[Address(RVA = "0x2EE66C0", Offset = "0x2EE54C0", VA = "0x182EE66C0")]
private void OnDrawGizmosSelected()
{
}
// Token: 0x06000540 RID: 1344 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600042D")]
[Address(RVA = "0x2EE91A0", Offset = "0x2EE7FA0", VA = "0x182EE91A0")]
public void Update()
{
}
// Token: 0x06000541 RID: 1345 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600042E")]
[Address(RVA = "0x2EE72B0", Offset = "0x2EE60B0", VA = "0x182EE72B0")]
private void Raycasting()
{
}
// Token: 0x06000542 RID: 1346 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600042F")]
[Address(RVA = "0x2EE8EE0", Offset = "0x2EE7CE0", VA = "0x182EE8EE0")]
private void UpdateTriggerEventBroadcasting()
{
}
// Token: 0x06000543 RID: 1347 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000430")]
[Address(RVA = "0x2EE8D70", Offset = "0x2EE7B70", VA = "0x182EE8D70")]
private void UpdateEffectors()
{
}
// Token: 0x06000544 RID: 1348 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000431")]
[Address(RVA = "0x2EE6A00", Offset = "0x2EE5800", VA = "0x182EE6A00")]
private void OnPreFBBIK()
{
}
// Token: 0x06000545 RID: 1349 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000432")]
[Address(RVA = "0x2EE6850", Offset = "0x2EE5650", VA = "0x182EE6850")]
private void OnPostFBBIK()
{
}
// Token: 0x06000546 RID: 1350 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000433")]
[Address(RVA = "0x2EE67A0", Offset = "0x2EE55A0", VA = "0x182EE67A0")]
private void OnFixTransforms()
{
}
// Token: 0x06000547 RID: 1351 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000434")]
[Address(RVA = "0x2EE6320", Offset = "0x2EE5120", VA = "0x182EE6320")]
private void OnDestroy()
{
}
// Token: 0x06000548 RID: 1352 RVA: 0x000042D8 File Offset: 0x000024D8
[Token(Token = "0x6000435")]
[Address(RVA = "0x2EE5FC0", Offset = "0x2EE4DC0", VA = "0x182EE5FC0")]
private bool IsValid(bool log)
{
return default(bool);
}
// Token: 0x06000549 RID: 1353 RVA: 0x000042F0 File Offset: 0x000024F0
[Token(Token = "0x6000436")]
[Address(RVA = "0x2EE8370", Offset = "0x2EE7170", VA = "0x182EE8370")]
private bool TriggerIndexIsValid(int index)
{
return default(bool);
}
// Token: 0x0600054A RID: 1354 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000437")]
[Address(RVA = "0x2EE94F0", Offset = "0x2EE82F0", VA = "0x182EE94F0")]
public InteractionSystem()
{
}
// Token: 0x040004CF RID: 1231
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400032D")]
[Tooltip("If not empty, only the targets with the specified tag will be used by this Interaction System.")]
public string targetTag;
// Token: 0x040004D0 RID: 1232
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400032E")]
[Tooltip("The fade in time of the interaction.")]
public float fadeInTime;
// Token: 0x040004D1 RID: 1233
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400032F")]
[Tooltip("The master speed for all interactions.")]
public float speed;
// Token: 0x040004D2 RID: 1234
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000330")]
[Tooltip("If > 0, lerps all the FBBIK channels used by the Interaction System back to their default or initial values when not in interaction.")]
public float resetToDefaultsSpeed;
// Token: 0x040004D3 RID: 1235
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000331")]
[Header("Triggering")]
[Tooltip("The collider that registers OnTriggerEnter and OnTriggerExit events with InteractionTriggers.")]
[FormerlySerializedAs("collider")]
public Collider characterCollider;
// Token: 0x040004D4 RID: 1236
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000332")]
[Tooltip("Will be used by Interaction Triggers that need the camera's position. Assign the first person view character camera.")]
[FormerlySerializedAs("camera")]
public Transform FPSCamera;
// Token: 0x040004D5 RID: 1237
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000333")]
[Tooltip("The layers that will be raycasted from the camera (along camera.forward). All InteractionTrigger look at target colliders should be included.")]
public LayerMask camRaycastLayers;
// Token: 0x040004D6 RID: 1238
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x4000334")]
[Tooltip("Max distance of raycasting from the camera.")]
public float camRaycastDistance;
// Token: 0x040004D8 RID: 1240
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000336")]
private List<InteractionTrigger> inContact;
// Token: 0x040004D9 RID: 1241
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000337")]
private List<int> bestRangeIndexes;
// Token: 0x040004DA RID: 1242
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000338")]
public InteractionSystem.InteractionDelegate OnInteractionStart;
// Token: 0x040004DB RID: 1243
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000339")]
public InteractionSystem.InteractionDelegate OnInteractionPause;
// Token: 0x040004DC RID: 1244
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400033A")]
public InteractionSystem.InteractionDelegate OnInteractionPickUp;
// Token: 0x040004DD RID: 1245
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400033B")]
public InteractionSystem.InteractionDelegate OnInteractionResume;
// Token: 0x040004DE RID: 1246
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400033C")]
public InteractionSystem.InteractionDelegate OnInteractionStop;
// Token: 0x040004DF RID: 1247
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400033D")]
public InteractionSystem.InteractionEventDelegate OnInteractionEvent;
// Token: 0x040004E0 RID: 1248
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400033E")]
public RaycastHit raycastHit;
// Token: 0x040004E1 RID: 1249
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400033F")]
[Space]
[SerializeField]
[Space(10f)]
[Tooltip("Reference to the FBBIK component.")]
private FullBodyBipedIK fullBody;
// Token: 0x040004E2 RID: 1250
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4000340")]
[Tooltip("Handles looking at the interactions.")]
public InteractionLookAt lookAt;
// Token: 0x040004E3 RID: 1251
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4000341")]
private InteractionEffector[] interactionEffectors;
// Token: 0x040004E5 RID: 1253
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4000343")]
private Collider lastCollider;
// Token: 0x040004E6 RID: 1254
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4000344")]
private Collider c;
// Token: 0x0200009B RID: 155
// (Invoke) Token: 0x0600054C RID: 1356
[Token(Token = "0x20000FA")]
public delegate void InteractionDelegate(FullBodyBipedEffector effectorType, InteractionObject interactionObject);
// Token: 0x0200009C RID: 156
// (Invoke) Token: 0x06000550 RID: 1360
[Token(Token = "0x20000FB")]
public delegate void InteractionEventDelegate(FullBodyBipedEffector effectorType, InteractionObject interactionObject, InteractionObject.InteractionEvent interactionEvent);
}
}
@@ -0,0 +1,215 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200009D RID: 157
[Token(Token = "0x200006D")]
[HelpURL("https://www.youtube.com/watch?v=r5jiZnsDH3M")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/Interaction System/Interaction Target")]
public class InteractionTarget : MonoBehaviour
{
// Token: 0x06000553 RID: 1363 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000438")]
[Address(RVA = "0x2EE9FB0", Offset = "0x2EE8DB0", VA = "0x182EE9FB0")]
[ContextMenu("User Manual")]
private void OpenUserManual()
{
}
// Token: 0x06000554 RID: 1364 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000439")]
[Address(RVA = "0x2EE9E70", Offset = "0x2EE8C70", VA = "0x182EE9E70")]
[ContextMenu("Scrpt Reference")]
private void OpenScriptReference()
{
}
// Token: 0x06000555 RID: 1365 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600043A")]
[Address(RVA = "0x2EE9EB0", Offset = "0x2EE8CB0", VA = "0x182EE9EB0")]
[ContextMenu("TUTORIAL VIDEO (PART 1: BASICS)")]
private void OpenTutorial1()
{
}
// Token: 0x06000556 RID: 1366 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600043B")]
[Address(RVA = "0x2EE9EF0", Offset = "0x2EE8CF0", VA = "0x182EE9EF0")]
[ContextMenu("TUTORIAL VIDEO (PART 2: PICKING UP...)")]
private void OpenTutorial2()
{
}
// Token: 0x06000557 RID: 1367 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600043C")]
[Address(RVA = "0x2EE9F30", Offset = "0x2EE8D30", VA = "0x182EE9F30")]
[ContextMenu("TUTORIAL VIDEO (PART 3: ANIMATION)")]
private void OpenTutorial3()
{
}
// Token: 0x06000558 RID: 1368 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600043D")]
[Address(RVA = "0x2EE9F70", Offset = "0x2EE8D70", VA = "0x182EE9F70")]
[ContextMenu("TUTORIAL VIDEO (PART 4: TRIGGERS)")]
private void OpenTutorial4()
{
}
// Token: 0x06000559 RID: 1369 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600043E")]
[Address(RVA = "0x2EEA7A0", Offset = "0x2EE95A0", VA = "0x182EEA7A0")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
}
// Token: 0x0600055A RID: 1370 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600043F")]
[Address(RVA = "0x2EE9DA0", Offset = "0x2EE8BA0", VA = "0x182EE9DA0")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x0600055B RID: 1371 RVA: 0x00004308 File Offset: 0x00002508
[Token(Token = "0x6000440")]
[Address(RVA = "0x2EE9DE0", Offset = "0x2EE8BE0", VA = "0x182EE9DE0")]
public float GetValue(InteractionObject.WeightCurve.Type curveType)
{
return 0f;
}
// Token: 0x0600055C RID: 1372 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000441")]
[Address(RVA = "0x2EE9FF0", Offset = "0x2EE8DF0", VA = "0x182EE9FF0")]
public void ResetRotation()
{
}
// Token: 0x0600055D RID: 1373 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000442")]
[Address(RVA = "0x2EEA080", Offset = "0x2EE8E80", VA = "0x182EEA080")]
public void RotateTo(Transform bone)
{
}
// Token: 0x0600055E RID: 1374 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000443")]
[Address(RVA = "0x2EEA7E0", Offset = "0x2EE95E0", VA = "0x182EEA7E0")]
public InteractionTarget()
{
}
// Token: 0x040004E7 RID: 1255
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000345")]
[Tooltip("The type of the FBBIK effector.")]
public FullBodyBipedEffector effectorType;
// Token: 0x040004E8 RID: 1256
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000346")]
[Tooltip("InteractionObject weight curve multipliers for this effector target.")]
public InteractionTarget.Multiplier[] multipliers;
// Token: 0x040004E9 RID: 1257
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000347")]
[Tooltip("The interaction speed multiplier for this effector. This can be used to make interactions faster/slower for specific effectors.")]
public float interactionSpeedMlp;
// Token: 0x040004EA RID: 1258
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000348")]
[Tooltip("The pivot to twist/swing this interaction target about. For symmetric objects that can be interacted with from a certain angular range.")]
public Transform pivot;
// Token: 0x040004EB RID: 1259
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000349")]
[Tooltip("2 or 3 degrees of freedom to match this InteractionTarget's rotation to the effector bone rotation.")]
public InteractionTarget.RotationMode rotationMode;
// Token: 0x040004EC RID: 1260
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400034A")]
[Tooltip("The axis of twisting the interaction target (blue line).")]
public Vector3 twistAxis;
// Token: 0x040004ED RID: 1261
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400034B")]
[Tooltip("The weight of twisting the interaction target towards the effector bone in the start of the interaction.")]
public float twistWeight;
// Token: 0x040004EE RID: 1262
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400034C")]
[Tooltip("The weight of swinging the interaction target towards the effector bone in the start of the interaction. Swing is defined as a 3-DOF rotation around any axis, while twist is only around the twist axis.")]
public float swingWeight;
// Token: 0x040004EF RID: 1263
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400034D")]
[Tooltip("The weight of rotating this InteractionTarget to the effector bone in the start of the interaction (and during if 'Rotate Once' is disabled")]
[Range(0f, 1f)]
public float threeDOFWeight;
// Token: 0x040004F0 RID: 1264
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400034E")]
[Tooltip("If true, will twist/swing around the pivot only once at the start of the interaction. If false, will continue rotating throuout the whole interaction.")]
public bool rotateOnce;
// Token: 0x040004F1 RID: 1265
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400034F")]
private Quaternion defaultLocalRotation;
// Token: 0x040004F2 RID: 1266
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000350")]
private Transform lastPivot;
// Token: 0x0200009E RID: 158
[Token(Token = "0x20000FC")]
[Serializable]
public enum RotationMode
{
// Token: 0x040004F4 RID: 1268
[Token(Token = "0x4000760")]
TwoDOF,
// Token: 0x040004F5 RID: 1269
[Token(Token = "0x4000761")]
ThreeDOF
}
// Token: 0x0200009F RID: 159
[Token(Token = "0x20000FD")]
[Serializable]
public class Multiplier
{
// Token: 0x0600055F RID: 1375 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000758")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public Multiplier()
{
}
// Token: 0x040004F6 RID: 1270
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000762")]
[Tooltip("The curve type (InteractionObject.WeightCurve.Type).")]
public InteractionObject.WeightCurve.Type curve;
// Token: 0x040004F7 RID: 1271
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x4000763")]
[Tooltip("Multiplier of the curve's value.")]
public float multiplier;
}
}
}
@@ -0,0 +1,301 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000A0 RID: 160
[Token(Token = "0x200006E")]
[HelpURL("https://www.youtube.com/watch?v=-TDZpNjt2mk&index=15&list=PLVxSIA1OaTOu8Nos3CalXbJ2DrKnntMv6")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/Interaction System/Interaction Trigger")]
public class InteractionTrigger : MonoBehaviour
{
// Token: 0x06000560 RID: 1376 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000444")]
[Address(RVA = "0x29A66A0", Offset = "0x29A54A0", VA = "0x1829A66A0")]
[ContextMenu("User Manual")]
private void OpenUserManual()
{
}
// Token: 0x06000561 RID: 1377 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000445")]
[Address(RVA = "0x29A6620", Offset = "0x29A5420", VA = "0x1829A6620")]
[ContextMenu("Scrpt Reference")]
private void OpenScriptReference()
{
}
// Token: 0x06000562 RID: 1378 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000446")]
[Address(RVA = "0x29A6660", Offset = "0x29A5460", VA = "0x1829A6660")]
[ContextMenu("TUTORIAL VIDEO")]
private void OpenTutorial4()
{
}
// Token: 0x06000563 RID: 1379 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000447")]
[Address(RVA = "0x29A66E0", Offset = "0x29A54E0", VA = "0x1829A66E0")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
}
// Token: 0x06000564 RID: 1380 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000448")]
[Address(RVA = "0x29A6370", Offset = "0x29A5170", VA = "0x1829A6370")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x06000565 RID: 1381 RVA: 0x00004320 File Offset: 0x00002520
[Token(Token = "0x6000449")]
[Address(RVA = "0x29A63B0", Offset = "0x29A51B0", VA = "0x1829A63B0")]
public int GetBestRangeIndex(Transform character, Transform raycastFrom, RaycastHit raycastHit)
{
return 0;
}
// Token: 0x06000566 RID: 1382 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600044A")]
[Address(RVA = "0x29A6720", Offset = "0x29A5520", VA = "0x1829A6720")]
public InteractionTrigger()
{
}
// Token: 0x040004F8 RID: 1272
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000351")]
[Tooltip("The valid ranges of the character's and/or it's camera's position for triggering interaction when the character is in contact with the collider of this trigger.")]
public InteractionTrigger.Range[] ranges;
// Token: 0x020000A1 RID: 161
[Token(Token = "0x20000FE")]
[Serializable]
public class CharacterPosition
{
// Token: 0x1700009D RID: 157
// (get) Token: 0x06000567 RID: 1383 RVA: 0x00004338 File Offset: 0x00002538
[Token(Token = "0x170000BE")]
public Vector3 offset3D
{
[Token(Token = "0x6000759")]
[Address(RVA = "0x29A33E0", Offset = "0x29A21E0", VA = "0x1829A33E0")]
get
{
return default(Vector3);
}
}
// Token: 0x1700009E RID: 158
// (get) Token: 0x06000568 RID: 1384 RVA: 0x00004350 File Offset: 0x00002550
[Token(Token = "0x170000BF")]
public Vector3 direction3D
{
[Token(Token = "0x600075A")]
[Address(RVA = "0x29A32D0", Offset = "0x29A20D0", VA = "0x1829A32D0")]
get
{
return default(Vector3);
}
}
// Token: 0x06000569 RID: 1385 RVA: 0x00004368 File Offset: 0x00002568
[Token(Token = "0x600075B")]
[Address(RVA = "0x29A2980", Offset = "0x29A1780", VA = "0x1829A2980")]
public bool IsInRange(Transform character, Transform trigger, out float error)
{
return default(bool);
}
// Token: 0x0600056A RID: 1386 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600075C")]
[Address(RVA = "0x29A32B0", Offset = "0x29A20B0", VA = "0x1829A32B0")]
public CharacterPosition()
{
}
// Token: 0x040004F9 RID: 1273
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000764")]
[Tooltip("If false, will not care where the character stands, as long as it is in contact with the trigger collider.")]
public bool use;
// Token: 0x040004FA RID: 1274
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x4000765")]
[Tooltip("The offset of the character's position relative to the trigger in XZ plane. Y position of the character is unlimited as long as it is contact with the collider.")]
public Vector2 offset;
// Token: 0x040004FB RID: 1275
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4000766")]
[Tooltip("Angle offset from the default forward direction.")]
[Range(-180f, 180f)]
public float angleOffset;
// Token: 0x040004FC RID: 1276
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000767")]
[Tooltip("Max angular offset of the character's forward from the direction of this trigger.")]
[Range(0f, 180f)]
public float maxAngle;
// Token: 0x040004FD RID: 1277
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x4000768")]
[Tooltip("Max offset of the character's position from this range's center.")]
public float radius;
// Token: 0x040004FE RID: 1278
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000769")]
[Tooltip("If true, will rotate the trigger around it's Y axis relative to the position of the character, so the object can be interacted with from all sides.")]
public bool orbit;
// Token: 0x040004FF RID: 1279
[FieldOffset(Offset = "0x29")]
[Token(Token = "0x400076A")]
[Tooltip("Fixes the Y axis of the trigger to Vector3.up. This makes the trigger symmetrical relative to the object. For example a gun will be able to be picked up from the same direction relative to the barrel no matter which side the gun is resting on.")]
public bool fixYAxis;
}
// Token: 0x020000A2 RID: 162
[Token(Token = "0x20000FF")]
[Serializable]
public class CameraPosition
{
// Token: 0x0600056B RID: 1387 RVA: 0x00004380 File Offset: 0x00002580
[Token(Token = "0x600075D")]
[Address(RVA = "0x29A23C0", Offset = "0x29A11C0", VA = "0x1829A23C0")]
public Quaternion GetRotation()
{
return default(Quaternion);
}
// Token: 0x0600056C RID: 1388 RVA: 0x00004398 File Offset: 0x00002598
[Token(Token = "0x600075E")]
[Address(RVA = "0x29A25D0", Offset = "0x29A13D0", VA = "0x1829A25D0")]
public bool IsInRange(Transform raycastFrom, RaycastHit hit, Transform trigger, out float error)
{
return default(bool);
}
// Token: 0x0600056D RID: 1389 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600075F")]
[Address(RVA = "0x29A28E0", Offset = "0x29A16E0", VA = "0x1829A28E0")]
public CameraPosition()
{
}
// Token: 0x04000500 RID: 1280
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400076B")]
[Tooltip("What the camera should be looking at to trigger the interaction? If null, this camera position will not be used.")]
public Collider lookAtTarget;
// Token: 0x04000501 RID: 1281
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400076C")]
[Tooltip("The direction from the lookAtTarget towards the camera (in lookAtTarget's space).")]
public Vector3 direction;
// Token: 0x04000502 RID: 1282
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400076D")]
[Tooltip("Max distance from the lookAtTarget to the camera.")]
public float maxDistance;
// Token: 0x04000503 RID: 1283
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400076E")]
[Tooltip("Max angle between the direction and the direction towards the camera.")]
[Range(0f, 180f)]
public float maxAngle;
// Token: 0x04000504 RID: 1284
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400076F")]
[Tooltip("Fixes the Y axis of the trigger to Vector3.up. This makes the trigger symmetrical relative to the object.")]
public bool fixYAxis;
}
// Token: 0x020000A3 RID: 163
[Token(Token = "0x2000100")]
[Serializable]
public class Range
{
// Token: 0x0600056E RID: 1390 RVA: 0x000043B0 File Offset: 0x000025B0
[Token(Token = "0x6000760")]
[Address(RVA = "0x29ADA40", Offset = "0x29AC840", VA = "0x1829ADA40")]
public bool IsInRange(Transform character, Transform raycastFrom, RaycastHit raycastHit, Transform trigger, out float maxError)
{
return default(bool);
}
// Token: 0x0600056F RID: 1391 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000761")]
[Address(RVA = "0x29ADB90", Offset = "0x29AC990", VA = "0x1829ADB90")]
public Range()
{
}
// Token: 0x04000505 RID: 1285
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000770")]
[HideInInspector]
public string name;
// Token: 0x04000506 RID: 1286
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000771")]
[HideInInspector]
public bool show;
// Token: 0x04000507 RID: 1287
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000772")]
[Tooltip("The range for the character's position and rotation.")]
public InteractionTrigger.CharacterPosition characterPosition;
// Token: 0x04000508 RID: 1288
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000773")]
[Tooltip("The range for the character camera's position and rotation.")]
public InteractionTrigger.CameraPosition cameraPosition;
// Token: 0x04000509 RID: 1289
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000774")]
[Tooltip("Definitions of the interactions associated with this range.")]
public InteractionTrigger.Range.Interaction[] interactions;
// Token: 0x020000A4 RID: 164
[Token(Token = "0x2000131")]
[Serializable]
public class Interaction
{
// Token: 0x06000570 RID: 1392 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000809")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public Interaction()
{
}
// Token: 0x0400050A RID: 1290
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000887")]
[Tooltip("The InteractionObject to interact with.")]
public InteractionObject interactionObject;
// Token: 0x0400050B RID: 1291
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000888")]
[Tooltip("The effectors to interact with.")]
public FullBodyBipedEffector[] effectors;
}
}
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000057 RID: 87
[Token(Token = "0x2000048")]
[HelpURL("http://www.root-motion.com/finalikdox/html/page11.html")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/IK/Leg IK")]
public class LegIK : IK
{
// Token: 0x06000260 RID: 608 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000226")]
[Address(RVA = "0x29A8150", Offset = "0x29A6F50", VA = "0x1829A8150", Slot = "8")]
[ContextMenu("User Manual")]
protected override void OpenUserManual()
{
}
// Token: 0x06000261 RID: 609 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000227")]
[Address(RVA = "0x29A8110", Offset = "0x29A6F10", VA = "0x1829A8110", Slot = "9")]
[ContextMenu("Scrpt Reference")]
protected override void OpenScriptReference()
{
}
// Token: 0x06000262 RID: 610 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000228")]
[Address(RVA = "0x29A8190", Offset = "0x29A6F90", VA = "0x1829A8190")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
}
// Token: 0x06000263 RID: 611 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000229")]
[Address(RVA = "0x29A80D0", Offset = "0x29A6ED0", VA = "0x1829A80D0")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x06000264 RID: 612 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600022A")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0", Slot = "7")]
public override IKSolver GetIKSolver()
{
return null;
}
// Token: 0x06000265 RID: 613 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600022B")]
[Address(RVA = "0x29A81D0", Offset = "0x29A6FD0", VA = "0x1829A81D0")]
public LegIK()
{
}
// Token: 0x040001FB RID: 507
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000193")]
public IKSolverLeg solver;
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000058 RID: 88
[Token(Token = "0x2000049")]
[HelpURL("http://www.root-motion.com/finalikdox/html/page12.html")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/IK/Limb IK")]
public class LimbIK : IK
{
// Token: 0x06000266 RID: 614 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600022C")]
[Address(RVA = "0x29A82B0", Offset = "0x29A70B0", VA = "0x1829A82B0", Slot = "8")]
[ContextMenu("User Manual")]
protected override void OpenUserManual()
{
}
// Token: 0x06000267 RID: 615 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600022D")]
[Address(RVA = "0x29A8270", Offset = "0x29A7070", VA = "0x1829A8270", Slot = "9")]
[ContextMenu("Scrpt Reference")]
protected override void OpenScriptReference()
{
}
// Token: 0x06000268 RID: 616 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600022E")]
[Address(RVA = "0x29A82F0", Offset = "0x29A70F0", VA = "0x1829A82F0")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
}
// Token: 0x06000269 RID: 617 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600022F")]
[Address(RVA = "0x29A8230", Offset = "0x29A7030", VA = "0x1829A8230")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x0600026A RID: 618 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000230")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0", Slot = "7")]
public override IKSolver GetIKSolver()
{
return null;
}
// Token: 0x0600026B RID: 619 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000231")]
[Address(RVA = "0x29A8330", Offset = "0x29A7130", VA = "0x1829A8330")]
public LimbIK()
{
}
// Token: 0x040001FC RID: 508
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000194")]
public IKSolverLimb solver;
}
}
@@ -0,0 +1,174 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000CE RID: 206
[Token(Token = "0x2000082")]
public class LookAtController : MonoBehaviour
{
// Token: 0x0600065C RID: 1628 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004D4")]
[Address(RVA = "0x29A93D0", Offset = "0x29A81D0", VA = "0x1829A93D0")]
private void Start()
{
}
// Token: 0x0600065D RID: 1629 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004D5")]
[Address(RVA = "0x29A8620", Offset = "0x29A7420", VA = "0x1829A8620")]
private void LateUpdate()
{
}
// Token: 0x170000BA RID: 186
// (get) Token: 0x0600065E RID: 1630 RVA: 0x00004860 File Offset: 0x00002A60
[Token(Token = "0x1700006F")]
private Vector3 pivot
{
[Token(Token = "0x60004D6")]
[Address(RVA = "0x29A95A0", Offset = "0x29A83A0", VA = "0x1829A95A0")]
get
{
return default(Vector3);
}
}
// Token: 0x0600065F RID: 1631 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004D7")]
[Address(RVA = "0x29A8410", Offset = "0x29A7210", VA = "0x1829A8410")]
private void ApplyMinDistance()
{
}
// Token: 0x06000660 RID: 1632 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004D8")]
[Address(RVA = "0x29A9070", Offset = "0x29A7E70", VA = "0x1829A9070")]
private void RootRotation()
{
}
// Token: 0x06000661 RID: 1633 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004D9")]
[Address(RVA = "0x29A94F0", Offset = "0x29A82F0", VA = "0x1829A94F0")]
public LookAtController()
{
}
// Token: 0x040005DE RID: 1502
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40003B8")]
public LookAtIK ik;
// Token: 0x040005DF RID: 1503
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40003B9")]
[Header("Target Smoothing")]
[Tooltip("The target to look at. Do not use the Target transform that is assigned to LookAtIK. Set to null if you wish to stop looking.")]
public Transform target;
// Token: 0x040005E0 RID: 1504
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40003BA")]
[Range(0f, 1f)]
public float weight;
// Token: 0x040005E1 RID: 1505
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40003BB")]
public Vector3 offset;
// Token: 0x040005E2 RID: 1506
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40003BC")]
[Tooltip("The time it takes to switch targets.")]
public float targetSwitchSmoothTime;
// Token: 0x040005E3 RID: 1507
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x40003BD")]
[Tooltip("The time it takes to blend in/out of LookAtIK weight.")]
public float weightSmoothTime;
// Token: 0x040005E4 RID: 1508
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40003BE")]
[Header("Turning Towards The Target")]
[Tooltip("Enables smooth turning towards the target according to the parameters under this header.")]
public bool smoothTurnTowardsTarget;
// Token: 0x040005E5 RID: 1509
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x40003BF")]
[Tooltip("Speed of turning towards the target using Vector3.RotateTowards.")]
public float maxRadiansDelta;
// Token: 0x040005E6 RID: 1510
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40003C0")]
[Tooltip("Speed of moving towards the target using Vector3.RotateTowards.")]
public float maxMagnitudeDelta;
// Token: 0x040005E7 RID: 1511
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x40003C1")]
[Tooltip("Speed of slerping towards the target.")]
public float slerpSpeed;
// Token: 0x040005E8 RID: 1512
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40003C2")]
[Tooltip("The position of the pivot that the look at target is rotated around relative to the root of the character.")]
public Vector3 pivotOffsetFromRoot;
// Token: 0x040005E9 RID: 1513
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x40003C3")]
[Tooltip("Minimum distance of looking from the first bone. Keeps the solver from failing if the target is too close.")]
public float minDistance;
// Token: 0x040005EA RID: 1514
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40003C4")]
[Header("RootRotation")]
[Tooltip("Character root will be rotate around the Y axis to keep root forward within this angle from the look direction.")]
[Range(0f, 180f)]
public float maxRootAngle;
// Token: 0x040005EB RID: 1515
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40003C5")]
private Transform lastTarget;
// Token: 0x040005EC RID: 1516
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40003C6")]
private float switchWeight;
// Token: 0x040005ED RID: 1517
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x40003C7")]
private float switchWeightV;
// Token: 0x040005EE RID: 1518
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40003C8")]
private float weightV;
// Token: 0x040005EF RID: 1519
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x40003C9")]
private Vector3 lastPosition;
// Token: 0x040005F0 RID: 1520
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x40003CA")]
private Vector3 dir;
// Token: 0x040005F1 RID: 1521
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x40003CB")]
private bool lastSmoothTowardsTarget;
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000059 RID: 89
[Token(Token = "0x200004A")]
[HelpURL("http://www.root-motion.com/finalikdox/html/page13.html")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/IK/Look At IK")]
public class LookAtIK : IK
{
// Token: 0x0600026C RID: 620 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000232")]
[Address(RVA = "0x29A97B0", Offset = "0x29A85B0", VA = "0x1829A97B0", Slot = "8")]
[ContextMenu("User Manual")]
protected override void OpenUserManual()
{
}
// Token: 0x0600026D RID: 621 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000233")]
[Address(RVA = "0x29A9770", Offset = "0x29A8570", VA = "0x1829A9770", Slot = "9")]
[ContextMenu("Scrpt Reference")]
protected override void OpenScriptReference()
{
}
// Token: 0x0600026E RID: 622 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000234")]
[Address(RVA = "0x29A97F0", Offset = "0x29A85F0", VA = "0x1829A97F0")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
}
// Token: 0x0600026F RID: 623 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000235")]
[Address(RVA = "0x29A9730", Offset = "0x29A8530", VA = "0x1829A9730")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x06000270 RID: 624 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000236")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0", Slot = "7")]
public override IKSolver GetIKSolver()
{
return null;
}
// Token: 0x06000271 RID: 625 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000237")]
[Address(RVA = "0x29A9830", Offset = "0x29A8630", VA = "0x1829A9830")]
public LookAtIK()
{
}
// Token: 0x040001FD RID: 509
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000195")]
public IKSolverLookAt solver;
}
}
@@ -0,0 +1,192 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000CF RID: 207
[Token(Token = "0x2000083")]
public abstract class OffsetModifier : MonoBehaviour
{
// Token: 0x170000BB RID: 187
// (get) Token: 0x06000662 RID: 1634 RVA: 0x00004878 File Offset: 0x00002A78
[Token(Token = "0x17000070")]
protected float deltaTime
{
[Token(Token = "0x60004DA")]
[Address(RVA = "0xA6BC20", Offset = "0xA6AA20", VA = "0x180A6BC20")]
get
{
return 0f;
}
}
// Token: 0x06000663 RID: 1635
[Token(Token = "0x60004DB")]
[Address(Slot = "4")]
protected abstract void OnModifyOffset();
// Token: 0x06000664 RID: 1636 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004DC")]
[Address(RVA = "0x29AA3E0", Offset = "0x29A91E0", VA = "0x1829AA3E0", Slot = "5")]
protected virtual void Start()
{
}
// Token: 0x06000665 RID: 1637 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60004DD")]
[Address(RVA = "0x29AA180", Offset = "0x29A8F80", VA = "0x1829AA180")]
private IEnumerator Initiate()
{
return null;
}
// Token: 0x06000666 RID: 1638 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004DE")]
[Address(RVA = "0x29AA1E0", Offset = "0x29A8FE0", VA = "0x1829AA1E0")]
private void ModifyOffset()
{
}
// Token: 0x06000667 RID: 1639 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004DF")]
[Address(RVA = "0x29AA090", Offset = "0x29A8E90", VA = "0x1829AA090")]
protected void ApplyLimits(OffsetModifier.OffsetLimits[] limits)
{
}
// Token: 0x06000668 RID: 1640 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004E0")]
[Address(RVA = "0x29AA2F0", Offset = "0x29A90F0", VA = "0x1829AA2F0", Slot = "6")]
protected virtual void OnDestroy()
{
}
// Token: 0x06000669 RID: 1641 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004E1")]
[Address(RVA = "0x814740", Offset = "0x813540", VA = "0x180814740")]
protected OffsetModifier()
{
}
// Token: 0x040005F2 RID: 1522
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40003CC")]
[Tooltip("The master weight")]
public float weight;
// Token: 0x040005F3 RID: 1523
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40003CD")]
[Tooltip("Reference to the FBBIK component")]
public FullBodyBipedIK ik;
// Token: 0x040005F4 RID: 1524
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40003CE")]
protected float lastTime;
// Token: 0x020000D0 RID: 208
[Token(Token = "0x2000111")]
[Serializable]
public class OffsetLimits
{
// Token: 0x0600066A RID: 1642 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007B6")]
[Address(RVA = "0x29A9890", Offset = "0x29A8690", VA = "0x1829A9890")]
public void Apply(IKEffector e, Quaternion rootRotation)
{
}
// Token: 0x0600066B RID: 1643 RVA: 0x00004890 File Offset: 0x00002A90
[Token(Token = "0x60007B7")]
[Address(RVA = "0x29A9B90", Offset = "0x29A8990", VA = "0x1829A9B90")]
private float SpringAxis(float value, float min, float max)
{
return 0f;
}
// Token: 0x0600066C RID: 1644 RVA: 0x000048A8 File Offset: 0x00002AA8
[Token(Token = "0x60007B8")]
[Address(RVA = "0x29A9CD0", Offset = "0x29A8AD0", VA = "0x1829A9CD0")]
private float Spring(float value, float limit, bool negative)
{
return 0f;
}
// Token: 0x0600066D RID: 1645 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007B9")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public OffsetLimits()
{
}
// Token: 0x040005F5 RID: 1525
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40007CD")]
[Tooltip("The effector type (this is just an enum)")]
public FullBodyBipedEffector effector;
// Token: 0x040005F6 RID: 1526
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x40007CE")]
[Tooltip("Spring force, if zero then this is a hard limit, if not, offset can exceed the limit.")]
public float spring;
// Token: 0x040005F7 RID: 1527
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40007CF")]
[Tooltip("Which axes to limit the offset on?")]
public bool x;
// Token: 0x040005F8 RID: 1528
[FieldOffset(Offset = "0x19")]
[Token(Token = "0x40007D0")]
[Tooltip("Which axes to limit the offset on?")]
public bool y;
// Token: 0x040005F9 RID: 1529
[FieldOffset(Offset = "0x1A")]
[Token(Token = "0x40007D1")]
[Tooltip("Which axes to limit the offset on?")]
public bool z;
// Token: 0x040005FA RID: 1530
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x40007D2")]
[Tooltip("The limits")]
public float minX;
// Token: 0x040005FB RID: 1531
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40007D3")]
[Tooltip("The limits")]
public float maxX;
// Token: 0x040005FC RID: 1532
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x40007D4")]
[Tooltip("The limits")]
public float minY;
// Token: 0x040005FD RID: 1533
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40007D5")]
[Tooltip("The limits")]
public float maxY;
// Token: 0x040005FE RID: 1534
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40007D6")]
[Tooltip("The limits")]
public float minZ;
// Token: 0x040005FF RID: 1535
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40007D7")]
[Tooltip("The limits")]
public float maxZ;
}
}
}
@@ -0,0 +1,83 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000D2 RID: 210
[Token(Token = "0x2000084")]
public abstract class OffsetModifierVRIK : MonoBehaviour
{
// Token: 0x170000BE RID: 190
// (get) Token: 0x06000674 RID: 1652 RVA: 0x000048D8 File Offset: 0x00002AD8
[Token(Token = "0x17000071")]
protected float deltaTime
{
[Token(Token = "0x60004E2")]
[Address(RVA = "0xA6BC20", Offset = "0xA6AA20", VA = "0x180A6BC20")]
get
{
return 0f;
}
}
// Token: 0x06000675 RID: 1653
[Token(Token = "0x60004E3")]
[Address(Slot = "4")]
protected abstract void OnModifyOffset();
// Token: 0x06000676 RID: 1654 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004E4")]
[Address(RVA = "0x29AA020", Offset = "0x29A8E20", VA = "0x1829AA020", Slot = "5")]
protected virtual void Start()
{
}
// Token: 0x06000677 RID: 1655 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60004E5")]
[Address(RVA = "0x29A9DC0", Offset = "0x29A8BC0", VA = "0x1829A9DC0")]
private IEnumerator Initiate()
{
return null;
}
// Token: 0x06000678 RID: 1656 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004E6")]
[Address(RVA = "0x29A9E20", Offset = "0x29A8C20", VA = "0x1829A9E20")]
private void ModifyOffset()
{
}
// Token: 0x06000679 RID: 1657 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004E7")]
[Address(RVA = "0x29A9F30", Offset = "0x29A8D30", VA = "0x1829A9F30", Slot = "6")]
protected virtual void OnDestroy()
{
}
// Token: 0x0600067A RID: 1658 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004E8")]
[Address(RVA = "0x814740", Offset = "0x813540", VA = "0x180814740")]
protected OffsetModifierVRIK()
{
}
// Token: 0x04000603 RID: 1539
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40003CF")]
[Tooltip("The master weight")]
public float weight;
// Token: 0x04000604 RID: 1540
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40003D0")]
[Tooltip("Reference to the VRIK component")]
public VRIK ik;
// Token: 0x04000605 RID: 1541
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40003D1")]
private float lastTime;
}
}
@@ -0,0 +1,77 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000D4 RID: 212
[Token(Token = "0x2000085")]
public class OffsetPose : MonoBehaviour
{
// Token: 0x06000681 RID: 1665 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004E9")]
[Address(RVA = "0x29AA520", Offset = "0x29A9320", VA = "0x1829AA520")]
public void Apply(IKSolverFullBodyBiped solver, float weight)
{
}
// Token: 0x06000682 RID: 1666 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004EA")]
[Address(RVA = "0x29AA450", Offset = "0x29A9250", VA = "0x1829AA450")]
public void Apply(IKSolverFullBodyBiped solver, float weight, Quaternion rotation)
{
}
// Token: 0x06000683 RID: 1667 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004EB")]
[Address(RVA = "0x29AA610", Offset = "0x29A9410", VA = "0x1829AA610")]
public OffsetPose()
{
}
// Token: 0x04000609 RID: 1545
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40003D2")]
public OffsetPose.EffectorLink[] effectorLinks;
// Token: 0x020000D5 RID: 213
[Token(Token = "0x2000114")]
[Serializable]
public class EffectorLink
{
// Token: 0x06000684 RID: 1668 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007C6")]
[Address(RVA = "0x29A3710", Offset = "0x29A2510", VA = "0x1829A3710")]
public void Apply(IKSolverFullBodyBiped solver, float weight, Quaternion rotation)
{
}
// Token: 0x06000685 RID: 1669 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007C7")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EffectorLink()
{
}
// Token: 0x0400060A RID: 1546
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40007DE")]
public FullBodyBipedEffector effector;
// Token: 0x0400060B RID: 1547
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x40007DF")]
public Vector3 offset;
// Token: 0x0400060C RID: 1548
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40007E0")]
public Vector3 pin;
// Token: 0x0400060D RID: 1549
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40007E1")]
public Vector3 pinWeight;
}
}
}
@@ -0,0 +1,150 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000D6 RID: 214
[Token(Token = "0x2000086")]
public class PenetrationAvoidance : OffsetModifier
{
// Token: 0x06000686 RID: 1670 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004EC")]
[Address(RVA = "0x29AA660", Offset = "0x29A9460", VA = "0x1829AA660", Slot = "4")]
protected override void OnModifyOffset()
{
}
// Token: 0x06000687 RID: 1671 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004ED")]
[Address(RVA = "0x814740", Offset = "0x813540", VA = "0x180814740")]
public PenetrationAvoidance()
{
}
// Token: 0x0400060E RID: 1550
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40003D3")]
[Tooltip("Definitions of penetration avoidances.")]
public PenetrationAvoidance.Avoider[] avoiders;
// Token: 0x020000D7 RID: 215
[Token(Token = "0x2000115")]
[Serializable]
public class Avoider
{
// Token: 0x06000688 RID: 1672 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007C8")]
[Address(RVA = "0x29A1F60", Offset = "0x29A0D60", VA = "0x1829A1F60")]
public void Solve(IKSolverFullBodyBiped solver, float weight)
{
}
// Token: 0x06000689 RID: 1673 RVA: 0x00004908 File Offset: 0x00002B08
[Token(Token = "0x60007C9")]
[Address(RVA = "0x29A1A50", Offset = "0x29A0850", VA = "0x1829A1A50")]
private Vector3 GetOffsetTarget(IKSolverFullBodyBiped solver)
{
return default(Vector3);
}
// Token: 0x0600068A RID: 1674 RVA: 0x00004920 File Offset: 0x00002B20
[Token(Token = "0x60007CA")]
[Address(RVA = "0x29A1C60", Offset = "0x29A0A60", VA = "0x1829A1C60")]
private Vector3 Raycast(Vector3 from, Vector3 to)
{
return default(Vector3);
}
// Token: 0x0600068B RID: 1675 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007CB")]
[Address(RVA = "0x29A23A0", Offset = "0x29A11A0", VA = "0x1829A23A0")]
public Avoider()
{
}
// Token: 0x0400060F RID: 1551
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40007E2")]
[Tooltip("Bones to start the raycast from. Multiple raycasts can be used by assigning more than 1 bone.")]
public Transform[] raycastFrom;
// Token: 0x04000610 RID: 1552
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40007E3")]
[Tooltip("The Transform to raycast towards. Usually the body part that you want to keep from penetrating.")]
public Transform raycastTo;
// Token: 0x04000611 RID: 1553
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40007E4")]
[Tooltip("If 0, will use simple raycasting, if > 0, will use sphere casting (better, but slower).")]
[Range(0f, 1f)]
public float raycastRadius;
// Token: 0x04000612 RID: 1554
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40007E5")]
[Tooltip("Linking this to FBBIK effectors.")]
public PenetrationAvoidance.Avoider.EffectorLink[] effectors;
// Token: 0x04000613 RID: 1555
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40007E6")]
[Tooltip("The time of smooth interpolation of the offset value to avoid penetration.")]
public float smoothTimeIn;
// Token: 0x04000614 RID: 1556
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x40007E7")]
[Tooltip("The time of smooth interpolation of the offset value blending out of penetration avoidance.")]
public float smoothTimeOut;
// Token: 0x04000615 RID: 1557
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40007E8")]
[Tooltip("Layers to keep penetrating from.")]
public LayerMask layers;
// Token: 0x04000616 RID: 1558
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x40007E9")]
private Vector3 offset;
// Token: 0x04000617 RID: 1559
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40007EA")]
private Vector3 offsetTarget;
// Token: 0x04000618 RID: 1560
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x40007EB")]
private Vector3 offsetV;
// Token: 0x020000D8 RID: 216
[Token(Token = "0x2000138")]
[Serializable]
public class EffectorLink
{
// Token: 0x0600068C RID: 1676 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000818")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EffectorLink()
{
}
// Token: 0x04000619 RID: 1561
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400089D")]
[Tooltip("Effector to apply the offset to.")]
public FullBodyBipedEffector effector;
// Token: 0x0400061A RID: 1562
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400089E")]
[Tooltip("Multiplier of the offset value, can be negative.")]
public float weight;
}
}
}
}
@@ -0,0 +1,94 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000A8 RID: 168
[Token(Token = "0x2000071")]
public abstract class Poser : SolverManager
{
// Token: 0x06000582 RID: 1410
[Token(Token = "0x6000458")]
[Address(Slot = "7")]
public abstract void AutoMapping();
// Token: 0x06000583 RID: 1411 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000459")]
[Address(RVA = "0x51A270", Offset = "0x519070", VA = "0x18051A270")]
public void UpdateManual()
{
}
// Token: 0x06000584 RID: 1412
[Token(Token = "0x600045A")]
[Address(Slot = "8")]
protected abstract void InitiatePoser();
// Token: 0x06000585 RID: 1413
[Token(Token = "0x600045B")]
[Address(Slot = "9")]
protected abstract void UpdatePoser();
// Token: 0x06000586 RID: 1414
[Token(Token = "0x600045C")]
[Address(Slot = "10")]
protected abstract void FixPoserTransforms();
// Token: 0x06000587 RID: 1415 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600045D")]
[Address(RVA = "0x29AA730", Offset = "0x29A9530", VA = "0x1829AA730", Slot = "5")]
protected override void UpdateSolver()
{
}
// Token: 0x06000588 RID: 1416 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600045E")]
[Address(RVA = "0x29AA700", Offset = "0x29A9500", VA = "0x1829AA700", Slot = "4")]
protected override void InitiateSolver()
{
}
// Token: 0x06000589 RID: 1417 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600045F")]
[Address(RVA = "0x29AA6E0", Offset = "0x29A94E0", VA = "0x1829AA6E0", Slot = "6")]
protected override void FixTransforms()
{
}
// Token: 0x0600058A RID: 1418 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000460")]
[Address(RVA = "0x29AA780", Offset = "0x29A9580", VA = "0x1829AA780")]
protected Poser()
{
}
// Token: 0x04000516 RID: 1302
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000358")]
public Transform poseRoot;
// Token: 0x04000517 RID: 1303
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000359")]
[Range(0f, 1f)]
public float weight;
// Token: 0x04000518 RID: 1304
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x400035A")]
[Range(0f, 1f)]
public float localRotationWeight;
// Token: 0x04000519 RID: 1305
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400035B")]
[Range(0f, 1f)]
public float localPositionWeight;
// Token: 0x0400051A RID: 1306
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400035C")]
private bool initiated;
}
}
@@ -0,0 +1,358 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000A9 RID: 169
[Token(Token = "0x2000072")]
public class RagdollUtility : MonoBehaviour
{
// Token: 0x0600058B RID: 1419 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000461")]
[Address(RVA = "0x29AC460", Offset = "0x29AB260", VA = "0x1829AC460")]
public void EnableRagdoll()
{
}
// Token: 0x0600058C RID: 1420 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000462")]
[Address(RVA = "0x29AC380", Offset = "0x29AB180", VA = "0x1829AC380")]
public void DisableRagdoll()
{
}
// Token: 0x0600058D RID: 1421 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000463")]
[Address(RVA = "0x29ACE20", Offset = "0x29ABC20", VA = "0x1829ACE20")]
public void Start()
{
}
// Token: 0x0600058E RID: 1422 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000464")]
[Address(RVA = "0x29AC320", Offset = "0x29AB120", VA = "0x1829AC320")]
private IEnumerator DisableRagdollSmooth()
{
return null;
}
// Token: 0x0600058F RID: 1423 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000465")]
[Address(RVA = "0x29AD450", Offset = "0x29AC250", VA = "0x1829AD450")]
private void Update()
{
}
// Token: 0x06000590 RID: 1424 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000466")]
[Address(RVA = "0x29AC760", Offset = "0x29AB560", VA = "0x1829AC760")]
private void FixedUpdate()
{
}
// Token: 0x06000591 RID: 1425 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000467")]
[Address(RVA = "0x29AC7F0", Offset = "0x29AB5F0", VA = "0x1829AC7F0")]
private void LateUpdate()
{
}
// Token: 0x06000592 RID: 1426 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000468")]
[Address(RVA = "0x29AC2F0", Offset = "0x29AB0F0", VA = "0x1829AC2F0")]
private void AfterLastIK()
{
}
// Token: 0x06000593 RID: 1427 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000469")]
[Address(RVA = "0x29AC260", Offset = "0x29AB060", VA = "0x1829AC260")]
private void AfterAnimation()
{
}
// Token: 0x06000594 RID: 1428 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600046A")]
[Address(RVA = "0x29AC9E0", Offset = "0x29AB7E0", VA = "0x1829AC9E0")]
private void OnFinalPose()
{
}
// Token: 0x06000595 RID: 1429 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600046B")]
[Address(RVA = "0x29ACAC0", Offset = "0x29AB8C0", VA = "0x1829ACAC0")]
private void RagdollEnabler()
{
}
// Token: 0x1700009F RID: 159
// (get) Token: 0x06000596 RID: 1430 RVA: 0x000043C8 File Offset: 0x000025C8
[Token(Token = "0x17000066")]
private bool isRagdoll
{
[Token(Token = "0x600046C")]
[Address(RVA = "0x29AD9D0", Offset = "0x29AC7D0", VA = "0x1829AD9D0")]
get
{
return default(bool);
}
}
// Token: 0x06000597 RID: 1431 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600046D")]
[Address(RVA = "0x29ACDC0", Offset = "0x29ABBC0", VA = "0x1829ACDC0")]
private void RecordVelocities()
{
}
// Token: 0x170000A0 RID: 160
// (get) Token: 0x06000598 RID: 1432 RVA: 0x000043E0 File Offset: 0x000025E0
[Token(Token = "0x17000067")]
private bool ikUsed
{
[Token(Token = "0x600046E")]
[Address(RVA = "0x29AD890", Offset = "0x29AC690", VA = "0x1829AD890")]
get
{
return default(bool);
}
}
// Token: 0x06000599 RID: 1433 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600046F")]
[Address(RVA = "0x29AD3A0", Offset = "0x29AC1A0", VA = "0x1829AD3A0")]
private void StoreLocalState()
{
}
// Token: 0x0600059A RID: 1434 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000470")]
[Address(RVA = "0x29AC4E0", Offset = "0x29AB2E0", VA = "0x1829AC4E0")]
private void FixTransforms(float weight)
{
}
// Token: 0x0600059B RID: 1435 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000471")]
[Address(RVA = "0x29AC8D0", Offset = "0x29AB6D0", VA = "0x1829AC8D0")]
private void OnDestroy()
{
}
// Token: 0x0600059C RID: 1436 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000472")]
[Address(RVA = "0x29AD7E0", Offset = "0x29AC5E0", VA = "0x1829AD7E0")]
public RagdollUtility()
{
}
// Token: 0x0400051B RID: 1307
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400035D")]
[Tooltip("If you have multiple IK components, then this should be the one that solves last each frame.")]
public IK ik;
// Token: 0x0400051C RID: 1308
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400035E")]
[Tooltip("How long does it take to blend from ragdoll to animation?")]
public float ragdollToAnimationTime;
// Token: 0x0400051D RID: 1309
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400035F")]
[Tooltip("If true, IK can be used on top of physical ragdoll simulation.")]
public bool applyIkOnRagdoll;
// Token: 0x0400051E RID: 1310
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000360")]
[Tooltip("How much velocity transfer from animation to ragdoll?")]
public float applyVelocity;
// Token: 0x0400051F RID: 1311
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4000361")]
[Tooltip("How much angular velocity to transfer from animation to ragdoll?")]
public float applyAngularVelocity;
// Token: 0x04000520 RID: 1312
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000362")]
private Animator animator;
// Token: 0x04000521 RID: 1313
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000363")]
private RagdollUtility.Rigidbone[] rigidbones;
// Token: 0x04000522 RID: 1314
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000364")]
private RagdollUtility.Child[] children;
// Token: 0x04000523 RID: 1315
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000365")]
private bool enableRagdollFlag;
// Token: 0x04000524 RID: 1316
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4000366")]
private AnimatorUpdateMode animatorUpdateMode;
// Token: 0x04000525 RID: 1317
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000367")]
private IK[] allIKComponents;
// Token: 0x04000526 RID: 1318
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000368")]
private bool[] fixTransforms;
// Token: 0x04000527 RID: 1319
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000369")]
private float ragdollWeight;
// Token: 0x04000528 RID: 1320
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400036A")]
private float ragdollWeightV;
// Token: 0x04000529 RID: 1321
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400036B")]
private bool fixedFrame;
// Token: 0x0400052A RID: 1322
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400036C")]
private bool[] disabledIKComponents;
// Token: 0x020000AA RID: 170
[Token(Token = "0x2000102")]
public class Rigidbone
{
// Token: 0x0600059D RID: 1437 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000766")]
[Address(RVA = "0x29B19B0", Offset = "0x29B07B0", VA = "0x1829B19B0")]
public Rigidbone(Rigidbody r)
{
}
// Token: 0x0600059E RID: 1438 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000767")]
[Address(RVA = "0x29B1470", Offset = "0x29B0270", VA = "0x1829B1470")]
public void RecordVelocity()
{
}
// Token: 0x0600059F RID: 1439 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000768")]
[Address(RVA = "0x29B16B0", Offset = "0x29B04B0", VA = "0x1829B16B0")]
public void WakeUp(float velocityWeight, float angularVelocityWeight)
{
}
// Token: 0x0400052B RID: 1323
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000779")]
public Rigidbody r;
// Token: 0x0400052C RID: 1324
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400077A")]
public Transform t;
// Token: 0x0400052D RID: 1325
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400077B")]
public Collider collider;
// Token: 0x0400052E RID: 1326
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400077C")]
public Joint joint;
// Token: 0x0400052F RID: 1327
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400077D")]
public Rigidbody c;
// Token: 0x04000530 RID: 1328
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400077E")]
public bool updateAnchor;
// Token: 0x04000531 RID: 1329
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400077F")]
public Vector3 deltaPosition;
// Token: 0x04000532 RID: 1330
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000780")]
public Quaternion deltaRotation;
// Token: 0x04000533 RID: 1331
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000781")]
public float deltaTime;
// Token: 0x04000534 RID: 1332
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4000782")]
public Vector3 lastPosition;
// Token: 0x04000535 RID: 1333
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000783")]
public Quaternion lastRotation;
}
// Token: 0x020000AB RID: 171
[Token(Token = "0x2000103")]
public class Child
{
// Token: 0x060005A0 RID: 1440 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000769")]
[Address(RVA = "0x29A36A0", Offset = "0x29A24A0", VA = "0x1829A36A0")]
public Child(Transform transform)
{
}
// Token: 0x060005A1 RID: 1441 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600076A")]
[Address(RVA = "0x29A3420", Offset = "0x29A2220", VA = "0x1829A3420")]
public void FixTransform(float weight)
{
}
// Token: 0x060005A2 RID: 1442 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600076B")]
[Address(RVA = "0x29A3640", Offset = "0x29A2440", VA = "0x1829A3640")]
public void StoreLocalState()
{
}
// Token: 0x04000536 RID: 1334
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000784")]
public Transform t;
// Token: 0x04000537 RID: 1335
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000785")]
public Vector3 localPosition;
// Token: 0x04000538 RID: 1336
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x4000786")]
public Quaternion localRotation;
}
}
}
@@ -0,0 +1,353 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000D9 RID: 217
[Token(Token = "0x2000087")]
public class Recoil : OffsetModifier
{
// Token: 0x170000C1 RID: 193
// (get) Token: 0x0600068D RID: 1677 RVA: 0x00004938 File Offset: 0x00002B38
[Token(Token = "0x17000072")]
public bool isFinished
{
[Token(Token = "0x60004EE")]
[Address(RVA = "0x29AFDB0", Offset = "0x29AEBB0", VA = "0x1829AFDB0")]
get
{
return default(bool);
}
}
// Token: 0x0600068E RID: 1678 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004EF")]
[Address(RVA = "0x29AFCD0", Offset = "0x29AEAD0", VA = "0x1829AFCD0")]
public void SetHandRotations(Quaternion leftHandRotation, Quaternion rightHandRotation)
{
}
// Token: 0x0600068F RID: 1679 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004F0")]
[Address(RVA = "0x29AE7B0", Offset = "0x29AD5B0", VA = "0x1829AE7B0")]
public void Fire(float magnitude)
{
}
// Token: 0x06000690 RID: 1680 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004F1")]
[Address(RVA = "0x29AED00", Offset = "0x29ADB00", VA = "0x1829AED00", Slot = "4")]
protected override void OnModifyOffset()
{
}
// Token: 0x06000691 RID: 1681 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004F2")]
[Address(RVA = "0x29AE5A0", Offset = "0x29AD3A0", VA = "0x1829AE5A0")]
private void AfterFBBIK()
{
}
// Token: 0x06000692 RID: 1682 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004F3")]
[Address(RVA = "0x29AE550", Offset = "0x29AD350", VA = "0x1829AE550")]
private void AfterAimIK()
{
}
// Token: 0x170000C2 RID: 194
// (get) Token: 0x06000693 RID: 1683 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000073")]
private IKEffector primaryHandEffector
{
[Token(Token = "0x60004F4")]
[Address(RVA = "0x29AFDD0", Offset = "0x29AEBD0", VA = "0x1829AFDD0")]
get
{
return null;
}
}
// Token: 0x170000C3 RID: 195
// (get) Token: 0x06000694 RID: 1684 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000074")]
private IKEffector secondaryHandEffector
{
[Token(Token = "0x60004F5")]
[Address(RVA = "0x29AFE70", Offset = "0x29AEC70", VA = "0x1829AFE70")]
get
{
return null;
}
}
// Token: 0x170000C4 RID: 196
// (get) Token: 0x06000695 RID: 1685 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000075")]
private Transform primaryHand
{
[Token(Token = "0x60004F6")]
[Address(RVA = "0x29AFE20", Offset = "0x29AEC20", VA = "0x1829AFE20")]
get
{
return null;
}
}
// Token: 0x170000C5 RID: 197
// (get) Token: 0x06000696 RID: 1686 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000076")]
private Transform secondaryHand
{
[Token(Token = "0x60004F7")]
[Address(RVA = "0x29AFEC0", Offset = "0x29AECC0", VA = "0x1829AFEC0")]
get
{
return null;
}
}
// Token: 0x06000697 RID: 1687 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004F8")]
[Address(RVA = "0x29AEA80", Offset = "0x29AD880", VA = "0x1829AEA80", Slot = "6")]
protected override void OnDestroy()
{
}
// Token: 0x06000698 RID: 1688 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004F9")]
[Address(RVA = "0x29AFD00", Offset = "0x29AEB00", VA = "0x1829AFD00")]
public Recoil()
{
}
// Token: 0x0400061B RID: 1563
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40003D4")]
[Tooltip("Reference to the AimIK component. Optional, only used to getting the aiming direction.")]
public AimIK aimIK;
// Token: 0x0400061C RID: 1564
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40003D5")]
[Tooltip("Set this true if you are using IKExecutionOrder.cs or a custom script to force AimIK solve after FBBIK.")]
public bool aimIKSolvedLast;
// Token: 0x0400061D RID: 1565
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x40003D6")]
[Tooltip("Which hand is holding the weapon?")]
public Recoil.Handedness handedness;
// Token: 0x0400061E RID: 1566
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40003D7")]
[Tooltip("Check for 2-handed weapons.")]
public bool twoHanded;
// Token: 0x0400061F RID: 1567
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40003D8")]
[Tooltip("Weight curve for the recoil offsets. Recoil procedure is as long as this curve.")]
public AnimationCurve recoilWeight;
// Token: 0x04000620 RID: 1568
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40003D9")]
[Tooltip("How much is the magnitude randomized each time Recoil is called?")]
public float magnitudeRandom;
// Token: 0x04000621 RID: 1569
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x40003DA")]
[Tooltip("How much is the rotation randomized each time Recoil is called?")]
public Vector3 rotationRandom;
// Token: 0x04000622 RID: 1570
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40003DB")]
[Tooltip("Rotating the primary hand bone for the recoil (in local space).")]
public Vector3 handRotationOffset;
// Token: 0x04000623 RID: 1571
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x40003DC")]
[Tooltip("Time of blending in another recoil when doing automatic fire.")]
public float blendTime;
// Token: 0x04000624 RID: 1572
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40003DD")]
[Space]
[Space(10f)]
[Tooltip("FBBIK effector position offsets for the recoil (in aiming direction space).")]
public Recoil.RecoilOffset[] offsets;
// Token: 0x04000625 RID: 1573
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40003DE")]
[HideInInspector]
public Quaternion rotationOffset;
// Token: 0x04000626 RID: 1574
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x40003DF")]
private float magnitudeMlp;
// Token: 0x04000627 RID: 1575
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x40003E0")]
private float endTime;
// Token: 0x04000628 RID: 1576
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x40003E1")]
private Quaternion handRotation;
// Token: 0x04000629 RID: 1577
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40003E2")]
private Quaternion secondaryHandRelativeRotation;
// Token: 0x0400062A RID: 1578
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x40003E3")]
private Quaternion randomRotation;
// Token: 0x0400062B RID: 1579
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40003E4")]
private float length;
// Token: 0x0400062C RID: 1580
[FieldOffset(Offset = "0xC4")]
[Token(Token = "0x40003E5")]
private bool initiated;
// Token: 0x0400062D RID: 1581
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40003E6")]
private float blendWeight;
// Token: 0x0400062E RID: 1582
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x40003E7")]
private float w;
// Token: 0x0400062F RID: 1583
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40003E8")]
private Quaternion primaryHandRotation;
// Token: 0x04000630 RID: 1584
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40003E9")]
private bool handRotationsSet;
// Token: 0x04000631 RID: 1585
[FieldOffset(Offset = "0xE4")]
[Token(Token = "0x40003EA")]
private Vector3 aimIKAxis;
// Token: 0x020000DA RID: 218
[Token(Token = "0x2000116")]
[Serializable]
public class RecoilOffset
{
// Token: 0x06000699 RID: 1689 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007CC")]
[Address(RVA = "0x29AE450", Offset = "0x29AD250", VA = "0x1829AE450")]
public void Start()
{
}
// Token: 0x0600069A RID: 1690 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007CD")]
[Address(RVA = "0x29AE140", Offset = "0x29ACF40", VA = "0x1829AE140")]
public void Apply(IKSolverFullBodyBiped solver, Quaternion rotation, float masterWeight, float length, float timeLeft)
{
}
// Token: 0x0600069B RID: 1691 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007CE")]
[Address(RVA = "0x29AE530", Offset = "0x29AD330", VA = "0x1829AE530")]
public RecoilOffset()
{
}
// Token: 0x04000632 RID: 1586
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40007EC")]
[Tooltip("Offset vector for the associated effector when doing recoil.")]
public Vector3 offset;
// Token: 0x04000633 RID: 1587
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x40007ED")]
[Tooltip("When firing before the last recoil has faded, how much of the current recoil offset will be maintained?")]
[Range(0f, 1f)]
public float additivity;
// Token: 0x04000634 RID: 1588
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40007EE")]
[Tooltip("Max additive recoil for automatic fire.")]
public float maxAdditiveOffsetMag;
// Token: 0x04000635 RID: 1589
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40007EF")]
[Tooltip("Linking this recoil offset to FBBIK effectors.")]
public Recoil.RecoilOffset.EffectorLink[] effectorLinks;
// Token: 0x04000636 RID: 1590
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40007F0")]
private Vector3 additiveOffset;
// Token: 0x04000637 RID: 1591
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x40007F1")]
private Vector3 lastOffset;
// Token: 0x020000DB RID: 219
[Token(Token = "0x2000139")]
[Serializable]
public class EffectorLink
{
// Token: 0x0600069C RID: 1692 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000819")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EffectorLink()
{
}
// Token: 0x04000638 RID: 1592
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400089F")]
[Tooltip("Type of the FBBIK effector to use")]
public FullBodyBipedEffector effector;
// Token: 0x04000639 RID: 1593
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x40008A0")]
[Tooltip("Weight of using this effector")]
public float weight;
}
}
// Token: 0x020000DC RID: 220
[Token(Token = "0x2000117")]
[Serializable]
public enum Handedness
{
// Token: 0x0400063B RID: 1595
[Token(Token = "0x40007F3")]
Right,
// Token: 0x0400063C RID: 1596
[Token(Token = "0x40007F4")]
Left
}
}
}
@@ -0,0 +1,179 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000AD RID: 173
[Token(Token = "0x2000073")]
public abstract class RotationLimit : MonoBehaviour
{
// Token: 0x060005A9 RID: 1449 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000473")]
[Address(RVA = "0x29B5BC0", Offset = "0x29B49C0", VA = "0x1829B5BC0")]
public void SetDefaultLocalRotation()
{
}
// Token: 0x060005AA RID: 1450 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000474")]
[Address(RVA = "0x29B5C00", Offset = "0x29B4A00", VA = "0x1829B5C00")]
public void SetDefaultLocalRotation(Quaternion localRotation)
{
}
// Token: 0x060005AB RID: 1451 RVA: 0x00004410 File Offset: 0x00002610
[Token(Token = "0x6000475")]
[Address(RVA = "0x29B55E0", Offset = "0x29B43E0", VA = "0x1829B55E0")]
public Quaternion GetLimitedLocalRotation(Quaternion localRotation, out bool changed)
{
return default(Quaternion);
}
// Token: 0x060005AC RID: 1452 RVA: 0x00004428 File Offset: 0x00002628
[Token(Token = "0x6000476")]
[Address(RVA = "0x29B52B0", Offset = "0x29B40B0", VA = "0x1829B52B0")]
public bool Apply()
{
return default(bool);
}
// Token: 0x060005AD RID: 1453 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000477")]
[Address(RVA = "0x29B55B0", Offset = "0x29B43B0", VA = "0x1829B55B0")]
public void Disable()
{
}
// Token: 0x170000A3 RID: 163
// (get) Token: 0x060005AE RID: 1454 RVA: 0x00004440 File Offset: 0x00002640
[Token(Token = "0x17000068")]
public Vector3 secondaryAxis
{
[Token(Token = "0x6000478")]
[Address(RVA = "0x29B5D70", Offset = "0x29B4B70", VA = "0x1829B5D70")]
get
{
return default(Vector3);
}
}
// Token: 0x170000A4 RID: 164
// (get) Token: 0x060005AF RID: 1455 RVA: 0x00004458 File Offset: 0x00002658
[Token(Token = "0x17000069")]
public Vector3 crossAxis
{
[Token(Token = "0x6000479")]
[Address(RVA = "0x29B5C80", Offset = "0x29B4A80", VA = "0x1829B5C80")]
get
{
return default(Vector3);
}
}
// Token: 0x170000A5 RID: 165
// (get) Token: 0x060005B0 RID: 1456 RVA: 0x00004470 File Offset: 0x00002670
// (set) Token: 0x060005B1 RID: 1457 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x1700006A")]
public bool defaultLocalRotationOverride
{
[Token(Token = "0x600047A")]
[Address(RVA = "0x6CBD10", Offset = "0x6CAB10", VA = "0x1806CBD10")]
[CompilerGenerated]
get
{
return default(bool);
}
[Token(Token = "0x600047B")]
[Address(RVA = "0x6CBD80", Offset = "0x6CAB80", VA = "0x1806CBD80")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x060005B2 RID: 1458
[Token(Token = "0x600047C")]
[Address(Slot = "4")]
protected abstract Quaternion LimitRotation(Quaternion rotation);
// Token: 0x060005B3 RID: 1459 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600047D")]
[Address(RVA = "0x29B5490", Offset = "0x29B4290", VA = "0x1829B5490")]
private void Awake()
{
}
// Token: 0x060005B4 RID: 1460 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600047E")]
[Address(RVA = "0x29B5840", Offset = "0x29B4640", VA = "0x1829B5840")]
private void LateUpdate()
{
}
// Token: 0x060005B5 RID: 1461 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600047F")]
[Address(RVA = "0x25DE860", Offset = "0x25DD660", VA = "0x1825DE860")]
public void LogWarning(string message)
{
}
// Token: 0x060005B6 RID: 1462 RVA: 0x00004488 File Offset: 0x00002688
[Token(Token = "0x6000480")]
[Address(RVA = "0x29B5850", Offset = "0x29B4650", VA = "0x1829B5850")]
protected static Quaternion Limit1DOF(Quaternion rotation, Vector3 axis)
{
return default(Quaternion);
}
// Token: 0x060005B7 RID: 1463 RVA: 0x000044A0 File Offset: 0x000026A0
[Token(Token = "0x6000481")]
[Address(RVA = "0x29B5950", Offset = "0x29B4750", VA = "0x1829B5950")]
protected static Quaternion LimitTwist(Quaternion rotation, Vector3 axis, Vector3 orthoAxis, float twistLimit)
{
return default(Quaternion);
}
// Token: 0x060005B8 RID: 1464 RVA: 0x000044B8 File Offset: 0x000026B8
[Token(Token = "0x6000482")]
[Address(RVA = "0x29B5780", Offset = "0x29B4580", VA = "0x1829B5780")]
protected static float GetOrthogonalAngle(Vector3 v1, Vector3 v2, Vector3 normal)
{
return 0f;
}
// Token: 0x060005B9 RID: 1465 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000483")]
[Address(RVA = "0x29B5C10", Offset = "0x29B4A10", VA = "0x1829B5C10")]
protected RotationLimit()
{
}
// Token: 0x0400053C RID: 1340
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400036D")]
public Vector3 axis;
// Token: 0x0400053D RID: 1341
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400036E")]
[HideInInspector]
public Quaternion defaultLocalRotation;
// Token: 0x0400053F RID: 1343
[FieldOffset(Offset = "0x35")]
[Token(Token = "0x4000370")]
private bool initiated;
// Token: 0x04000540 RID: 1344
[FieldOffset(Offset = "0x36")]
[Token(Token = "0x4000371")]
private bool applicationQuit;
// Token: 0x04000541 RID: 1345
[FieldOffset(Offset = "0x37")]
[Token(Token = "0x4000372")]
private bool defaultLocalRotationSet;
}
}
@@ -0,0 +1,80 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000AE RID: 174
[Token(Token = "0x2000074")]
[HelpURL("http://www.root-motion.com/finalikdox/html/page14.html")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/Rotation Limits/Rotation Limit Angle")]
public class RotationLimitAngle : RotationLimit
{
// Token: 0x060005BA RID: 1466 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000484")]
[Address(RVA = "0x29B1F00", Offset = "0x29B0D00", VA = "0x1829B1F00")]
[ContextMenu("User Manual")]
private void OpenUserManual()
{
}
// Token: 0x060005BB RID: 1467 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000485")]
[Address(RVA = "0x29B1EC0", Offset = "0x29B0CC0", VA = "0x1829B1EC0")]
[ContextMenu("Scrpt Reference")]
private void OpenScriptReference()
{
}
// Token: 0x060005BC RID: 1468 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000486")]
[Address(RVA = "0x29B1F40", Offset = "0x29B0D40", VA = "0x1829B1F40")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
}
// Token: 0x060005BD RID: 1469 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000487")]
[Address(RVA = "0x29B1B10", Offset = "0x29B0910", VA = "0x1829B1B10")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x060005BE RID: 1470 RVA: 0x000044D0 File Offset: 0x000026D0
[Token(Token = "0x6000488")]
[Address(RVA = "0x29B1B50", Offset = "0x29B0950", VA = "0x1829B1B50", Slot = "4")]
protected override Quaternion LimitRotation(Quaternion rotation)
{
return default(Quaternion);
}
// Token: 0x060005BF RID: 1471 RVA: 0x000044E8 File Offset: 0x000026E8
[Token(Token = "0x6000489")]
[Address(RVA = "0x29B1C40", Offset = "0x29B0A40", VA = "0x1829B1C40")]
private Quaternion LimitSwing(Quaternion rotation)
{
return default(Quaternion);
}
// Token: 0x060005C0 RID: 1472 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600048A")]
[Address(RVA = "0x29B1F80", Offset = "0x29B0D80", VA = "0x1829B1F80")]
public RotationLimitAngle()
{
}
// Token: 0x04000542 RID: 1346
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000373")]
[Range(0f, 180f)]
public float limit;
// Token: 0x04000543 RID: 1347
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4000374")]
[Range(0f, 180f)]
public float twistLimit;
}
}
@@ -0,0 +1,94 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000AF RID: 175
[Token(Token = "0x2000075")]
[HelpURL("http://www.root-motion.com/finalikdox/html/page14.html")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/Rotation Limits/Rotation Limit Hinge")]
public class RotationLimitHinge : RotationLimit
{
// Token: 0x060005C1 RID: 1473 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600048B")]
[Address(RVA = "0x29B2470", Offset = "0x29B1270", VA = "0x1829B2470")]
[ContextMenu("User Manual")]
private void OpenUserManual()
{
}
// Token: 0x060005C2 RID: 1474 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600048C")]
[Address(RVA = "0x29B2430", Offset = "0x29B1230", VA = "0x1829B2430")]
[ContextMenu("Scrpt Reference")]
private void OpenScriptReference()
{
}
// Token: 0x060005C3 RID: 1475 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600048D")]
[Address(RVA = "0x29B24B0", Offset = "0x29B12B0", VA = "0x1829B24B0")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
}
// Token: 0x060005C4 RID: 1476 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600048E")]
[Address(RVA = "0x29B2000", Offset = "0x29B0E00", VA = "0x1829B2000")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x060005C5 RID: 1477 RVA: 0x00004500 File Offset: 0x00002700
[Token(Token = "0x600048F")]
[Address(RVA = "0x29B23F0", Offset = "0x29B11F0", VA = "0x1829B23F0", Slot = "4")]
protected override Quaternion LimitRotation(Quaternion rotation)
{
return default(Quaternion);
}
// Token: 0x060005C6 RID: 1478 RVA: 0x00004518 File Offset: 0x00002718
[Token(Token = "0x6000490")]
[Address(RVA = "0x29B2040", Offset = "0x29B0E40", VA = "0x1829B2040")]
private Quaternion LimitHinge(Quaternion rotation)
{
return default(Quaternion);
}
// Token: 0x060005C7 RID: 1479 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000491")]
[Address(RVA = "0x29B24F0", Offset = "0x29B12F0", VA = "0x1829B24F0")]
public RotationLimitHinge()
{
}
// Token: 0x04000544 RID: 1348
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000375")]
public bool useLimits;
// Token: 0x04000545 RID: 1349
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4000376")]
public float min;
// Token: 0x04000546 RID: 1350
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000377")]
public float max;
// Token: 0x04000547 RID: 1351
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x4000378")]
[HideInInspector]
public float zeroAxisDisplayOffset;
// Token: 0x04000548 RID: 1352
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000379")]
private float lastAngle;
}
}
@@ -0,0 +1,294 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000B0 RID: 176
[Token(Token = "0x2000076")]
[HelpURL("http://www.root-motion.com/finalikdox/html/page14.html")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/Rotation Limits/Rotation Limit Polygonal")]
public class RotationLimitPolygonal : RotationLimit
{
// Token: 0x060005C8 RID: 1480 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000492")]
[Address(RVA = "0x29B3440", Offset = "0x29B2240", VA = "0x1829B3440")]
[ContextMenu("User Manual")]
private void OpenUserManual()
{
}
// Token: 0x060005C9 RID: 1481 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000493")]
[Address(RVA = "0x29B3400", Offset = "0x29B2200", VA = "0x1829B3400")]
[ContextMenu("Scrpt Reference")]
private void OpenScriptReference()
{
}
// Token: 0x060005CA RID: 1482 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000494")]
[Address(RVA = "0x29B4880", Offset = "0x29B3680", VA = "0x1829B4880")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
}
// Token: 0x060005CB RID: 1483 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000495")]
[Address(RVA = "0x29B2570", Offset = "0x29B1370", VA = "0x1829B2570")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x060005CC RID: 1484 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000496")]
[Address(RVA = "0x29B3B00", Offset = "0x29B2900", VA = "0x1829B3B00")]
public void SetLimitPoints(RotationLimitPolygonal.LimitPoint[] points)
{
}
// Token: 0x060005CD RID: 1485 RVA: 0x00004530 File Offset: 0x00002730
[Token(Token = "0x6000497")]
[Address(RVA = "0x29B2F40", Offset = "0x29B1D40", VA = "0x1829B2F40", Slot = "4")]
protected override Quaternion LimitRotation(Quaternion rotation)
{
return default(Quaternion);
}
// Token: 0x060005CE RID: 1486 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000498")]
[Address(RVA = "0x29B45D0", Offset = "0x29B33D0", VA = "0x1829B45D0")]
private void Start()
{
}
// Token: 0x060005CF RID: 1487 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000499")]
[Address(RVA = "0x29B3610", Offset = "0x29B2410", VA = "0x1829B3610")]
public void ResetToDefault()
{
}
// Token: 0x060005D0 RID: 1488 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600049A")]
[Address(RVA = "0x29B25B0", Offset = "0x29B13B0", VA = "0x1829B25B0")]
public void BuildReachCones()
{
}
// Token: 0x060005D1 RID: 1489 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600049B")]
[Address(RVA = "0x29B3B80", Offset = "0x29B2980", VA = "0x1829B3B80")]
private Vector3[] SmoothPoints()
{
return null;
}
// Token: 0x060005D2 RID: 1490 RVA: 0x00004548 File Offset: 0x00002748
[Token(Token = "0x600049C")]
[Address(RVA = "0x29B2EF0", Offset = "0x29B1CF0", VA = "0x1829B2EF0")]
private float GetScalar(int k)
{
return 0f;
}
// Token: 0x060005D3 RID: 1491 RVA: 0x00004560 File Offset: 0x00002760
[Token(Token = "0x600049D")]
[Address(RVA = "0x29B3480", Offset = "0x29B2280", VA = "0x1829B3480")]
private Vector3 PointToTangentPlane(Vector3 p, float r)
{
return default(Vector3);
}
// Token: 0x060005D4 RID: 1492 RVA: 0x00004578 File Offset: 0x00002778
[Token(Token = "0x600049E")]
[Address(RVA = "0x29B48C0", Offset = "0x29B36C0", VA = "0x1829B48C0")]
private Vector3 TangentPointToSphere(Vector3 q, float r)
{
return default(Vector3);
}
// Token: 0x060005D5 RID: 1493 RVA: 0x00004590 File Offset: 0x00002790
[Token(Token = "0x600049F")]
[Address(RVA = "0x29B3060", Offset = "0x29B1E60", VA = "0x1829B3060")]
private Quaternion LimitSwing(Quaternion rotation)
{
return default(Quaternion);
}
// Token: 0x060005D6 RID: 1494 RVA: 0x000045A8 File Offset: 0x000027A8
[Token(Token = "0x60004A0")]
[Address(RVA = "0x29B2C80", Offset = "0x29B1A80", VA = "0x1829B2C80")]
private int GetReachCone(Vector3 L)
{
return 0;
}
// Token: 0x060005D7 RID: 1495 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004A1")]
[Address(RVA = "0x29B4AC0", Offset = "0x29B38C0", VA = "0x1829B4AC0")]
public RotationLimitPolygonal()
{
}
// Token: 0x04000549 RID: 1353
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400037A")]
[Range(0f, 180f)]
public float twistLimit;
// Token: 0x0400054A RID: 1354
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400037B")]
[Range(0f, 3f)]
public int smoothIterations;
// Token: 0x0400054B RID: 1355
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400037C")]
[HideInInspector]
public RotationLimitPolygonal.LimitPoint[] points;
// Token: 0x0400054C RID: 1356
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400037D")]
[HideInInspector]
public Vector3[] P;
// Token: 0x0400054D RID: 1357
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400037E")]
[HideInInspector]
public RotationLimitPolygonal.ReachCone[] reachCones;
// Token: 0x020000B1 RID: 177
[Token(Token = "0x2000105")]
[Serializable]
public class ReachCone
{
// Token: 0x170000A6 RID: 166
// (get) Token: 0x060005D8 RID: 1496 RVA: 0x000045C0 File Offset: 0x000027C0
[Token(Token = "0x170000C2")]
public Vector3 o
{
[Token(Token = "0x6000772")]
[Address(RVA = "0x29AE100", Offset = "0x29ACF00", VA = "0x1829AE100")]
get
{
return default(Vector3);
}
}
// Token: 0x170000A7 RID: 167
// (get) Token: 0x060005D9 RID: 1497 RVA: 0x000045D8 File Offset: 0x000027D8
[Token(Token = "0x170000C3")]
public Vector3 a
{
[Token(Token = "0x6000773")]
[Address(RVA = "0x29AE030", Offset = "0x29ACE30", VA = "0x1829AE030")]
get
{
return default(Vector3);
}
}
// Token: 0x170000A8 RID: 168
// (get) Token: 0x060005DA RID: 1498 RVA: 0x000045F0 File Offset: 0x000027F0
[Token(Token = "0x170000C4")]
public Vector3 b
{
[Token(Token = "0x6000774")]
[Address(RVA = "0x29AE070", Offset = "0x29ACE70", VA = "0x1829AE070")]
get
{
return default(Vector3);
}
}
// Token: 0x170000A9 RID: 169
// (get) Token: 0x060005DB RID: 1499 RVA: 0x00004608 File Offset: 0x00002808
[Token(Token = "0x170000C5")]
public Vector3 c
{
[Token(Token = "0x6000775")]
[Address(RVA = "0x29AE0B0", Offset = "0x29ACEB0", VA = "0x1829AE0B0")]
get
{
return default(Vector3);
}
}
// Token: 0x060005DC RID: 1500 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000776")]
[Address(RVA = "0x29ADE80", Offset = "0x29ACC80", VA = "0x1829ADE80")]
public ReachCone(Vector3 _o, Vector3 _a, Vector3 _b, Vector3 _c)
{
}
// Token: 0x170000AA RID: 170
// (get) Token: 0x060005DD RID: 1501 RVA: 0x00004620 File Offset: 0x00002820
[Token(Token = "0x170000C6")]
public bool isValid
{
[Token(Token = "0x6000777")]
[Address(RVA = "0x29AE0F0", Offset = "0x29ACEF0", VA = "0x1829AE0F0")]
get
{
return default(bool);
}
}
// Token: 0x060005DE RID: 1502 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000778")]
[Address(RVA = "0x29ADBA0", Offset = "0x29AC9A0", VA = "0x1829ADBA0")]
public void Calculate()
{
}
// Token: 0x0400054E RID: 1358
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400078A")]
public Vector3[] tetrahedron;
// Token: 0x0400054F RID: 1359
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400078B")]
public float volume;
// Token: 0x04000550 RID: 1360
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400078C")]
public Vector3 S;
// Token: 0x04000551 RID: 1361
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400078D")]
public Vector3 B;
}
// Token: 0x020000B2 RID: 178
[Token(Token = "0x2000106")]
[Serializable]
public class LimitPoint
{
// Token: 0x060005DF RID: 1503 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000779")]
[Address(RVA = "0x29A8390", Offset = "0x29A7190", VA = "0x1829A8390")]
public LimitPoint()
{
}
// Token: 0x04000552 RID: 1362
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400078E")]
public Vector3 point;
// Token: 0x04000553 RID: 1363
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400078F")]
public float tangentWeight;
}
}
}
@@ -0,0 +1,87 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000B3 RID: 179
[Token(Token = "0x2000077")]
[HelpURL("http://www.root-motion.com/finalikdox/html/page14.html")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/Rotation Limits/Rotation Limit Spline")]
public class RotationLimitSpline : RotationLimit
{
// Token: 0x060005E0 RID: 1504 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004A2")]
[Address(RVA = "0x29B5190", Offset = "0x29B3F90", VA = "0x1829B5190")]
[ContextMenu("User Manual")]
private void OpenUserManual()
{
}
// Token: 0x060005E1 RID: 1505 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004A3")]
[Address(RVA = "0x29B5150", Offset = "0x29B3F50", VA = "0x1829B5150")]
[ContextMenu("Scrpt Reference")]
private void OpenScriptReference()
{
}
// Token: 0x060005E2 RID: 1506 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004A4")]
[Address(RVA = "0x29B51F0", Offset = "0x29B3FF0", VA = "0x1829B51F0")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
}
// Token: 0x060005E3 RID: 1507 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004A5")]
[Address(RVA = "0x29B4B60", Offset = "0x29B3960", VA = "0x1829B4B60")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x060005E4 RID: 1508 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004A6")]
[Address(RVA = "0x29B51D0", Offset = "0x29B3FD0", VA = "0x1829B51D0")]
public void SetSpline(Keyframe[] keyframes)
{
}
// Token: 0x060005E5 RID: 1509 RVA: 0x00004638 File Offset: 0x00002838
[Token(Token = "0x60004A7")]
[Address(RVA = "0x29B4BA0", Offset = "0x29B39A0", VA = "0x1829B4BA0", Slot = "4")]
protected override Quaternion LimitRotation(Quaternion rotation)
{
return default(Quaternion);
}
// Token: 0x060005E6 RID: 1510 RVA: 0x00004650 File Offset: 0x00002850
[Token(Token = "0x60004A8")]
[Address(RVA = "0x29B4C90", Offset = "0x29B3A90", VA = "0x1829B4C90")]
public Quaternion LimitSwing(Quaternion rotation)
{
return default(Quaternion);
}
// Token: 0x060005E7 RID: 1511 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004A9")]
[Address(RVA = "0x29B5230", Offset = "0x29B4030", VA = "0x1829B5230")]
public RotationLimitSpline()
{
}
// Token: 0x04000554 RID: 1364
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400037F")]
[Range(0f, 180f)]
public float twistLimit;
// Token: 0x04000555 RID: 1365
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000380")]
[HideInInspector]
public AnimationCurve spline;
}
}
@@ -0,0 +1,76 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000DD RID: 221
[Token(Token = "0x2000088")]
public class ShoulderRotator : MonoBehaviour
{
// Token: 0x0600069D RID: 1693 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004FA")]
[Address(RVA = "0x29B6680", Offset = "0x29B5480", VA = "0x1829B6680")]
private void Start()
{
}
// Token: 0x0600069E RID: 1694 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004FB")]
[Address(RVA = "0x29B6580", Offset = "0x29B5380", VA = "0x1829B6580")]
private void RotateShoulders()
{
}
// Token: 0x0600069F RID: 1695 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004FC")]
[Address(RVA = "0x29B5FF0", Offset = "0x29B4DF0", VA = "0x1829B5FF0")]
private void RotateShoulder(FullBodyBipedChain chain, float weight, float offset)
{
}
// Token: 0x060006A0 RID: 1696 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60004FD")]
[Address(RVA = "0x29B5EC0", Offset = "0x29B4CC0", VA = "0x1829B5EC0")]
private IKMapping.BoneMap GetParentBoneMap(FullBodyBipedChain chain)
{
return null;
}
// Token: 0x060006A1 RID: 1697 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004FE")]
[Address(RVA = "0x29B5F00", Offset = "0x29B4D00", VA = "0x1829B5F00")]
private void OnDestroy()
{
}
// Token: 0x060006A2 RID: 1698 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004FF")]
[Address(RVA = "0x29B6770", Offset = "0x29B5570", VA = "0x1829B6770")]
public ShoulderRotator()
{
}
// Token: 0x0400063D RID: 1597
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40003EB")]
[Tooltip("Weight of shoulder rotation")]
public float weight;
// Token: 0x0400063E RID: 1598
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x40003EC")]
[Tooltip("The greater the offset, the sooner the shoulder will start rotating")]
public float offset;
// Token: 0x0400063F RID: 1599
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40003ED")]
private FullBodyBipedIK ik;
// Token: 0x04000640 RID: 1600
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40003EE")]
private bool skip;
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200005A RID: 90
[Token(Token = "0x200004B")]
[HelpURL("http://www.root-motion.com/finalikdox/html/page15.html")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/IK/Trigonometric IK")]
public class TrigonometricIK : IK
{
// Token: 0x06000272 RID: 626 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000238")]
[Address(RVA = "0x29B70A0", Offset = "0x29B5EA0", VA = "0x1829B70A0", Slot = "8")]
[ContextMenu("User Manual")]
protected override void OpenUserManual()
{
}
// Token: 0x06000273 RID: 627 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000239")]
[Address(RVA = "0x29B7060", Offset = "0x29B5E60", VA = "0x1829B7060", Slot = "9")]
[ContextMenu("Scrpt Reference")]
protected override void OpenScriptReference()
{
}
// Token: 0x06000274 RID: 628 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600023A")]
[Address(RVA = "0x29B70E0", Offset = "0x29B5EE0", VA = "0x1829B70E0")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
}
// Token: 0x06000275 RID: 629 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600023B")]
[Address(RVA = "0x29B7020", Offset = "0x29B5E20", VA = "0x1829B7020")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x06000276 RID: 630 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600023C")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0", Slot = "7")]
public override IKSolver GetIKSolver()
{
return null;
}
// Token: 0x06000277 RID: 631 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600023D")]
[Address(RVA = "0x29B7120", Offset = "0x29B5F20", VA = "0x1829B7120")]
public TrigonometricIK()
{
}
// Token: 0x040001FE RID: 510
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000196")]
public IKSolverTrigonometric solver;
}
}
@@ -0,0 +1,57 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200008F RID: 143
[Token(Token = "0x2000067")]
public class TwistRelaxer : MonoBehaviour
{
// Token: 0x060004C5 RID: 1221 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003BE")]
[Address(RVA = "0x29B73F0", Offset = "0x29B61F0", VA = "0x1829B73F0")]
public void Start()
{
}
// Token: 0x060004C6 RID: 1222 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003BF")]
[Address(RVA = "0x29B7340", Offset = "0x29B6140", VA = "0x1829B7340")]
private void OnPostUpdate()
{
}
// Token: 0x060004C7 RID: 1223 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003C0")]
[Address(RVA = "0x29B7180", Offset = "0x29B5F80", VA = "0x1829B7180")]
private void LateUpdate()
{
}
// Token: 0x060004C8 RID: 1224 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003C1")]
[Address(RVA = "0x29B7230", Offset = "0x29B6030", VA = "0x1829B7230")]
private void OnDestroy()
{
}
// Token: 0x060004C9 RID: 1225 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003C2")]
[Address(RVA = "0x29B75B0", Offset = "0x29B63B0", VA = "0x1829B75B0")]
public TwistRelaxer()
{
}
// Token: 0x0400046A RID: 1130
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40002EA")]
public IK ik;
// Token: 0x0400046B RID: 1131
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40002EB")]
[Tooltip("If using multiple solvers, add them in inverse hierarchical order - first forearm roll bone, then forearm bone and upper arm bone.")]
public TwistSolver[] twistSolvers;
}
}
@@ -0,0 +1,102 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x02000090 RID: 144
[Token(Token = "0x2000068")]
[Serializable]
public class TwistSolver
{
// Token: 0x060004CA RID: 1226 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003C3")]
[Address(RVA = "0x29B8240", Offset = "0x29B7040", VA = "0x1829B8240")]
public TwistSolver()
{
}
// Token: 0x060004CB RID: 1227 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003C4")]
[Address(RVA = "0x29B7600", Offset = "0x29B6400", VA = "0x1829B7600")]
public void Initiate()
{
}
// Token: 0x060004CC RID: 1228 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60003C5")]
[Address(RVA = "0x29B7C60", Offset = "0x29B6A60", VA = "0x1829B7C60")]
public void Relax()
{
}
// Token: 0x0400046C RID: 1132
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40002EC")]
[Tooltip("The transform that this solver operates on.")]
public Transform transform;
// Token: 0x0400046D RID: 1133
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40002ED")]
[Tooltip("If this is the forearm roll bone, the parent should be the forearm bone. If null, will be found automatically.")]
public Transform parent;
// Token: 0x0400046E RID: 1134
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40002EE")]
[Tooltip("If this is the forearm roll bone, the child should be the hand bone. If null, will attempt to find automatically. Assign the hand manually if the hand bone is not a child of the roll bone.")]
public Transform[] children;
// Token: 0x0400046F RID: 1135
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40002EF")]
[Tooltip("The weight of relaxing the twist of this Transform")]
[Range(0f, 1f)]
public float weight;
// Token: 0x04000470 RID: 1136
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40002F0")]
[Tooltip("If 0.5, this Transform will be twisted half way from parent to child. If 1, the twist angle will be locked to the child and will rotate with along with it.")]
[Range(0f, 1f)]
public float parentChildCrossfade;
// Token: 0x04000471 RID: 1137
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40002F1")]
[Tooltip("Rotation offset around the twist axis.")]
[Range(-180f, 180f)]
public float twistAngleOffset;
// Token: 0x04000472 RID: 1138
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x40002F2")]
private Vector3 twistAxis;
// Token: 0x04000473 RID: 1139
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40002F3")]
private Vector3 axis;
// Token: 0x04000474 RID: 1140
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x40002F4")]
private Vector3 axisRelativeToParentDefault;
// Token: 0x04000475 RID: 1141
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40002F5")]
private Vector3 axisRelativeToChildDefault;
// Token: 0x04000476 RID: 1142
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40002F6")]
private Quaternion[] childRotations;
// Token: 0x04000477 RID: 1143
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40002F7")]
private bool inititated;
}
}
@@ -0,0 +1,271 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200005B RID: 91
[Token(Token = "0x200004C")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/IK/VR IK")]
public class VRIK : IK
{
// Token: 0x06000278 RID: 632 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600023E")]
[Address(RVA = "0x29BF340", Offset = "0x29BE140", VA = "0x1829BF340", Slot = "8")]
[ContextMenu("User Manual")]
protected override void OpenUserManual()
{
}
// Token: 0x06000279 RID: 633 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600023F")]
[Address(RVA = "0x29BF2C0", Offset = "0x29BE0C0", VA = "0x1829BF2C0", Slot = "9")]
[ContextMenu("Scrpt Reference")]
protected override void OpenScriptReference()
{
}
// Token: 0x0600027A RID: 634 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000240")]
[Address(RVA = "0x29BF300", Offset = "0x29BE100", VA = "0x1829BF300")]
[ContextMenu("TUTORIAL VIDEO (STEAMVR SETUP)")]
private void OpenSetupTutorial()
{
}
// Token: 0x0600027B RID: 635 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000241")]
[Address(RVA = "0x29BF1E0", Offset = "0x29BDFE0", VA = "0x1829BF1E0")]
[ContextMenu("Auto-detect References")]
public void AutoDetectReferences()
{
}
// Token: 0x0600027C RID: 636 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000242")]
[Address(RVA = "0x29BF210", Offset = "0x29BE010", VA = "0x1829BF210")]
[ContextMenu("Guess Hand Orientations")]
public void GuessHandOrientations()
{
}
// Token: 0x0600027D RID: 637 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000243")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890", Slot = "7")]
public override IKSolver GetIKSolver()
{
return null;
}
// Token: 0x0600027E RID: 638 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000244")]
[Address(RVA = "0x29BF240", Offset = "0x29BE040", VA = "0x1829BF240", Slot = "4")]
protected override void InitiateSolver()
{
}
// Token: 0x0600027F RID: 639 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000245")]
[Address(RVA = "0x29BF380", Offset = "0x29BE180", VA = "0x1829BF380", Slot = "5")]
protected override void UpdateSolver()
{
}
// Token: 0x06000280 RID: 640 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000246")]
[Address(RVA = "0x29BF4F0", Offset = "0x29BE2F0", VA = "0x1829BF4F0")]
public VRIK()
{
}
// Token: 0x040001FF RID: 511
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000197")]
[ContextMenuItem("Auto-detect References", "AutoDetectReferences")]
[Tooltip("Bone mapping. Right-click on the component header and select 'Auto-detect References' of fill in manually if not a Humanoid character. Chest, neck, shoulder and toe bones are optional. VRIK also supports legless characters. If you do not wish to use legs, leave all leg references empty.")]
public VRIK.References references;
// Token: 0x04000200 RID: 512
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000198")]
[Tooltip("The VRIK solver.")]
public IKSolverVR solver;
// Token: 0x0200005C RID: 92
[Token(Token = "0x20000DD")]
[Serializable]
public class References
{
// Token: 0x06000281 RID: 641 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000677")]
[Address(RVA = "0x29B02D0", Offset = "0x29AF0D0", VA = "0x1829B02D0")]
public Transform[] GetTransforms()
{
return null;
}
// Token: 0x17000040 RID: 64
// (get) Token: 0x06000282 RID: 642 RVA: 0x00003408 File Offset: 0x00001608
[Token(Token = "0x17000096")]
public bool isFilled
{
[Token(Token = "0x6000678")]
[Address(RVA = "0x29B0F50", Offset = "0x29AFD50", VA = "0x1829B0F50")]
get
{
return default(bool);
}
}
// Token: 0x17000041 RID: 65
// (get) Token: 0x06000283 RID: 643 RVA: 0x00003420 File Offset: 0x00001620
[Token(Token = "0x17000097")]
public bool isEmpty
{
[Token(Token = "0x6000679")]
[Address(RVA = "0x29B0A40", Offset = "0x29AF840", VA = "0x1829B0A40")]
get
{
return default(bool);
}
}
// Token: 0x06000284 RID: 644 RVA: 0x00003438 File Offset: 0x00001638
[Token(Token = "0x600067A")]
[Address(RVA = "0x29AFF10", Offset = "0x29AED10", VA = "0x1829AFF10")]
public static bool AutoDetectReferences(Transform root, out VRIK.References references)
{
return default(bool);
}
// Token: 0x06000285 RID: 645 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600067B")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public References()
{
}
// Token: 0x04000201 RID: 513
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000635")]
public Transform root;
// Token: 0x04000202 RID: 514
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000636")]
public Transform pelvis;
// Token: 0x04000203 RID: 515
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000637")]
public Transform spine;
// Token: 0x04000204 RID: 516
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000638")]
[Tooltip("Optional")]
public Transform chest;
// Token: 0x04000205 RID: 517
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000639")]
[Tooltip("Optional")]
public Transform neck;
// Token: 0x04000206 RID: 518
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400063A")]
public Transform head;
// Token: 0x04000207 RID: 519
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400063B")]
[Tooltip("Optional")]
public Transform leftShoulder;
// Token: 0x04000208 RID: 520
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400063C")]
public Transform leftUpperArm;
// Token: 0x04000209 RID: 521
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400063D")]
public Transform leftForearm;
// Token: 0x0400020A RID: 522
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400063E")]
public Transform leftHand;
// Token: 0x0400020B RID: 523
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400063F")]
[Tooltip("Optional")]
public Transform rightShoulder;
// Token: 0x0400020C RID: 524
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000640")]
public Transform rightUpperArm;
// Token: 0x0400020D RID: 525
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4000641")]
public Transform rightForearm;
// Token: 0x0400020E RID: 526
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4000642")]
public Transform rightHand;
// Token: 0x0400020F RID: 527
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4000643")]
[Tooltip("VRIK also supports legless characters.If you do not wish to use legs, leave all leg references empty.")]
public Transform leftThigh;
// Token: 0x04000210 RID: 528
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4000644")]
[Tooltip("VRIK also supports legless characters.If you do not wish to use legs, leave all leg references empty.")]
public Transform leftCalf;
// Token: 0x04000211 RID: 529
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4000645")]
[Tooltip("VRIK also supports legless characters.If you do not wish to use legs, leave all leg references empty.")]
public Transform leftFoot;
// Token: 0x04000212 RID: 530
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4000646")]
[Tooltip("Optional")]
public Transform leftToes;
// Token: 0x04000213 RID: 531
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4000647")]
[Tooltip("VRIK also supports legless characters.If you do not wish to use legs, leave all leg references empty.")]
public Transform rightThigh;
// Token: 0x04000214 RID: 532
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4000648")]
[Tooltip("VRIK also supports legless characters.If you do not wish to use legs, leave all leg references empty.")]
public Transform rightCalf;
// Token: 0x04000215 RID: 533
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4000649")]
[Tooltip("VRIK also supports legless characters.If you do not wish to use legs, leave all leg references empty.")]
public Transform rightFoot;
// Token: 0x04000216 RID: 534
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400064A")]
[Tooltip("Optional")]
public Transform rightToes;
}
}
}
@@ -0,0 +1,329 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000DE RID: 222
[Token(Token = "0x2000089")]
public static class VRIKCalibrator
{
// Token: 0x060006A3 RID: 1699 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000500")]
[Address(RVA = "0x29BE0E0", Offset = "0x29BCEE0", VA = "0x1829BE0E0")]
public static void RecalibrateScale(VRIK ik, VRIKCalibrator.CalibrationData data, VRIKCalibrator.Settings settings)
{
}
// Token: 0x060006A4 RID: 1700 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000501")]
[Address(RVA = "0x29BE160", Offset = "0x29BCF60", VA = "0x1829BE160")]
public static void RecalibrateScale(VRIK ik, VRIKCalibrator.CalibrationData data, float scaleMlp)
{
}
// Token: 0x060006A5 RID: 1701 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000502")]
[Address(RVA = "0x29BAB10", Offset = "0x29B9910", VA = "0x1829BAB10")]
private static void CalibrateScale(VRIK ik, VRIKCalibrator.Settings settings)
{
}
// Token: 0x060006A6 RID: 1702 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000503")]
[Address(RVA = "0x29BAB30", Offset = "0x29B9930", VA = "0x1829BAB30")]
private static void CalibrateScale(VRIK ik, float scaleMlp = 1f)
{
}
// Token: 0x060006A7 RID: 1703 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000504")]
[Address(RVA = "0x29BBDC0", Offset = "0x29BABC0", VA = "0x1829BBDC0")]
public static VRIKCalibrator.CalibrationData Calibrate(VRIK ik, VRIKCalibrator.Settings settings, Transform headTracker, [Optional] Transform bodyTracker, [Optional] Transform leftHandTracker, [Optional] Transform rightHandTracker, [Optional] Transform leftFootTracker, [Optional] Transform rightFootTracker)
{
return null;
}
// Token: 0x060006A8 RID: 1704 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000505")]
[Address(RVA = "0x29BA1B0", Offset = "0x29B8FB0", VA = "0x1829BA1B0")]
private static void CalibrateLeg(VRIKCalibrator.Settings settings, Transform tracker, IKSolverVR.Leg leg, Transform lastBone, Vector3 rootForward, bool isLeft)
{
}
// Token: 0x060006A9 RID: 1705 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000506")]
[Address(RVA = "0x29BAF80", Offset = "0x29B9D80", VA = "0x1829BAF80")]
public static void Calibrate(VRIK ik, VRIKCalibrator.CalibrationData data, Transform headTracker, [Optional] Transform bodyTracker, [Optional] Transform leftHandTracker, [Optional] Transform rightHandTracker, [Optional] Transform leftFootTracker, [Optional] Transform rightFootTracker)
{
}
// Token: 0x060006AA RID: 1706 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000507")]
[Address(RVA = "0x29B9F80", Offset = "0x29B8D80", VA = "0x1829B9F80")]
private static void CalibrateLeg(VRIKCalibrator.CalibrationData data, Transform tracker, IKSolverVR.Leg leg, Transform lastBone, Vector3 rootForward, bool isLeft)
{
}
// Token: 0x060006AB RID: 1707 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000508")]
[Address(RVA = "0x29BAD40", Offset = "0x29B9B40", VA = "0x1829BAD40")]
public static VRIKCalibrator.CalibrationData Calibrate(VRIK ik, Transform centerEyeAnchor, Transform leftHandAnchor, Transform rightHandAnchor, Vector3 centerEyePositionOffset, Vector3 centerEyeRotationOffset, Vector3 handPositionOffset, Vector3 handRotationOffset, float scaleMlp = 1f)
{
return null;
}
// Token: 0x060006AC RID: 1708 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000509")]
[Address(RVA = "0x29B99B0", Offset = "0x29B87B0", VA = "0x1829B99B0")]
public static void CalibrateHead(VRIK ik, Transform centerEyeAnchor, Vector3 anchorPositionOffset, Vector3 anchorRotationOffset)
{
}
// Token: 0x060006AD RID: 1709 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600050A")]
[Address(RVA = "0x29B8E10", Offset = "0x29B7C10", VA = "0x1829B8E10")]
public static void CalibrateBody(VRIK ik, Transform pelvisTracker, Vector3 trackerPositionOffset, Vector3 trackerRotationOffset)
{
}
// Token: 0x060006AE RID: 1710 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600050B")]
[Address(RVA = "0x29B96E0", Offset = "0x29B84E0", VA = "0x1829B96E0")]
public static void CalibrateHands(VRIK ik, Transform leftHandAnchor, Transform rightHandAnchor, Vector3 anchorPositionOffset, Vector3 anchorRotationOffset)
{
}
// Token: 0x060006AF RID: 1711 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600050C")]
[Address(RVA = "0x29B9150", Offset = "0x29B7F50", VA = "0x1829B9150")]
private static void CalibrateHand(Transform hand, Transform forearm, Transform target, Transform anchor, Vector3 positionOffset, Vector3 rotationOffset, bool isLeft)
{
}
// Token: 0x060006B0 RID: 1712 RVA: 0x00004950 File Offset: 0x00002B50
[Token(Token = "0x600050D")]
[Address(RVA = "0x29BDED0", Offset = "0x29BCCD0", VA = "0x1829BDED0")]
public static Vector3 GuessWristToPalmAxis(Transform hand, Transform forearm)
{
return default(Vector3);
}
// Token: 0x060006B1 RID: 1713 RVA: 0x00004968 File Offset: 0x00002B68
[Token(Token = "0x600050E")]
[Address(RVA = "0x29BD9F0", Offset = "0x29BC7F0", VA = "0x1829BD9F0")]
public static Vector3 GuessPalmToThumbAxis(Transform hand, Transform forearm)
{
return default(Vector3);
}
// Token: 0x020000DF RID: 223
[Token(Token = "0x2000118")]
[Serializable]
public class Settings
{
// Token: 0x060006B2 RID: 1714 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007CF")]
[Address(RVA = "0x29B5DB0", Offset = "0x29B4BB0", VA = "0x1829B5DB0")]
public Settings()
{
}
// Token: 0x04000641 RID: 1601
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40007F5")]
[Tooltip("Multiplies character scale")]
public float scaleMlp;
// Token: 0x04000642 RID: 1602
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x40007F6")]
[Tooltip("Local axis of the HMD facing forward.")]
public Vector3 headTrackerForward;
// Token: 0x04000643 RID: 1603
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40007F7")]
[Tooltip("Local axis of the HMD facing up.")]
public Vector3 headTrackerUp;
// Token: 0x04000644 RID: 1604
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40007F8")]
[Tooltip("Local axis of the hand trackers pointing from the wrist towards the palm.")]
public Vector3 handTrackerForward;
// Token: 0x04000645 RID: 1605
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40007F9")]
[Tooltip("Local axis of the hand trackers pointing in the direction of the surface normal of the back of the hand.")]
public Vector3 handTrackerUp;
// Token: 0x04000646 RID: 1606
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x40007FA")]
[Tooltip("Local axis of the foot trackers towards the player's forward direction.")]
public Vector3 footTrackerForward;
// Token: 0x04000647 RID: 1607
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40007FB")]
[Tooltip("Local axis of the foot tracker towards the up direction.")]
public Vector3 footTrackerUp;
// Token: 0x04000648 RID: 1608
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x40007FC")]
[Space]
[Space(10f)]
[Tooltip("Offset of the head bone from the HMD in (headTrackerForward, headTrackerUp) space relative to the head tracker.")]
public Vector3 headOffset;
// Token: 0x04000649 RID: 1609
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x40007FD")]
[Tooltip("Offset of the hand bones from the hand trackers in (handTrackerForward, handTrackerUp) space relative to the hand trackers.")]
public Vector3 handOffset;
// Token: 0x0400064A RID: 1610
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
[Token(Token = "0x40007FE")]
[Tooltip("Forward offset of the foot bones from the foot trackers.")]
public float footForwardOffset;
// Token: 0x0400064B RID: 1611
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x40007FF")]
[Tooltip("Inward offset of the foot bones from the foot trackers.")]
public float footInwardOffset;
// Token: 0x0400064C RID: 1612
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
[Token(Token = "0x4000800")]
[Tooltip("Used for adjusting foot heading relative to the foot trackers.")]
[Range(-180f, 180f)]
public float footHeadingOffset;
// Token: 0x0400064D RID: 1613
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4000801")]
[Range(0f, 1f)]
public float pelvisPositionWeight;
// Token: 0x0400064E RID: 1614
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
[Token(Token = "0x4000802")]
[Range(0f, 1f)]
public float pelvisRotationWeight;
}
// Token: 0x020000E0 RID: 224
[Token(Token = "0x2000119")]
[Serializable]
public class CalibrationData
{
// Token: 0x060006B3 RID: 1715 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007D0")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CalibrationData()
{
}
// Token: 0x0400064F RID: 1615
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000803")]
public float scale;
// Token: 0x04000650 RID: 1616
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000804")]
public VRIKCalibrator.CalibrationData.Target head;
// Token: 0x04000651 RID: 1617
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000805")]
public VRIKCalibrator.CalibrationData.Target leftHand;
// Token: 0x04000652 RID: 1618
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000806")]
public VRIKCalibrator.CalibrationData.Target rightHand;
// Token: 0x04000653 RID: 1619
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000807")]
public VRIKCalibrator.CalibrationData.Target pelvis;
// Token: 0x04000654 RID: 1620
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000808")]
public VRIKCalibrator.CalibrationData.Target leftFoot;
// Token: 0x04000655 RID: 1621
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000809")]
public VRIKCalibrator.CalibrationData.Target rightFoot;
// Token: 0x04000656 RID: 1622
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400080A")]
public VRIKCalibrator.CalibrationData.Target leftLegGoal;
// Token: 0x04000657 RID: 1623
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400080B")]
public VRIKCalibrator.CalibrationData.Target rightLegGoal;
// Token: 0x04000658 RID: 1624
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400080C")]
public Vector3 pelvisTargetRight;
// Token: 0x04000659 RID: 1625
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400080D")]
public float pelvisPositionWeight;
// Token: 0x0400065A RID: 1626
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400080E")]
public float pelvisRotationWeight;
// Token: 0x020000E1 RID: 225
[Token(Token = "0x200013A")]
[Serializable]
public class Target
{
// Token: 0x060006B4 RID: 1716 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600081A")]
[Address(RVA = "0x29B6D80", Offset = "0x29B5B80", VA = "0x1829B6D80")]
public Target(Transform t)
{
}
// Token: 0x060006B5 RID: 1717 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600081B")]
[Address(RVA = "0x29B6D10", Offset = "0x29B5B10", VA = "0x1829B6D10")]
public void SetTo(Transform t)
{
}
// Token: 0x0400065B RID: 1627
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40008A1")]
public bool used;
// Token: 0x0400065C RID: 1628
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x40008A2")]
public Vector3 localPosition;
// Token: 0x0400065D RID: 1629
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40008A3")]
public Quaternion localRotation;
}
}
}
}
@@ -0,0 +1,60 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000E2 RID: 226
[Token(Token = "0x200008A")]
public class VRIKLODController : MonoBehaviour
{
// Token: 0x060006B6 RID: 1718 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600050F")]
[Address(RVA = "0x29BE390", Offset = "0x29BD190", VA = "0x1829BE390")]
private void Start()
{
}
// Token: 0x060006B7 RID: 1719 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000510")]
[Address(RVA = "0x29BE3D0", Offset = "0x29BD1D0", VA = "0x1829BE3D0")]
private void Update()
{
}
// Token: 0x060006B8 RID: 1720 RVA: 0x00004980 File Offset: 0x00002B80
[Token(Token = "0x6000511")]
[Address(RVA = "0x29BE1D0", Offset = "0x29BCFD0", VA = "0x1829BE1D0")]
private int GetLODLevel()
{
return 0;
}
// Token: 0x060006B9 RID: 1721 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000512")]
[Address(RVA = "0x29BE5B0", Offset = "0x29BD3B0", VA = "0x1829BE5B0")]
public VRIKLODController()
{
}
// Token: 0x0400065E RID: 1630
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40003EF")]
public Renderer LODRenderer;
// Token: 0x0400065F RID: 1631
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40003F0")]
public float LODDistance;
// Token: 0x04000660 RID: 1632
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x40003F1")]
public bool allowCulled;
// Token: 0x04000661 RID: 1633
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40003F2")]
private VRIK ik;
}
}
@@ -0,0 +1,95 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x020000E3 RID: 227
[Token(Token = "0x200008B")]
public class VRIKRootController : MonoBehaviour
{
// Token: 0x170000C6 RID: 198
// (get) Token: 0x060006BA RID: 1722 RVA: 0x00004998 File Offset: 0x00002B98
// (set) Token: 0x060006BB RID: 1723 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x17000077")]
public Vector3 pelvisTargetRight
{
[Token(Token = "0x6000513")]
[Address(RVA = "0xBFC840", Offset = "0xBFB640", VA = "0x180BFC840")]
[CompilerGenerated]
get
{
return default(Vector3);
}
[Token(Token = "0x6000514")]
[Address(RVA = "0xBFC870", Offset = "0xBFB670", VA = "0x180BFC870")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x060006BC RID: 1724 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000515")]
[Address(RVA = "0x29BE5D0", Offset = "0x29BD3D0", VA = "0x1829BE5D0")]
private void Awake()
{
}
// Token: 0x060006BD RID: 1725 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000516")]
[Address(RVA = "0x29BE6B0", Offset = "0x29BD4B0", VA = "0x1829BE6B0")]
public void Calibrate()
{
}
// Token: 0x060006BE RID: 1726 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000517")]
[Address(RVA = "0x29BE900", Offset = "0x29BD700", VA = "0x1829BE900")]
public void Calibrate(VRIKCalibrator.CalibrationData data)
{
}
// Token: 0x060006BF RID: 1727 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000518")]
[Address(RVA = "0x29BEB90", Offset = "0x29BD990", VA = "0x1829BEB90")]
private void OnPreUpdate()
{
}
// Token: 0x060006C0 RID: 1728 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000519")]
[Address(RVA = "0x29BEAA0", Offset = "0x29BD8A0", VA = "0x1829BEAA0")]
private void OnDestroy()
{
}
// Token: 0x060006C1 RID: 1729 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x600051A")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public VRIKRootController()
{
}
// Token: 0x04000663 RID: 1635
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40003F4")]
private Transform pelvisTarget;
// Token: 0x04000664 RID: 1636
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40003F5")]
private Transform leftFootTarget;
// Token: 0x04000665 RID: 1637
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40003F6")]
private Transform rightFootTarget;
// Token: 0x04000666 RID: 1638
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40003F7")]
private VRIK ik;
}
}