using System;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x0200034F RID: 847
[Token(Token = "0x200034F")]
[AddComponentMenu("Dynamic Bone/Dynamic Bone Collider")]
public class DynamicBoneCollider : DynamicBoneColliderBase
{
	// Token: 0x060020EB RID: 8427 RVA: 0x0004E534 File Offset: 0x0004C734
	[Token(Token = "0x60020EB")]
	[Address(RVA = "0xA58D80", Offset = "0xA57B80", VA = "0x180A58D80")]
	private void OnValidate()
	{
		float radius = this.m_Radius;
		int num = 0;
		float num2 = Mathf.Max(radius, (float)num);
		this.m_Radius = num2;
		float height = this.m_Height;
		int num3 = 0;
		float num4 = Mathf.Max(height, (float)num3);
		this.m_Height = num4;
	}

	// Token: 0x060020EC RID: 8428 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60020EC")]
	[Address(RVA = "0xA581F0", Offset = "0xA56FF0", VA = "0x180A581F0", Slot = "4")]
	public override void Collide(ref Vector3 particlePosition, float particleRadius)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060020ED RID: 8429 RVA: 0x0004E578 File Offset: 0x0004C778
	[Token(Token = "0x60020ED")]
	[Address(RVA = "0xA59160", Offset = "0xA57F60", VA = "0x180A59160")]
	private static void OutsideSphere(ref Vector3 particlePosition, float particleRadius, Vector3 sphereCenter, float sphereRadius)
	{
		float z = sphereCenter.z;
		float sqrMagnitude = particlePosition.sqrMagnitude;
		int num = 0;
		if (sqrMagnitude > (float)num && particleRadius > sqrMagnitude)
		{
			if (particleRadius <= sqrMagnitude)
			{
			}
			float z2 = sphereCenter.z;
			particlePosition.z = z2;
		}
	}

	// Token: 0x060020EE RID: 8430 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60020EE")]
	[Address(RVA = "0xA58A20", Offset = "0xA57820", VA = "0x180A58A20")]
	private static void InsideSphere(ref Vector3 particlePosition, float particleRadius, Vector3 sphereCenter, float sphereRadius)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060020EF RID: 8431 RVA: 0x0004E5B0 File Offset: 0x0004C7B0
	[Token(Token = "0x60020EF")]
	[Address(RVA = "0xA58DC0", Offset = "0xA57BC0", VA = "0x180A58DC0")]
	private static void OutsideCapsule(ref Vector3 particlePosition, float particleRadius, Vector3 capsuleP0, Vector3 capsuleP1, float capsuleRadius)
	{
		float z = capsuleP0.z;
		int num = 0;
		if (num < (int)particleRadius)
		{
			float sqrMagnitude = particlePosition.sqrMagnitude;
			if (particleRadius < sqrMagnitude)
			{
				if (sqrMagnitude <= (float)num)
				{
					return;
				}
				float sqrMagnitude2 = particlePosition.sqrMagnitude;
				if (sqrMagnitude2 <= (float)num || particleRadius <= sqrMagnitude2)
				{
					return;
				}
				if (particleRadius <= sqrMagnitude2)
				{
				}
			}
			float sqrMagnitude3 = particlePosition.sqrMagnitude;
			if (sqrMagnitude3 <= (float)num || particleRadius <= sqrMagnitude3)
			{
				return;
			}
			if (particleRadius <= sqrMagnitude3)
			{
			}
		}
		float sqrMagnitude4 = particlePosition.sqrMagnitude;
		if (sqrMagnitude4 > (float)num && particleRadius > sqrMagnitude4)
		{
			if (particleRadius <= sqrMagnitude4)
			{
			}
			float z2 = capsuleP0.z;
			particlePosition.z = z2;
		}
	}

	// Token: 0x060020F0 RID: 8432 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60020F0")]
	[Address(RVA = "0xA586A0", Offset = "0xA574A0", VA = "0x180A586A0")]
	private static void InsideCapsule(ref Vector3 particlePosition, float particleRadius, Vector3 capsuleP0, Vector3 capsuleP1, float capsuleRadius)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060020F1 RID: 8433 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60020F1")]
	[Address(RVA = "0xA58B50", Offset = "0xA57950", VA = "0x180A58B50")]
	private void OnDrawGizmosSelected()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060020F2 RID: 8434 RVA: 0x0004E62C File Offset: 0x0004C82C
	[Token(Token = "0x60020F2")]
	[Address(RVA = "0xA59290", Offset = "0xA58090", VA = "0x180A59290")]
	public DynamicBoneCollider()
	{
		this.m_Direction = (DynamicBoneColliderBase.Direction)((ulong)1L);
		float z = Vector3.zero.z;
		this.m_Center.z = z;
		base..ctor();
	}

	// Token: 0x04002A5D RID: 10845
	[FieldOffset(Offset = "0x30")]
	[Token(Token = "0x4002A5D")]
	public float m_Radius = 0.5f;

	// Token: 0x04002A5E RID: 10846
	[FieldOffset(Offset = "0x34")]
	[Token(Token = "0x4002A5E")]
	public float m_Height;
}
