Files
NobetaSource/Cpp2IL/Assembly-CSharp/RootMotion/FinalIK/RotationLimitPolygonal.cs
2023-09-06 22:09:22 +02:00

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