using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppSystem;
using Il2CppSystem.Collections.Generic;
using UnityEngine;

// Token: 0x0200035A RID: 858
public class DynamicBone : MonoBehaviour
{
	// Token: 0x06007100 RID: 28928 RVA: 0x001CA4B0 File Offset: 0x001C86B0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 585249, XrefRangeEnd = 585250, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Start()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_Start_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007101 RID: 28929 RVA: 0x001CA4F4 File Offset: 0x001C86F4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 585250, XrefRangeEnd = 585251, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void FixedUpdate()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_FixedUpdate_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007102 RID: 28930 RVA: 0x001CA538 File Offset: 0x001C8738
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 585251, XrefRangeEnd = 585252, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Update()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_Update_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007103 RID: 28931 RVA: 0x001CA57C File Offset: 0x001C877C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 585252, XrefRangeEnd = 585255, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void LateUpdate()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_LateUpdate_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007104 RID: 28932 RVA: 0x001CA5C0 File Offset: 0x001C87C0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 585255, XrefRangeEnd = 585256, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void PreUpdate()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_PreUpdate_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007105 RID: 28933 RVA: 0x001CA604 File Offset: 0x001C8804
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 585274, RefRangeEnd = 585275, XrefRangeStart = 585256, XrefRangeEnd = 585274, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void CheckDistance()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_CheckDistance_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007106 RID: 28934 RVA: 0x001CA648 File Offset: 0x001C8848
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 585275, XrefRangeEnd = 585276, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void OnEnable()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_OnEnable_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007107 RID: 28935 RVA: 0x001CA68C File Offset: 0x001C888C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 585276, XrefRangeEnd = 585277, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void OnDisable()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_OnDisable_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007108 RID: 28936 RVA: 0x001CA6D0 File Offset: 0x001C88D0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 585277, XrefRangeEnd = 585287, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void OnValidate()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_OnValidate_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007109 RID: 28937 RVA: 0x001CA714 File Offset: 0x001C8914
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 585287, XrefRangeEnd = 585308, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void OnDrawGizmosSelected()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_OnDrawGizmosSelected_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600710A RID: 28938 RVA: 0x001CA758 File Offset: 0x001C8958
	[CallerCount(4)]
	[CachedScanResults(RefRangeStart = 585309, RefRangeEnd = 585313, XrefRangeStart = 585308, XrefRangeEnd = 585309, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetWeight(float w)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref w;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_SetWeight_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x0600710B RID: 28939 RVA: 0x001CA7AC File Offset: 0x001C89AC
	[CallerCount(0)]
	public unsafe float GetWeight()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_GetWeight_Public_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x0600710C RID: 28940 RVA: 0x001CA7FC File Offset: 0x001C89FC
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 585327, RefRangeEnd = 585328, XrefRangeStart = 585313, XrefRangeEnd = 585327, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateDynamicBones(float t)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref t;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_UpdateDynamicBones_Private_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x0600710D RID: 28941 RVA: 0x001CA850 File Offset: 0x001C8A50
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 585343, RefRangeEnd = 585346, XrefRangeStart = 585328, XrefRangeEnd = 585343, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetupParticles()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_SetupParticles_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600710E RID: 28942 RVA: 0x001CA894 File Offset: 0x001C8A94
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 585406, RefRangeEnd = 585409, XrefRangeStart = 585346, XrefRangeEnd = 585406, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void AppendParticles(Transform b, int parentIndex, float boneLength)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(b);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref parentIndex;
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref boneLength;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_AppendParticles_Private_Void_Transform_Int32_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600710F RID: 28943 RVA: 0x001CA914 File Offset: 0x001C8B14
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 585433, RefRangeEnd = 585434, XrefRangeStart = 585409, XrefRangeEnd = 585433, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateParameters()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_UpdateParameters_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007110 RID: 28944 RVA: 0x001CA958 File Offset: 0x001C8B58
	[CallerCount(7)]
	[CachedScanResults(RefRangeStart = 585444, RefRangeEnd = 585451, XrefRangeStart = 585434, XrefRangeEnd = 585444, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void InitTransforms()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_InitTransforms_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007111 RID: 28945 RVA: 0x001CA99C File Offset: 0x001C8B9C
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 585466, RefRangeEnd = 585468, XrefRangeStart = 585451, XrefRangeEnd = 585466, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void ResetParticlesPosition()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_ResetParticlesPosition_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007112 RID: 28946 RVA: 0x001CA9E0 File Offset: 0x001C8BE0
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 585477, RefRangeEnd = 585478, XrefRangeStart = 585468, XrefRangeEnd = 585477, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateParticles1()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_UpdateParticles1_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007113 RID: 28947 RVA: 0x001CAA24 File Offset: 0x001C8C24
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 585522, RefRangeEnd = 585523, XrefRangeStart = 585478, XrefRangeEnd = 585522, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateParticles2()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_UpdateParticles2_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007114 RID: 28948 RVA: 0x001CAA68 File Offset: 0x001C8C68
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 585523, XrefRangeEnd = 585553, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SkipUpdateParticles()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_SkipUpdateParticles_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007115 RID: 28949 RVA: 0x001CAAAC File Offset: 0x001C8CAC
	[CallerCount(0)]
	public unsafe static Vector3 MirrorVector(Vector3 v, Vector3 axis)
	{
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref v;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref axis;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_MirrorVector_Private_Static_Vector3_Vector3_Vector3_0, 0, (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06007116 RID: 28950 RVA: 0x001CAB14 File Offset: 0x001C8D14
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 585574, RefRangeEnd = 585575, XrefRangeStart = 585553, XrefRangeEnd = 585574, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void ApplyParticlesToTransforms()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr_ApplyParticlesToTransforms_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007117 RID: 28951 RVA: 0x001CAB58 File Offset: 0x001C8D58
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 585575, XrefRangeEnd = 585589, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe DynamicBone()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007118 RID: 28952 RVA: 0x001CABA4 File Offset: 0x001C8DA4
	// Note: this type is marked as 'beforefieldinit'.
	static DynamicBone()
	{
		Il2CppClassPointerStore<DynamicBone>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "DynamicBone");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr);
		DynamicBone.NativeFieldInfoPtr_m_Root = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_Root");
		DynamicBone.NativeFieldInfoPtr_m_UpdateRate = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_UpdateRate");
		DynamicBone.NativeFieldInfoPtr_m_UpdateMode = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_UpdateMode");
		DynamicBone.NativeFieldInfoPtr_m_Damping = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_Damping");
		DynamicBone.NativeFieldInfoPtr_m_DampingDistrib = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_DampingDistrib");
		DynamicBone.NativeFieldInfoPtr_m_Elasticity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_Elasticity");
		DynamicBone.NativeFieldInfoPtr_m_ElasticityDistrib = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_ElasticityDistrib");
		DynamicBone.NativeFieldInfoPtr_m_Stiffness = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_Stiffness");
		DynamicBone.NativeFieldInfoPtr_m_StiffnessDistrib = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_StiffnessDistrib");
		DynamicBone.NativeFieldInfoPtr_m_Inert = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_Inert");
		DynamicBone.NativeFieldInfoPtr_m_InertDistrib = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_InertDistrib");
		DynamicBone.NativeFieldInfoPtr_m_Radius = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_Radius");
		DynamicBone.NativeFieldInfoPtr_m_RadiusDistrib = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_RadiusDistrib");
		DynamicBone.NativeFieldInfoPtr_m_EndLength = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_EndLength");
		DynamicBone.NativeFieldInfoPtr_m_EndOffset = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_EndOffset");
		DynamicBone.NativeFieldInfoPtr_m_Gravity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_Gravity");
		DynamicBone.NativeFieldInfoPtr_m_Force = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_Force");
		DynamicBone.NativeFieldInfoPtr_m_Colliders = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_Colliders");
		DynamicBone.NativeFieldInfoPtr_m_Exclusions = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_Exclusions");
		DynamicBone.NativeFieldInfoPtr_m_FreezeAxis = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_FreezeAxis");
		DynamicBone.NativeFieldInfoPtr_m_DistantDisable = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_DistantDisable");
		DynamicBone.NativeFieldInfoPtr_m_ReferenceObject = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_ReferenceObject");
		DynamicBone.NativeFieldInfoPtr_m_DistanceToObject = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_DistanceToObject");
		DynamicBone.NativeFieldInfoPtr_m_LocalGravity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_LocalGravity");
		DynamicBone.NativeFieldInfoPtr_m_ObjectMove = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_ObjectMove");
		DynamicBone.NativeFieldInfoPtr_m_ObjectPrevPosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_ObjectPrevPosition");
		DynamicBone.NativeFieldInfoPtr_m_BoneTotalLength = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_BoneTotalLength");
		DynamicBone.NativeFieldInfoPtr_m_ObjectScale = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_ObjectScale");
		DynamicBone.NativeFieldInfoPtr_m_Time = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_Time");
		DynamicBone.NativeFieldInfoPtr_m_Weight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_Weight");
		DynamicBone.NativeFieldInfoPtr_m_DistantDisabled = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_DistantDisabled");
		DynamicBone.NativeFieldInfoPtr_m_Particles = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "m_Particles");
		DynamicBone.NativeMethodInfoPtr_Start_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671698);
		DynamicBone.NativeMethodInfoPtr_FixedUpdate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671699);
		DynamicBone.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671700);
		DynamicBone.NativeMethodInfoPtr_LateUpdate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671701);
		DynamicBone.NativeMethodInfoPtr_PreUpdate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671702);
		DynamicBone.NativeMethodInfoPtr_CheckDistance_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671703);
		DynamicBone.NativeMethodInfoPtr_OnEnable_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671704);
		DynamicBone.NativeMethodInfoPtr_OnDisable_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671705);
		DynamicBone.NativeMethodInfoPtr_OnValidate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671706);
		DynamicBone.NativeMethodInfoPtr_OnDrawGizmosSelected_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671707);
		DynamicBone.NativeMethodInfoPtr_SetWeight_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671708);
		DynamicBone.NativeMethodInfoPtr_GetWeight_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671709);
		DynamicBone.NativeMethodInfoPtr_UpdateDynamicBones_Private_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671710);
		DynamicBone.NativeMethodInfoPtr_SetupParticles_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671711);
		DynamicBone.NativeMethodInfoPtr_AppendParticles_Private_Void_Transform_Int32_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671712);
		DynamicBone.NativeMethodInfoPtr_UpdateParameters_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671713);
		DynamicBone.NativeMethodInfoPtr_InitTransforms_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671714);
		DynamicBone.NativeMethodInfoPtr_ResetParticlesPosition_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671715);
		DynamicBone.NativeMethodInfoPtr_UpdateParticles1_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671716);
		DynamicBone.NativeMethodInfoPtr_UpdateParticles2_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671717);
		DynamicBone.NativeMethodInfoPtr_SkipUpdateParticles_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671718);
		DynamicBone.NativeMethodInfoPtr_MirrorVector_Private_Static_Vector3_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671719);
		DynamicBone.NativeMethodInfoPtr_ApplyParticlesToTransforms_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671720);
		DynamicBone.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100671721);
	}

	// Token: 0x06007119 RID: 28953 RVA: 0x0000351C File Offset: 0x0000171C
	public DynamicBone(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x170026FA RID: 9978
	// (get) Token: 0x0600711A RID: 28954 RVA: 0x001CB034 File Offset: 0x001C9234
	// (set) Token: 0x0600711B RID: 28955 RVA: 0x001CB068 File Offset: 0x001C9268
	public unsafe Transform m_Root
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Root);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Transform(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Root), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170026FB RID: 9979
	// (get) Token: 0x0600711C RID: 28956 RVA: 0x001CB090 File Offset: 0x001C9290
	// (set) Token: 0x0600711D RID: 28957 RVA: 0x001CB0B8 File Offset: 0x001C92B8
	public unsafe float m_UpdateRate
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_UpdateRate);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_UpdateRate)) = value;
		}
	}

	// Token: 0x170026FC RID: 9980
	// (get) Token: 0x0600711E RID: 28958 RVA: 0x001CB0DC File Offset: 0x001C92DC
	// (set) Token: 0x0600711F RID: 28959 RVA: 0x001CB104 File Offset: 0x001C9304
	public unsafe DynamicBone.UpdateMode m_UpdateMode
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_UpdateMode);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_UpdateMode)) = value;
		}
	}

	// Token: 0x170026FD RID: 9981
	// (get) Token: 0x06007120 RID: 28960 RVA: 0x001CB128 File Offset: 0x001C9328
	// (set) Token: 0x06007121 RID: 28961 RVA: 0x001CB150 File Offset: 0x001C9350
	public unsafe float m_Damping
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Damping);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Damping)) = value;
		}
	}

	// Token: 0x170026FE RID: 9982
	// (get) Token: 0x06007122 RID: 28962 RVA: 0x001CB174 File Offset: 0x001C9374
	// (set) Token: 0x06007123 RID: 28963 RVA: 0x001CB1A8 File Offset: 0x001C93A8
	public unsafe AnimationCurve m_DampingDistrib
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_DampingDistrib);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new AnimationCurve(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_DampingDistrib), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170026FF RID: 9983
	// (get) Token: 0x06007124 RID: 28964 RVA: 0x001CB1D0 File Offset: 0x001C93D0
	// (set) Token: 0x06007125 RID: 28965 RVA: 0x001CB1F8 File Offset: 0x001C93F8
	public unsafe float m_Elasticity
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Elasticity);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Elasticity)) = value;
		}
	}

	// Token: 0x17002700 RID: 9984
	// (get) Token: 0x06007126 RID: 28966 RVA: 0x001CB21C File Offset: 0x001C941C
	// (set) Token: 0x06007127 RID: 28967 RVA: 0x001CB250 File Offset: 0x001C9450
	public unsafe AnimationCurve m_ElasticityDistrib
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_ElasticityDistrib);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new AnimationCurve(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_ElasticityDistrib), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17002701 RID: 9985
	// (get) Token: 0x06007128 RID: 28968 RVA: 0x001CB278 File Offset: 0x001C9478
	// (set) Token: 0x06007129 RID: 28969 RVA: 0x001CB2A0 File Offset: 0x001C94A0
	public unsafe float m_Stiffness
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Stiffness);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Stiffness)) = value;
		}
	}

	// Token: 0x17002702 RID: 9986
	// (get) Token: 0x0600712A RID: 28970 RVA: 0x001CB2C4 File Offset: 0x001C94C4
	// (set) Token: 0x0600712B RID: 28971 RVA: 0x001CB2F8 File Offset: 0x001C94F8
	public unsafe AnimationCurve m_StiffnessDistrib
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_StiffnessDistrib);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new AnimationCurve(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_StiffnessDistrib), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17002703 RID: 9987
	// (get) Token: 0x0600712C RID: 28972 RVA: 0x001CB320 File Offset: 0x001C9520
	// (set) Token: 0x0600712D RID: 28973 RVA: 0x001CB348 File Offset: 0x001C9548
	public unsafe float m_Inert
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Inert);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Inert)) = value;
		}
	}

	// Token: 0x17002704 RID: 9988
	// (get) Token: 0x0600712E RID: 28974 RVA: 0x001CB36C File Offset: 0x001C956C
	// (set) Token: 0x0600712F RID: 28975 RVA: 0x001CB3A0 File Offset: 0x001C95A0
	public unsafe AnimationCurve m_InertDistrib
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_InertDistrib);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new AnimationCurve(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_InertDistrib), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17002705 RID: 9989
	// (get) Token: 0x06007130 RID: 28976 RVA: 0x001CB3C8 File Offset: 0x001C95C8
	// (set) Token: 0x06007131 RID: 28977 RVA: 0x001CB3F0 File Offset: 0x001C95F0
	public unsafe float m_Radius
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Radius);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Radius)) = value;
		}
	}

	// Token: 0x17002706 RID: 9990
	// (get) Token: 0x06007132 RID: 28978 RVA: 0x001CB414 File Offset: 0x001C9614
	// (set) Token: 0x06007133 RID: 28979 RVA: 0x001CB448 File Offset: 0x001C9648
	public unsafe AnimationCurve m_RadiusDistrib
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_RadiusDistrib);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new AnimationCurve(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_RadiusDistrib), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17002707 RID: 9991
	// (get) Token: 0x06007134 RID: 28980 RVA: 0x001CB470 File Offset: 0x001C9670
	// (set) Token: 0x06007135 RID: 28981 RVA: 0x001CB498 File Offset: 0x001C9698
	public unsafe float m_EndLength
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_EndLength);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_EndLength)) = value;
		}
	}

	// Token: 0x17002708 RID: 9992
	// (get) Token: 0x06007136 RID: 28982 RVA: 0x001CB4BC File Offset: 0x001C96BC
	// (set) Token: 0x06007137 RID: 28983 RVA: 0x001CB4E4 File Offset: 0x001C96E4
	public unsafe Vector3 m_EndOffset
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_EndOffset);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_EndOffset)) = value;
		}
	}

	// Token: 0x17002709 RID: 9993
	// (get) Token: 0x06007138 RID: 28984 RVA: 0x001CB508 File Offset: 0x001C9708
	// (set) Token: 0x06007139 RID: 28985 RVA: 0x001CB530 File Offset: 0x001C9730
	public unsafe Vector3 m_Gravity
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Gravity);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Gravity)) = value;
		}
	}

	// Token: 0x1700270A RID: 9994
	// (get) Token: 0x0600713A RID: 28986 RVA: 0x001CB554 File Offset: 0x001C9754
	// (set) Token: 0x0600713B RID: 28987 RVA: 0x001CB57C File Offset: 0x001C977C
	public unsafe Vector3 m_Force
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Force);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Force)) = value;
		}
	}

	// Token: 0x1700270B RID: 9995
	// (get) Token: 0x0600713C RID: 28988 RVA: 0x001CB5A0 File Offset: 0x001C97A0
	// (set) Token: 0x0600713D RID: 28989 RVA: 0x001CB5D4 File Offset: 0x001C97D4
	public unsafe List<DynamicBoneColliderBase> m_Colliders
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Colliders);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new List<DynamicBoneColliderBase>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Colliders), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700270C RID: 9996
	// (get) Token: 0x0600713E RID: 28990 RVA: 0x001CB5FC File Offset: 0x001C97FC
	// (set) Token: 0x0600713F RID: 28991 RVA: 0x001CB630 File Offset: 0x001C9830
	public unsafe List<Transform> m_Exclusions
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Exclusions);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new List<Transform>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Exclusions), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700270D RID: 9997
	// (get) Token: 0x06007140 RID: 28992 RVA: 0x001CB658 File Offset: 0x001C9858
	// (set) Token: 0x06007141 RID: 28993 RVA: 0x001CB680 File Offset: 0x001C9880
	public unsafe DynamicBone.FreezeAxis m_FreezeAxis
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_FreezeAxis);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_FreezeAxis)) = value;
		}
	}

	// Token: 0x1700270E RID: 9998
	// (get) Token: 0x06007142 RID: 28994 RVA: 0x001CB6A4 File Offset: 0x001C98A4
	// (set) Token: 0x06007143 RID: 28995 RVA: 0x001CB6CC File Offset: 0x001C98CC
	public unsafe bool m_DistantDisable
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_DistantDisable);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_DistantDisable)) = value;
		}
	}

	// Token: 0x1700270F RID: 9999
	// (get) Token: 0x06007144 RID: 28996 RVA: 0x001CB6F0 File Offset: 0x001C98F0
	// (set) Token: 0x06007145 RID: 28997 RVA: 0x001CB724 File Offset: 0x001C9924
	public unsafe Transform m_ReferenceObject
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_ReferenceObject);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Transform(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_ReferenceObject), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17002710 RID: 10000
	// (get) Token: 0x06007146 RID: 28998 RVA: 0x001CB74C File Offset: 0x001C994C
	// (set) Token: 0x06007147 RID: 28999 RVA: 0x001CB774 File Offset: 0x001C9974
	public unsafe float m_DistanceToObject
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_DistanceToObject);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_DistanceToObject)) = value;
		}
	}

	// Token: 0x17002711 RID: 10001
	// (get) Token: 0x06007148 RID: 29000 RVA: 0x001CB798 File Offset: 0x001C9998
	// (set) Token: 0x06007149 RID: 29001 RVA: 0x001CB7C0 File Offset: 0x001C99C0
	public unsafe Vector3 m_LocalGravity
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_LocalGravity);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_LocalGravity)) = value;
		}
	}

	// Token: 0x17002712 RID: 10002
	// (get) Token: 0x0600714A RID: 29002 RVA: 0x001CB7E4 File Offset: 0x001C99E4
	// (set) Token: 0x0600714B RID: 29003 RVA: 0x001CB80C File Offset: 0x001C9A0C
	public unsafe Vector3 m_ObjectMove
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_ObjectMove);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_ObjectMove)) = value;
		}
	}

	// Token: 0x17002713 RID: 10003
	// (get) Token: 0x0600714C RID: 29004 RVA: 0x001CB830 File Offset: 0x001C9A30
	// (set) Token: 0x0600714D RID: 29005 RVA: 0x001CB858 File Offset: 0x001C9A58
	public unsafe Vector3 m_ObjectPrevPosition
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_ObjectPrevPosition);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_ObjectPrevPosition)) = value;
		}
	}

	// Token: 0x17002714 RID: 10004
	// (get) Token: 0x0600714E RID: 29006 RVA: 0x001CB87C File Offset: 0x001C9A7C
	// (set) Token: 0x0600714F RID: 29007 RVA: 0x001CB8A4 File Offset: 0x001C9AA4
	public unsafe float m_BoneTotalLength
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_BoneTotalLength);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_BoneTotalLength)) = value;
		}
	}

	// Token: 0x17002715 RID: 10005
	// (get) Token: 0x06007150 RID: 29008 RVA: 0x001CB8C8 File Offset: 0x001C9AC8
	// (set) Token: 0x06007151 RID: 29009 RVA: 0x001CB8F0 File Offset: 0x001C9AF0
	public unsafe float m_ObjectScale
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_ObjectScale);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_ObjectScale)) = value;
		}
	}

	// Token: 0x17002716 RID: 10006
	// (get) Token: 0x06007152 RID: 29010 RVA: 0x001CB914 File Offset: 0x001C9B14
	// (set) Token: 0x06007153 RID: 29011 RVA: 0x001CB93C File Offset: 0x001C9B3C
	public unsafe float m_Time
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Time);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Time)) = value;
		}
	}

	// Token: 0x17002717 RID: 10007
	// (get) Token: 0x06007154 RID: 29012 RVA: 0x001CB960 File Offset: 0x001C9B60
	// (set) Token: 0x06007155 RID: 29013 RVA: 0x001CB988 File Offset: 0x001C9B88
	public unsafe float m_Weight
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Weight);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Weight)) = value;
		}
	}

	// Token: 0x17002718 RID: 10008
	// (get) Token: 0x06007156 RID: 29014 RVA: 0x001CB9AC File Offset: 0x001C9BAC
	// (set) Token: 0x06007157 RID: 29015 RVA: 0x001CB9D4 File Offset: 0x001C9BD4
	public unsafe bool m_DistantDisabled
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_DistantDisabled);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_DistantDisabled)) = value;
		}
	}

	// Token: 0x17002719 RID: 10009
	// (get) Token: 0x06007158 RID: 29016 RVA: 0x001CB9F8 File Offset: 0x001C9BF8
	// (set) Token: 0x06007159 RID: 29017 RVA: 0x001CBA2C File Offset: 0x001C9C2C
	public unsafe List<DynamicBone.Particle> m_Particles
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Particles);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new List<DynamicBone.Particle>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.NativeFieldInfoPtr_m_Particles), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x04004AEF RID: 19183
	private static readonly IntPtr NativeFieldInfoPtr_m_Root;

	// Token: 0x04004AF0 RID: 19184
	private static readonly IntPtr NativeFieldInfoPtr_m_UpdateRate;

	// Token: 0x04004AF1 RID: 19185
	private static readonly IntPtr NativeFieldInfoPtr_m_UpdateMode;

	// Token: 0x04004AF2 RID: 19186
	private static readonly IntPtr NativeFieldInfoPtr_m_Damping;

	// Token: 0x04004AF3 RID: 19187
	private static readonly IntPtr NativeFieldInfoPtr_m_DampingDistrib;

	// Token: 0x04004AF4 RID: 19188
	private static readonly IntPtr NativeFieldInfoPtr_m_Elasticity;

	// Token: 0x04004AF5 RID: 19189
	private static readonly IntPtr NativeFieldInfoPtr_m_ElasticityDistrib;

	// Token: 0x04004AF6 RID: 19190
	private static readonly IntPtr NativeFieldInfoPtr_m_Stiffness;

	// Token: 0x04004AF7 RID: 19191
	private static readonly IntPtr NativeFieldInfoPtr_m_StiffnessDistrib;

	// Token: 0x04004AF8 RID: 19192
	private static readonly IntPtr NativeFieldInfoPtr_m_Inert;

	// Token: 0x04004AF9 RID: 19193
	private static readonly IntPtr NativeFieldInfoPtr_m_InertDistrib;

	// Token: 0x04004AFA RID: 19194
	private static readonly IntPtr NativeFieldInfoPtr_m_Radius;

	// Token: 0x04004AFB RID: 19195
	private static readonly IntPtr NativeFieldInfoPtr_m_RadiusDistrib;

	// Token: 0x04004AFC RID: 19196
	private static readonly IntPtr NativeFieldInfoPtr_m_EndLength;

	// Token: 0x04004AFD RID: 19197
	private static readonly IntPtr NativeFieldInfoPtr_m_EndOffset;

	// Token: 0x04004AFE RID: 19198
	private static readonly IntPtr NativeFieldInfoPtr_m_Gravity;

	// Token: 0x04004AFF RID: 19199
	private static readonly IntPtr NativeFieldInfoPtr_m_Force;

	// Token: 0x04004B00 RID: 19200
	private static readonly IntPtr NativeFieldInfoPtr_m_Colliders;

	// Token: 0x04004B01 RID: 19201
	private static readonly IntPtr NativeFieldInfoPtr_m_Exclusions;

	// Token: 0x04004B02 RID: 19202
	private static readonly IntPtr NativeFieldInfoPtr_m_FreezeAxis;

	// Token: 0x04004B03 RID: 19203
	private static readonly IntPtr NativeFieldInfoPtr_m_DistantDisable;

	// Token: 0x04004B04 RID: 19204
	private static readonly IntPtr NativeFieldInfoPtr_m_ReferenceObject;

	// Token: 0x04004B05 RID: 19205
	private static readonly IntPtr NativeFieldInfoPtr_m_DistanceToObject;

	// Token: 0x04004B06 RID: 19206
	private static readonly IntPtr NativeFieldInfoPtr_m_LocalGravity;

	// Token: 0x04004B07 RID: 19207
	private static readonly IntPtr NativeFieldInfoPtr_m_ObjectMove;

	// Token: 0x04004B08 RID: 19208
	private static readonly IntPtr NativeFieldInfoPtr_m_ObjectPrevPosition;

	// Token: 0x04004B09 RID: 19209
	private static readonly IntPtr NativeFieldInfoPtr_m_BoneTotalLength;

	// Token: 0x04004B0A RID: 19210
	private static readonly IntPtr NativeFieldInfoPtr_m_ObjectScale;

	// Token: 0x04004B0B RID: 19211
	private static readonly IntPtr NativeFieldInfoPtr_m_Time;

	// Token: 0x04004B0C RID: 19212
	private static readonly IntPtr NativeFieldInfoPtr_m_Weight;

	// Token: 0x04004B0D RID: 19213
	private static readonly IntPtr NativeFieldInfoPtr_m_DistantDisabled;

	// Token: 0x04004B0E RID: 19214
	private static readonly IntPtr NativeFieldInfoPtr_m_Particles;

	// Token: 0x04004B0F RID: 19215
	private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

	// Token: 0x04004B10 RID: 19216
	private static readonly IntPtr NativeMethodInfoPtr_FixedUpdate_Private_Void_0;

	// Token: 0x04004B11 RID: 19217
	private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

	// Token: 0x04004B12 RID: 19218
	private static readonly IntPtr NativeMethodInfoPtr_LateUpdate_Private_Void_0;

	// Token: 0x04004B13 RID: 19219
	private static readonly IntPtr NativeMethodInfoPtr_PreUpdate_Private_Void_0;

	// Token: 0x04004B14 RID: 19220
	private static readonly IntPtr NativeMethodInfoPtr_CheckDistance_Private_Void_0;

	// Token: 0x04004B15 RID: 19221
	private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Private_Void_0;

	// Token: 0x04004B16 RID: 19222
	private static readonly IntPtr NativeMethodInfoPtr_OnDisable_Private_Void_0;

	// Token: 0x04004B17 RID: 19223
	private static readonly IntPtr NativeMethodInfoPtr_OnValidate_Private_Void_0;

	// Token: 0x04004B18 RID: 19224
	private static readonly IntPtr NativeMethodInfoPtr_OnDrawGizmosSelected_Private_Void_0;

	// Token: 0x04004B19 RID: 19225
	private static readonly IntPtr NativeMethodInfoPtr_SetWeight_Public_Void_Single_0;

	// Token: 0x04004B1A RID: 19226
	private static readonly IntPtr NativeMethodInfoPtr_GetWeight_Public_Single_0;

	// Token: 0x04004B1B RID: 19227
	private static readonly IntPtr NativeMethodInfoPtr_UpdateDynamicBones_Private_Void_Single_0;

	// Token: 0x04004B1C RID: 19228
	private static readonly IntPtr NativeMethodInfoPtr_SetupParticles_Private_Void_0;

	// Token: 0x04004B1D RID: 19229
	private static readonly IntPtr NativeMethodInfoPtr_AppendParticles_Private_Void_Transform_Int32_Single_0;

	// Token: 0x04004B1E RID: 19230
	private static readonly IntPtr NativeMethodInfoPtr_UpdateParameters_Public_Void_0;

	// Token: 0x04004B1F RID: 19231
	private static readonly IntPtr NativeMethodInfoPtr_InitTransforms_Private_Void_0;

	// Token: 0x04004B20 RID: 19232
	private static readonly IntPtr NativeMethodInfoPtr_ResetParticlesPosition_Private_Void_0;

	// Token: 0x04004B21 RID: 19233
	private static readonly IntPtr NativeMethodInfoPtr_UpdateParticles1_Private_Void_0;

	// Token: 0x04004B22 RID: 19234
	private static readonly IntPtr NativeMethodInfoPtr_UpdateParticles2_Private_Void_0;

	// Token: 0x04004B23 RID: 19235
	private static readonly IntPtr NativeMethodInfoPtr_SkipUpdateParticles_Private_Void_0;

	// Token: 0x04004B24 RID: 19236
	private static readonly IntPtr NativeMethodInfoPtr_MirrorVector_Private_Static_Vector3_Vector3_Vector3_0;

	// Token: 0x04004B25 RID: 19237
	private static readonly IntPtr NativeMethodInfoPtr_ApplyParticlesToTransforms_Private_Void_0;

	// Token: 0x04004B26 RID: 19238
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x0200035B RID: 859
	public enum UpdateMode
	{
		// Token: 0x04004B28 RID: 19240
		Normal,
		// Token: 0x04004B29 RID: 19241
		AnimatePhysics,
		// Token: 0x04004B2A RID: 19242
		UnscaledTime
	}

	// Token: 0x0200035C RID: 860
	public enum FreezeAxis
	{
		// Token: 0x04004B2C RID: 19244
		None,
		// Token: 0x04004B2D RID: 19245
		X,
		// Token: 0x04004B2E RID: 19246
		Y,
		// Token: 0x04004B2F RID: 19247
		Z
	}

	// Token: 0x0200035D RID: 861
	public class Particle : Il2CppSystem.Object
	{
		// Token: 0x0600715A RID: 29018 RVA: 0x001CBA54 File Offset: 0x001C9C54
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 585248, RefRangeEnd = 585249, XrefRangeStart = 585242, XrefRangeEnd = 585248, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Particle()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<DynamicBone.Particle>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DynamicBone.Particle.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600715B RID: 29019 RVA: 0x001CBAA0 File Offset: 0x001C9CA0
		// Note: this type is marked as 'beforefieldinit'.
		static Particle()
		{
			Il2CppClassPointerStore<DynamicBone.Particle>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, "Particle");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<DynamicBone.Particle>.NativeClassPtr);
			DynamicBone.Particle.NativeFieldInfoPtr_m_Transform = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone.Particle>.NativeClassPtr, "m_Transform");
			DynamicBone.Particle.NativeFieldInfoPtr_m_ParentIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone.Particle>.NativeClassPtr, "m_ParentIndex");
			DynamicBone.Particle.NativeFieldInfoPtr_m_Damping = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone.Particle>.NativeClassPtr, "m_Damping");
			DynamicBone.Particle.NativeFieldInfoPtr_m_Elasticity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone.Particle>.NativeClassPtr, "m_Elasticity");
			DynamicBone.Particle.NativeFieldInfoPtr_m_Stiffness = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone.Particle>.NativeClassPtr, "m_Stiffness");
			DynamicBone.Particle.NativeFieldInfoPtr_m_Inert = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone.Particle>.NativeClassPtr, "m_Inert");
			DynamicBone.Particle.NativeFieldInfoPtr_m_Radius = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone.Particle>.NativeClassPtr, "m_Radius");
			DynamicBone.Particle.NativeFieldInfoPtr_m_BoneLength = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone.Particle>.NativeClassPtr, "m_BoneLength");
			DynamicBone.Particle.NativeFieldInfoPtr_m_Position = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone.Particle>.NativeClassPtr, "m_Position");
			DynamicBone.Particle.NativeFieldInfoPtr_m_PrevPosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone.Particle>.NativeClassPtr, "m_PrevPosition");
			DynamicBone.Particle.NativeFieldInfoPtr_m_EndOffset = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone.Particle>.NativeClassPtr, "m_EndOffset");
			DynamicBone.Particle.NativeFieldInfoPtr_m_InitLocalPosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone.Particle>.NativeClassPtr, "m_InitLocalPosition");
			DynamicBone.Particle.NativeFieldInfoPtr_m_InitLocalRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DynamicBone.Particle>.NativeClassPtr, "m_InitLocalRotation");
			DynamicBone.Particle.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone.Particle>.NativeClassPtr, 100671722);
		}

		// Token: 0x0600715C RID: 29020 RVA: 0x0000A688 File Offset: 0x00008888
		public Particle(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x1700271A RID: 10010
		// (get) Token: 0x0600715D RID: 29021 RVA: 0x001CBBE4 File Offset: 0x001C9DE4
		// (set) Token: 0x0600715E RID: 29022 RVA: 0x001CBC18 File Offset: 0x001C9E18
		public unsafe Transform m_Transform
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_Transform);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Transform(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_Transform), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700271B RID: 10011
		// (get) Token: 0x0600715F RID: 29023 RVA: 0x001CBC40 File Offset: 0x001C9E40
		// (set) Token: 0x06007160 RID: 29024 RVA: 0x001CBC68 File Offset: 0x001C9E68
		public unsafe int m_ParentIndex
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_ParentIndex);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_ParentIndex)) = value;
			}
		}

		// Token: 0x1700271C RID: 10012
		// (get) Token: 0x06007161 RID: 29025 RVA: 0x001CBC8C File Offset: 0x001C9E8C
		// (set) Token: 0x06007162 RID: 29026 RVA: 0x001CBCB4 File Offset: 0x001C9EB4
		public unsafe float m_Damping
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_Damping);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_Damping)) = value;
			}
		}

		// Token: 0x1700271D RID: 10013
		// (get) Token: 0x06007163 RID: 29027 RVA: 0x001CBCD8 File Offset: 0x001C9ED8
		// (set) Token: 0x06007164 RID: 29028 RVA: 0x001CBD00 File Offset: 0x001C9F00
		public unsafe float m_Elasticity
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_Elasticity);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_Elasticity)) = value;
			}
		}

		// Token: 0x1700271E RID: 10014
		// (get) Token: 0x06007165 RID: 29029 RVA: 0x001CBD24 File Offset: 0x001C9F24
		// (set) Token: 0x06007166 RID: 29030 RVA: 0x001CBD4C File Offset: 0x001C9F4C
		public unsafe float m_Stiffness
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_Stiffness);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_Stiffness)) = value;
			}
		}

		// Token: 0x1700271F RID: 10015
		// (get) Token: 0x06007167 RID: 29031 RVA: 0x001CBD70 File Offset: 0x001C9F70
		// (set) Token: 0x06007168 RID: 29032 RVA: 0x001CBD98 File Offset: 0x001C9F98
		public unsafe float m_Inert
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_Inert);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_Inert)) = value;
			}
		}

		// Token: 0x17002720 RID: 10016
		// (get) Token: 0x06007169 RID: 29033 RVA: 0x001CBDBC File Offset: 0x001C9FBC
		// (set) Token: 0x0600716A RID: 29034 RVA: 0x001CBDE4 File Offset: 0x001C9FE4
		public unsafe float m_Radius
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_Radius);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_Radius)) = value;
			}
		}

		// Token: 0x17002721 RID: 10017
		// (get) Token: 0x0600716B RID: 29035 RVA: 0x001CBE08 File Offset: 0x001CA008
		// (set) Token: 0x0600716C RID: 29036 RVA: 0x001CBE30 File Offset: 0x001CA030
		public unsafe float m_BoneLength
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_BoneLength);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_BoneLength)) = value;
			}
		}

		// Token: 0x17002722 RID: 10018
		// (get) Token: 0x0600716D RID: 29037 RVA: 0x001CBE54 File Offset: 0x001CA054
		// (set) Token: 0x0600716E RID: 29038 RVA: 0x001CBE7C File Offset: 0x001CA07C
		public unsafe Vector3 m_Position
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_Position);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_Position)) = value;
			}
		}

		// Token: 0x17002723 RID: 10019
		// (get) Token: 0x0600716F RID: 29039 RVA: 0x001CBEA0 File Offset: 0x001CA0A0
		// (set) Token: 0x06007170 RID: 29040 RVA: 0x001CBEC8 File Offset: 0x001CA0C8
		public unsafe Vector3 m_PrevPosition
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_PrevPosition);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_PrevPosition)) = value;
			}
		}

		// Token: 0x17002724 RID: 10020
		// (get) Token: 0x06007171 RID: 29041 RVA: 0x001CBEEC File Offset: 0x001CA0EC
		// (set) Token: 0x06007172 RID: 29042 RVA: 0x001CBF14 File Offset: 0x001CA114
		public unsafe Vector3 m_EndOffset
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_EndOffset);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_EndOffset)) = value;
			}
		}

		// Token: 0x17002725 RID: 10021
		// (get) Token: 0x06007173 RID: 29043 RVA: 0x001CBF38 File Offset: 0x001CA138
		// (set) Token: 0x06007174 RID: 29044 RVA: 0x001CBF60 File Offset: 0x001CA160
		public unsafe Vector3 m_InitLocalPosition
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_InitLocalPosition);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_InitLocalPosition)) = value;
			}
		}

		// Token: 0x17002726 RID: 10022
		// (get) Token: 0x06007175 RID: 29045 RVA: 0x001CBF84 File Offset: 0x001CA184
		// (set) Token: 0x06007176 RID: 29046 RVA: 0x001CBFAC File Offset: 0x001CA1AC
		public unsafe Quaternion m_InitLocalRotation
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_InitLocalRotation);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DynamicBone.Particle.NativeFieldInfoPtr_m_InitLocalRotation)) = value;
			}
		}

		// Token: 0x04004B30 RID: 19248
		private static readonly IntPtr NativeFieldInfoPtr_m_Transform;

		// Token: 0x04004B31 RID: 19249
		private static readonly IntPtr NativeFieldInfoPtr_m_ParentIndex;

		// Token: 0x04004B32 RID: 19250
		private static readonly IntPtr NativeFieldInfoPtr_m_Damping;

		// Token: 0x04004B33 RID: 19251
		private static readonly IntPtr NativeFieldInfoPtr_m_Elasticity;

		// Token: 0x04004B34 RID: 19252
		private static readonly IntPtr NativeFieldInfoPtr_m_Stiffness;

		// Token: 0x04004B35 RID: 19253
		private static readonly IntPtr NativeFieldInfoPtr_m_Inert;

		// Token: 0x04004B36 RID: 19254
		private static readonly IntPtr NativeFieldInfoPtr_m_Radius;

		// Token: 0x04004B37 RID: 19255
		private static readonly IntPtr NativeFieldInfoPtr_m_BoneLength;

		// Token: 0x04004B38 RID: 19256
		private static readonly IntPtr NativeFieldInfoPtr_m_Position;

		// Token: 0x04004B39 RID: 19257
		private static readonly IntPtr NativeFieldInfoPtr_m_PrevPosition;

		// Token: 0x04004B3A RID: 19258
		private static readonly IntPtr NativeFieldInfoPtr_m_EndOffset;

		// Token: 0x04004B3B RID: 19259
		private static readonly IntPtr NativeFieldInfoPtr_m_InitLocalPosition;

		// Token: 0x04004B3C RID: 19260
		private static readonly IntPtr NativeFieldInfoPtr_m_InitLocalRotation;

		// Token: 0x04004B3D RID: 19261
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
	}
}
