using System; using Cpp2IlInjected; using UnityEngine; namespace RootMotion.FinalIK { // Token: 0x02000423 RID: 1059 [Token(Token = "0x2000423")] [Serializable] public class IKConstraintBend { // Token: 0x060025B0 RID: 9648 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60025B0")] [Address(RVA = "0x11E2CA0", Offset = "0x11E14A0", VA = "0x1811E2CA0")] public bool IsValid(IKSolverFullBody solver, Warning.Logger logger) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x17000226 RID: 550 // (get) Token: 0x060025B1 RID: 9649 RVA: 0x00055024 File Offset: 0x00053224 // (set) Token: 0x060025B2 RID: 9650 RVA: 0x00055038 File Offset: 0x00053238 [Token(Token = "0x17000226")] public bool initiated { [Token(Token = "0x60025B1")] [Address(RVA = "0x41C090", Offset = "0x41A890", VA = "0x18041C090")] get; [Token(Token = "0x60025B2")] [Address(RVA = "0x784830", Offset = "0x783030", VA = "0x180784830")] private set; } // Token: 0x060025B3 RID: 9651 RVA: 0x0005504C File Offset: 0x0005324C [Token(Token = "0x60025B3")] [Address(RVA = "0x11E38B0", Offset = "0x11E20B0", VA = "0x1811E38B0")] public IKConstraintBend() { float z = Vector3.right.z; this.direction.z = z; this.clampF = 0.505f; base..ctor(); } // Token: 0x060025B4 RID: 9652 RVA: 0x00055084 File Offset: 0x00053284 [Token(Token = "0x60025B4")] [Address(RVA = "0x11E38F0", Offset = "0x11E20F0", VA = "0x1811E38F0")] public IKConstraintBend(Transform bone1, Transform bone2, Transform bone3) { /* An exception occurred when decompiling this method (060025B4) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RootMotion.FinalIK.IKConstraintBend::.ctor(UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform) ---> System.Exception: Basic block has to end with unconditional control flow. {; Block_0:; stloc:float32(var_0_0A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_right))); stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](IKConstraintBend::direction, ldloc:IKConstraintBend(this)), ldloc:float32(var_0_0A)); stfld:float32(IKConstraintBend::clampF, ldloc:IKConstraintBend(this), ldc.r4:float32(0.505)); call:void(object::.ctor, ldloc:IKConstraintBend[exp:object](this)); stfld:Transform(IKConstraintBend::bone1, ldloc:IKConstraintBend(this), ldloc:Transform(bone1)); stfld:Transform(IKConstraintBend::bone2, ldloc:IKConstraintBend(this), ldloc:Transform(bone2)); stfld:Transform(IKConstraintBend::bone3, ldloc:IKConstraintBend(this), ldloc:Transform(bone3)); }; at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618 */; } // Token: 0x060025B5 RID: 9653 RVA: 0x000550D0 File Offset: 0x000532D0 [Token(Token = "0x60025B5")] [Address(RVA = "0x11E3640", Offset = "0x11E1E40", VA = "0x1811E3640")] public void SetBones(Transform bone1, Transform bone2, Transform bone3) { /* An exception occurred when decompiling this method (060025B5) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RootMotion.FinalIK.IKConstraintBend::SetBones(UnityEngine.Transform,UnityEngine.Transform,UnityEngine.Transform) ---> System.Exception: Basic block has to end with unconditional control flow. {; Block_0:; stfld:Transform(IKConstraintBend::bone1, ldloc:IKConstraintBend(this), ldloc:Transform(bone1)); stfld:Transform(IKConstraintBend::bone2, ldloc:IKConstraintBend(this), ldloc:Transform(bone2)); stfld:Transform(IKConstraintBend::bone3, ldloc:IKConstraintBend(this), ldloc:Transform(bone3)); }; at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618 */; } // Token: 0x060025B6 RID: 9654 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60025B6")] [Address(RVA = "0x11E2810", Offset = "0x11E1010", VA = "0x1811E2810")] public void Initiate(IKSolverFullBody solver) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060025B7 RID: 9655 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60025B7")] [Address(RVA = "0x11E36A0", Offset = "0x11E1EA0", VA = "0x1811E36A0")] public void SetLimbOrientation(Vector3 upper, Vector3 lower, Vector3 last) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060025B8 RID: 9656 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60025B8")] [Address(RVA = "0x11E2EF0", Offset = "0x11E16F0", VA = "0x1811E2EF0")] public void LimitBend(float solverWeight, float positionWeight) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060025B9 RID: 9657 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60025B9")] [Address(RVA = "0x11E2020", Offset = "0x11E0820", VA = "0x1811E2020")] public Vector3 GetDir(IKSolverFullBody solver) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060025BA RID: 9658 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60025BA")] [Address(RVA = "0x11E3540", Offset = "0x11E1D40", VA = "0x1811E3540")] private Vector3 OrthoToLimb(IKSolverFullBody solver, Vector3 tangent) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060025BB RID: 9659 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60025BB")] [Address(RVA = "0x11E3450", Offset = "0x11E1C50", VA = "0x1811E3450")] private Vector3 OrthoToBone1(IKSolverFullBody solver, Vector3 tangent) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x04002F62 RID: 12130 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4002F62")] public Transform bone1; // Token: 0x04002F63 RID: 12131 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002F63")] public Transform bone2; // Token: 0x04002F64 RID: 12132 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4002F64")] public Transform bone3; // Token: 0x04002F65 RID: 12133 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4002F65")] public Transform bendGoal; // Token: 0x04002F66 RID: 12134 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4002F66")] public Vector3 direction; // Token: 0x04002F67 RID: 12135 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x4002F67")] public Quaternion rotationOffset; // Token: 0x04002F68 RID: 12136 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x4002F68")] [Range(0f, 1f)] public float weight; // Token: 0x04002F69 RID: 12137 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4002F69")] public Vector3 defaultLocalDirection; // Token: 0x04002F6A RID: 12138 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x4002F6A")] public Vector3 defaultChildDirection; // Token: 0x04002F6B RID: 12139 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4002F6B")] [NonSerialized] public float clampF; // Token: 0x04002F6C RID: 12140 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x4002F6C")] private int chainIndex1; // Token: 0x04002F6D RID: 12141 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4002F6D")] private int nodeIndex1; // Token: 0x04002F6E RID: 12142 [FieldOffset(Offset = "0x74")] [Token(Token = "0x4002F6E")] private int chainIndex2; // Token: 0x04002F6F RID: 12143 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4002F6F")] private int nodeIndex2; // Token: 0x04002F70 RID: 12144 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x4002F70")] private int chainIndex3; // Token: 0x04002F71 RID: 12145 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4002F71")] private int nodeIndex3; } }