using System;
using Cpp2IlInjected;
using UnityEngine;

namespace RootMotion.FinalIK
{
	// Token: 0x0200044F RID: 1103
	[Token(Token = "0x200044F")]
	[Serializable]
	public class Constraints
	{
		// Token: 0x06002716 RID: 10006 RVA: 0x0005A1F4 File Offset: 0x000583F4
		[Token(Token = "0x6002716")]
		[Address(RVA = "0x12EE9D0", Offset = "0x12ED9D0", VA = "0x1812EE9D0")]
		public bool IsValid()
		{
			Transform transform = this.transform;
			int num = 0;
			return transform != num;
		}

		// Token: 0x06002717 RID: 10007 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002717")]
		[Address(RVA = "0x12EE950", Offset = "0x12ED950", VA = "0x1812EE950")]
		public void Initiate(Transform transform)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002718 RID: 10008 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6002718")]
		[Address(RVA = "0x12EEA30", Offset = "0x12EDA30", VA = "0x1812EEA30")]
		public void Update()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06002719 RID: 10009 RVA: 0x0005A214 File Offset: 0x00058414
		[Token(Token = "0x6002719")]
		[Address(RVA = "0x36ABD0", Offset = "0x369BD0", VA = "0x18036ABD0")]
		public Constraints()
		{
		}

		// Token: 0x040030F5 RID: 12533
		[FieldOffset(Offset = "0x10")]
		[Token(Token = "0x40030F5")]
		public Transform transform;

		// Token: 0x040030F6 RID: 12534
		[FieldOffset(Offset = "0x18")]
		[Token(Token = "0x40030F6")]
		public Transform target;

		// Token: 0x040030F7 RID: 12535
		[FieldOffset(Offset = "0x20")]
		[Token(Token = "0x40030F7")]
		public Vector3 positionOffset;

		// Token: 0x040030F8 RID: 12536
		[FieldOffset(Offset = "0x2C")]
		[Token(Token = "0x40030F8")]
		public Vector3 position;

		// Token: 0x040030F9 RID: 12537
		[FieldOffset(Offset = "0x38")]
		[Token(Token = "0x40030F9")]
		[Range(0f, 1f)]
		public float positionWeight;

		// Token: 0x040030FA RID: 12538
		[FieldOffset(Offset = "0x3C")]
		[Token(Token = "0x40030FA")]
		public Vector3 rotationOffset;

		// Token: 0x040030FB RID: 12539
		[FieldOffset(Offset = "0x48")]
		[Token(Token = "0x40030FB")]
		public Vector3 rotation;

		// Token: 0x040030FC RID: 12540
		[FieldOffset(Offset = "0x54")]
		[Token(Token = "0x40030FC")]
		[Range(0f, 1f)]
		public float rotationWeight;
	}
}
