Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp-firstpass/RootMotion/FinalIK/PenetrationAvoidance.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

151 lines
4.6 KiB
C#

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 = "0xD934E0", Offset = "0xD924E0", VA = "0x180D934E0", Slot = "4")]
protected override void OnModifyOffset()
{
}
// Token: 0x06000687 RID: 1671 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004ED")]
[Address(RVA = "0xAA2820", Offset = "0xAA1820", VA = "0x180AA2820")]
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 = "0xD8ADA0", Offset = "0xD89DA0", VA = "0x180D8ADA0")]
public void Solve(IKSolverFullBodyBiped solver, float weight)
{
}
// Token: 0x06000689 RID: 1673 RVA: 0x00004908 File Offset: 0x00002B08
[Token(Token = "0x60007C9")]
[Address(RVA = "0xD8A890", Offset = "0xD89890", VA = "0x180D8A890")]
private Vector3 GetOffsetTarget(IKSolverFullBodyBiped solver)
{
return default(Vector3);
}
// Token: 0x0600068A RID: 1674 RVA: 0x00004920 File Offset: 0x00002B20
[Token(Token = "0x60007CA")]
[Address(RVA = "0xD8AAA0", Offset = "0xD89AA0", VA = "0x180D8AAA0")]
private Vector3 Raycast(Vector3 from, Vector3 to)
{
return default(Vector3);
}
// Token: 0x0600068B RID: 1675 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60007CB")]
[Address(RVA = "0xD8B1E0", Offset = "0xD8A1E0", VA = "0x180D8B1E0")]
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 = "0x412370", Offset = "0x411370", VA = "0x180412370")]
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;
}
}
}
}