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; } } }