317 lines
10 KiB
C#
317 lines
10 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RootMotion.FinalIK
|
|
{
|
|
// Token: 0x0200046C RID: 1132
|
|
[Token(Token = "0x200046C")]
|
|
[AddComponentMenu("Scripts/RootMotion.FinalIK/Rotation Limits/Rotation Limit Polygonal")]
|
|
[HelpURL("http://www.root-motion.com/finalikdox/html/page12.html")]
|
|
public class RotationLimitPolygonal : RotationLimit
|
|
{
|
|
// Token: 0x0600289A RID: 10394 RVA: 0x00059814 File Offset: 0x00057A14
|
|
[Token(Token = "0x600289A")]
|
|
[Address(RVA = "0xCB92A0", Offset = "0xCB7AA0", VA = "0x180CB92A0")]
|
|
[ContextMenu("User Manual")]
|
|
private void OpenUserManual()
|
|
{
|
|
Application.OpenURL("http://www.root-motion.com/finalikdox/html/page12.html");
|
|
}
|
|
|
|
// Token: 0x0600289B RID: 10395 RVA: 0x0005982C File Offset: 0x00057A2C
|
|
[Token(Token = "0x600289B")]
|
|
[Address(RVA = "0xCB9260", Offset = "0xCB7A60", VA = "0x180CB9260")]
|
|
[ContextMenu("Scrpt Reference")]
|
|
private void OpenScriptReference()
|
|
{
|
|
Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_rotation_limit_polygonal.html");
|
|
}
|
|
|
|
// Token: 0x0600289C RID: 10396 RVA: 0x00059844 File Offset: 0x00057A44
|
|
[Token(Token = "0x600289C")]
|
|
[Address(RVA = "0xCBA530", Offset = "0xCB8D30", VA = "0x180CBA530")]
|
|
[ContextMenu("Support Group")]
|
|
private void SupportGroup()
|
|
{
|
|
Application.OpenURL("https://groups.google.com/forum/#!forum/final-ik");
|
|
}
|
|
|
|
// Token: 0x0600289D RID: 10397 RVA: 0x0005985C File Offset: 0x00057A5C
|
|
[Token(Token = "0x600289D")]
|
|
[Address(RVA = "0xCB8640", Offset = "0xCB6E40", VA = "0x180CB8640")]
|
|
[ContextMenu("Asset Store Thread")]
|
|
private void ASThread()
|
|
{
|
|
Application.OpenURL("http://forum.unity3d.com/threads/final-ik-full-body-ik-aim-look-at-fabrik-ccd-ik-1-0-released.222685/");
|
|
}
|
|
|
|
// Token: 0x0600289E RID: 10398 RVA: 0x00059874 File Offset: 0x00057A74
|
|
[Token(Token = "0x600289E")]
|
|
[Address(RVA = "0xCB9890", Offset = "0xCB8090", VA = "0x180CB9890")]
|
|
public void SetLimitPoints(RotationLimitPolygonal.LimitPoint[] points)
|
|
{
|
|
this.points = points;
|
|
this.BuildReachCones();
|
|
}
|
|
|
|
// Token: 0x0600289F RID: 10399 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600289F")]
|
|
[Address(RVA = "0xCB8E20", Offset = "0xCB7620", VA = "0x180CB8E20", Slot = "4")]
|
|
protected override Quaternion LimitRotation(Quaternion rotation)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060028A0 RID: 10400 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60028A0")]
|
|
[Address(RVA = "0xCBA170", Offset = "0xCB8970", VA = "0x180CBA170")]
|
|
private void Start()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060028A1 RID: 10401 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60028A1")]
|
|
[Address(RVA = "0xCB9410", Offset = "0xCB7C10", VA = "0x180CB9410")]
|
|
public void ResetToDefault()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060028A2 RID: 10402 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60028A2")]
|
|
[Address(RVA = "0xCB8680", Offset = "0xCB6E80", VA = "0x180CB8680")]
|
|
public void BuildReachCones()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060028A3 RID: 10403 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60028A3")]
|
|
[Address(RVA = "0xCB9920", Offset = "0xCB8120", VA = "0x180CB9920")]
|
|
private Vector3[] SmoothPoints()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060028A4 RID: 10404 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60028A4")]
|
|
[Address(RVA = "0xCB8DD0", Offset = "0xCB75D0", VA = "0x180CB8DD0")]
|
|
private float GetScalar(int k)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060028A5 RID: 10405 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60028A5")]
|
|
[Address(RVA = "0xCB92E0", Offset = "0xCB7AE0", VA = "0x180CB92E0")]
|
|
private Vector3 PointToTangentPlane(Vector3 p, float r)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060028A6 RID: 10406 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60028A6")]
|
|
[Address(RVA = "0xCBA570", Offset = "0xCB8D70", VA = "0x180CBA570")]
|
|
private Vector3 TangentPointToSphere(Vector3 q, float r)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060028A7 RID: 10407 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60028A7")]
|
|
[Address(RVA = "0xCB8F20", Offset = "0xCB7720", VA = "0x180CB8F20")]
|
|
private Quaternion LimitSwing(Quaternion rotation)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060028A8 RID: 10408 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60028A8")]
|
|
[Address(RVA = "0xCB8C30", Offset = "0xCB7430", VA = "0x180CB8C30")]
|
|
private int GetReachCone(Vector3 L)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060028A9 RID: 10409 RVA: 0x000598AC File Offset: 0x00057AAC
|
|
[Token(Token = "0x60028A9")]
|
|
[Address(RVA = "0xCBA720", Offset = "0xCB8F20", VA = "0x180CBA720")]
|
|
public RotationLimitPolygonal()
|
|
{
|
|
RotationLimitPolygonal.ReachCone[] array = new RotationLimitPolygonal.ReachCone[0];
|
|
this.reachCones = array;
|
|
float z = Vector3.forward.z;
|
|
this.axis.z = z;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x040031FA RID: 12794
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40031FA")]
|
|
[Range(0f, 180f)]
|
|
public float twistLimit = 180f;
|
|
|
|
// Token: 0x040031FB RID: 12795
|
|
[FieldOffset(Offset = "0x3C")]
|
|
[Token(Token = "0x40031FB")]
|
|
[Range(0f, 3f)]
|
|
public int smoothIterations;
|
|
|
|
// Token: 0x040031FC RID: 12796
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x40031FC")]
|
|
[SerializeField]
|
|
[HideInInspector]
|
|
public RotationLimitPolygonal.LimitPoint[] points;
|
|
|
|
// Token: 0x040031FD RID: 12797
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40031FD")]
|
|
[SerializeField]
|
|
[HideInInspector]
|
|
public Vector3[] P;
|
|
|
|
// Token: 0x040031FE RID: 12798
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40031FE")]
|
|
[SerializeField]
|
|
[HideInInspector]
|
|
public RotationLimitPolygonal.ReachCone[] reachCones;
|
|
|
|
// Token: 0x0200046D RID: 1133
|
|
[Token(Token = "0x200046D")]
|
|
[Serializable]
|
|
public class ReachCone
|
|
{
|
|
// Token: 0x17000285 RID: 645
|
|
// (get) Token: 0x060028AA RID: 10410 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x17000285")]
|
|
public Vector3 o
|
|
{
|
|
[Token(Token = "0x60028AA")]
|
|
[Address(RVA = "0x6985B0", Offset = "0x696DB0", VA = "0x1806985B0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000286 RID: 646
|
|
// (get) Token: 0x060028AB RID: 10411 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x17000286")]
|
|
public Vector3 a
|
|
{
|
|
[Token(Token = "0x60028AB")]
|
|
[Address(RVA = "0x6984E0", Offset = "0x696CE0", VA = "0x1806984E0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000287 RID: 647
|
|
// (get) Token: 0x060028AC RID: 10412 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x17000287")]
|
|
public Vector3 b
|
|
{
|
|
[Token(Token = "0x60028AC")]
|
|
[Address(RVA = "0x698520", Offset = "0x696D20", VA = "0x180698520")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000288 RID: 648
|
|
// (get) Token: 0x060028AD RID: 10413 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x17000288")]
|
|
public Vector3 c
|
|
{
|
|
[Token(Token = "0x60028AD")]
|
|
[Address(RVA = "0x698560", Offset = "0x696D60", VA = "0x180698560")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x060028AE RID: 10414 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60028AE")]
|
|
[Address(RVA = "0x698330", Offset = "0x696B30", VA = "0x180698330")]
|
|
public ReachCone(Vector3 _o, Vector3 _a, Vector3 _b, Vector3 _c)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x17000289 RID: 649
|
|
// (get) Token: 0x060028AF RID: 10415 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x17000289")]
|
|
public bool isValid
|
|
{
|
|
[Token(Token = "0x60028AF")]
|
|
[Address(RVA = "0x6985A0", Offset = "0x696DA0", VA = "0x1806985A0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x060028B0 RID: 10416 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60028B0")]
|
|
[Address(RVA = "0x6980E0", Offset = "0x6968E0", VA = "0x1806980E0")]
|
|
public void Calculate()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x040031FF RID: 12799
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40031FF")]
|
|
public Vector3[] tetrahedron;
|
|
|
|
// Token: 0x04003200 RID: 12800
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4003200")]
|
|
public float volume;
|
|
|
|
// Token: 0x04003201 RID: 12801
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x4003201")]
|
|
public Vector3 S;
|
|
|
|
// Token: 0x04003202 RID: 12802
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4003202")]
|
|
public Vector3 B;
|
|
}
|
|
|
|
// Token: 0x0200046E RID: 1134
|
|
[Token(Token = "0x200046E")]
|
|
[Serializable]
|
|
public class LimitPoint
|
|
{
|
|
// Token: 0x060028B1 RID: 10417 RVA: 0x000598F0 File Offset: 0x00057AF0
|
|
[Token(Token = "0x60028B1")]
|
|
[Address(RVA = "0x697820", Offset = "0x696020", VA = "0x180697820")]
|
|
public LimitPoint()
|
|
{
|
|
float z = Vector3.forward.z;
|
|
this.point.z = z;
|
|
this.tangentWeight = 1f;
|
|
}
|
|
|
|
// Token: 0x04003203 RID: 12803
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4003203")]
|
|
public Vector3 point;
|
|
|
|
// Token: 0x04003204 RID: 12804
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x4003204")]
|
|
public float tangentWeight;
|
|
}
|
|
}
|
|
}
|