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

// Token: 0x020003B2 RID: 946
public class DynamicBone : MonoBehaviour
{
	// Token: 0x06007953 RID: 31059 RVA: 0x001ED1F8 File Offset: 0x001EB3F8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617550, XrefRangeEnd = 617551, 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: 0x06007954 RID: 31060 RVA: 0x001ED23C File Offset: 0x001EB43C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617551, XrefRangeEnd = 617552, 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: 0x06007955 RID: 31061 RVA: 0x001ED280 File Offset: 0x001EB480
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617552, XrefRangeEnd = 617553, 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: 0x06007956 RID: 31062 RVA: 0x001ED2C4 File Offset: 0x001EB4C4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617553, XrefRangeEnd = 617556, 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: 0x06007957 RID: 31063 RVA: 0x001ED308 File Offset: 0x001EB508
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617556, XrefRangeEnd = 617557, 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: 0x06007958 RID: 31064 RVA: 0x001ED34C File Offset: 0x001EB54C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 617575, RefRangeEnd = 617576, XrefRangeStart = 617557, XrefRangeEnd = 617575, 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: 0x06007959 RID: 31065 RVA: 0x001ED390 File Offset: 0x001EB590
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617576, XrefRangeEnd = 617577, 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: 0x0600795A RID: 31066 RVA: 0x001ED3D4 File Offset: 0x001EB5D4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617577, XrefRangeEnd = 617578, 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: 0x0600795B RID: 31067 RVA: 0x001ED418 File Offset: 0x001EB618
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617578, XrefRangeEnd = 617588, 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: 0x0600795C RID: 31068 RVA: 0x001ED45C File Offset: 0x001EB65C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617588, XrefRangeEnd = 617609, 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: 0x0600795D RID: 31069 RVA: 0x001ED4A0 File Offset: 0x001EB6A0
	[CallerCount(4)]
	[CachedScanResults(RefRangeStart = 617610, RefRangeEnd = 617614, XrefRangeStart = 617609, XrefRangeEnd = 617610, 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: 0x0600795E RID: 31070 RVA: 0x001ED4F4 File Offset: 0x001EB6F4
	[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: 0x0600795F RID: 31071 RVA: 0x001ED544 File Offset: 0x001EB744
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 617628, RefRangeEnd = 617629, XrefRangeStart = 617614, XrefRangeEnd = 617628, 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: 0x06007960 RID: 31072 RVA: 0x001ED598 File Offset: 0x001EB798
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 617644, RefRangeEnd = 617647, XrefRangeStart = 617629, XrefRangeEnd = 617644, 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: 0x06007961 RID: 31073 RVA: 0x001ED5DC File Offset: 0x001EB7DC
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 617707, RefRangeEnd = 617710, XrefRangeStart = 617647, XrefRangeEnd = 617707, 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: 0x06007962 RID: 31074 RVA: 0x001ED65C File Offset: 0x001EB85C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 617734, RefRangeEnd = 617735, XrefRangeStart = 617710, XrefRangeEnd = 617734, 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: 0x06007963 RID: 31075 RVA: 0x001ED6A0 File Offset: 0x001EB8A0
	[CallerCount(7)]
	[CachedScanResults(RefRangeStart = 617745, RefRangeEnd = 617752, XrefRangeStart = 617735, XrefRangeEnd = 617745, 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: 0x06007964 RID: 31076 RVA: 0x001ED6E4 File Offset: 0x001EB8E4
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 617767, RefRangeEnd = 617769, XrefRangeStart = 617752, XrefRangeEnd = 617767, 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: 0x06007965 RID: 31077 RVA: 0x001ED728 File Offset: 0x001EB928
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 617778, RefRangeEnd = 617779, XrefRangeStart = 617769, XrefRangeEnd = 617778, 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: 0x06007966 RID: 31078 RVA: 0x001ED76C File Offset: 0x001EB96C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 617823, RefRangeEnd = 617824, XrefRangeStart = 617779, XrefRangeEnd = 617823, 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: 0x06007967 RID: 31079 RVA: 0x001ED7B0 File Offset: 0x001EB9B0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617824, XrefRangeEnd = 617854, 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: 0x06007968 RID: 31080 RVA: 0x001ED7F4 File Offset: 0x001EB9F4
	[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: 0x06007969 RID: 31081 RVA: 0x001ED85C File Offset: 0x001EBA5C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 617875, RefRangeEnd = 617876, XrefRangeStart = 617854, XrefRangeEnd = 617875, 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: 0x0600796A RID: 31082 RVA: 0x001ED8A0 File Offset: 0x001EBAA0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617876, XrefRangeEnd = 617890, 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: 0x0600796B RID: 31083 RVA: 0x001ED8EC File Offset: 0x001EBAEC
	// 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, 100672411);
		DynamicBone.NativeMethodInfoPtr_FixedUpdate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672412);
		DynamicBone.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672413);
		DynamicBone.NativeMethodInfoPtr_LateUpdate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672414);
		DynamicBone.NativeMethodInfoPtr_PreUpdate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672415);
		DynamicBone.NativeMethodInfoPtr_CheckDistance_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672416);
		DynamicBone.NativeMethodInfoPtr_OnEnable_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672417);
		DynamicBone.NativeMethodInfoPtr_OnDisable_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672418);
		DynamicBone.NativeMethodInfoPtr_OnValidate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672419);
		DynamicBone.NativeMethodInfoPtr_OnDrawGizmosSelected_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672420);
		DynamicBone.NativeMethodInfoPtr_SetWeight_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672421);
		DynamicBone.NativeMethodInfoPtr_GetWeight_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672422);
		DynamicBone.NativeMethodInfoPtr_UpdateDynamicBones_Private_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672423);
		DynamicBone.NativeMethodInfoPtr_SetupParticles_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672424);
		DynamicBone.NativeMethodInfoPtr_AppendParticles_Private_Void_Transform_Int32_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672425);
		DynamicBone.NativeMethodInfoPtr_UpdateParameters_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672426);
		DynamicBone.NativeMethodInfoPtr_InitTransforms_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672427);
		DynamicBone.NativeMethodInfoPtr_ResetParticlesPosition_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672428);
		DynamicBone.NativeMethodInfoPtr_UpdateParticles1_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672429);
		DynamicBone.NativeMethodInfoPtr_UpdateParticles2_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672430);
		DynamicBone.NativeMethodInfoPtr_SkipUpdateParticles_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672431);
		DynamicBone.NativeMethodInfoPtr_MirrorVector_Private_Static_Vector3_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672432);
		DynamicBone.NativeMethodInfoPtr_ApplyParticlesToTransforms_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672433);
		DynamicBone.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DynamicBone>.NativeClassPtr, 100672434);
	}

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

	// Token: 0x17002995 RID: 10645
	// (get) Token: 0x0600796D RID: 31085 RVA: 0x001EDD7C File Offset: 0x001EBF7C
	// (set) Token: 0x0600796E RID: 31086 RVA: 0x001EDDB0 File Offset: 0x001EBFB0
	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: 0x17002996 RID: 10646
	// (get) Token: 0x0600796F RID: 31087 RVA: 0x001EDDD8 File Offset: 0x001EBFD8
	// (set) Token: 0x06007970 RID: 31088 RVA: 0x001EDE00 File Offset: 0x001EC000
	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: 0x17002997 RID: 10647
	// (get) Token: 0x06007971 RID: 31089 RVA: 0x001EDE24 File Offset: 0x001EC024
	// (set) Token: 0x06007972 RID: 31090 RVA: 0x001EDE4C File Offset: 0x001EC04C
	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: 0x17002998 RID: 10648
	// (get) Token: 0x06007973 RID: 31091 RVA: 0x001EDE70 File Offset: 0x001EC070
	// (set) Token: 0x06007974 RID: 31092 RVA: 0x001EDE98 File Offset: 0x001EC098
	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: 0x17002999 RID: 10649
	// (get) Token: 0x06007975 RID: 31093 RVA: 0x001EDEBC File Offset: 0x001EC0BC
	// (set) Token: 0x06007976 RID: 31094 RVA: 0x001EDEF0 File Offset: 0x001EC0F0
	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: 0x1700299A RID: 10650
	// (get) Token: 0x06007977 RID: 31095 RVA: 0x001EDF18 File Offset: 0x001EC118
	// (set) Token: 0x06007978 RID: 31096 RVA: 0x001EDF40 File Offset: 0x001EC140
	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: 0x1700299B RID: 10651
	// (get) Token: 0x06007979 RID: 31097 RVA: 0x001EDF64 File Offset: 0x001EC164
	// (set) Token: 0x0600797A RID: 31098 RVA: 0x001EDF98 File Offset: 0x001EC198
	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: 0x1700299C RID: 10652
	// (get) Token: 0x0600797B RID: 31099 RVA: 0x001EDFC0 File Offset: 0x001EC1C0
	// (set) Token: 0x0600797C RID: 31100 RVA: 0x001EDFE8 File Offset: 0x001EC1E8
	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: 0x1700299D RID: 10653
	// (get) Token: 0x0600797D RID: 31101 RVA: 0x001EE00C File Offset: 0x001EC20C
	// (set) Token: 0x0600797E RID: 31102 RVA: 0x001EE040 File Offset: 0x001EC240
	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: 0x1700299E RID: 10654
	// (get) Token: 0x0600797F RID: 31103 RVA: 0x001EE068 File Offset: 0x001EC268
	// (set) Token: 0x06007980 RID: 31104 RVA: 0x001EE090 File Offset: 0x001EC290
	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: 0x1700299F RID: 10655
	// (get) Token: 0x06007981 RID: 31105 RVA: 0x001EE0B4 File Offset: 0x001EC2B4
	// (set) Token: 0x06007982 RID: 31106 RVA: 0x001EE0E8 File Offset: 0x001EC2E8
	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: 0x170029A0 RID: 10656
	// (get) Token: 0x06007983 RID: 31107 RVA: 0x001EE110 File Offset: 0x001EC310
	// (set) Token: 0x06007984 RID: 31108 RVA: 0x001EE138 File Offset: 0x001EC338
	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: 0x170029A1 RID: 10657
	// (get) Token: 0x06007985 RID: 31109 RVA: 0x001EE15C File Offset: 0x001EC35C
	// (set) Token: 0x06007986 RID: 31110 RVA: 0x001EE190 File Offset: 0x001EC390
	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: 0x170029A2 RID: 10658
	// (get) Token: 0x06007987 RID: 31111 RVA: 0x001EE1B8 File Offset: 0x001EC3B8
	// (set) Token: 0x06007988 RID: 31112 RVA: 0x001EE1E0 File Offset: 0x001EC3E0
	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: 0x170029A3 RID: 10659
	// (get) Token: 0x06007989 RID: 31113 RVA: 0x001EE204 File Offset: 0x001EC404
	// (set) Token: 0x0600798A RID: 31114 RVA: 0x001EE22C File Offset: 0x001EC42C
	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: 0x170029A4 RID: 10660
	// (get) Token: 0x0600798B RID: 31115 RVA: 0x001EE250 File Offset: 0x001EC450
	// (set) Token: 0x0600798C RID: 31116 RVA: 0x001EE278 File Offset: 0x001EC478
	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: 0x170029A5 RID: 10661
	// (get) Token: 0x0600798D RID: 31117 RVA: 0x001EE29C File Offset: 0x001EC49C
	// (set) Token: 0x0600798E RID: 31118 RVA: 0x001EE2C4 File Offset: 0x001EC4C4
	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: 0x170029A6 RID: 10662
	// (get) Token: 0x0600798F RID: 31119 RVA: 0x001EE2E8 File Offset: 0x001EC4E8
	// (set) Token: 0x06007990 RID: 31120 RVA: 0x001EE31C File Offset: 0x001EC51C
	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: 0x170029A7 RID: 10663
	// (get) Token: 0x06007991 RID: 31121 RVA: 0x001EE344 File Offset: 0x001EC544
	// (set) Token: 0x06007992 RID: 31122 RVA: 0x001EE378 File Offset: 0x001EC578
	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: 0x170029A8 RID: 10664
	// (get) Token: 0x06007993 RID: 31123 RVA: 0x001EE3A0 File Offset: 0x001EC5A0
	// (set) Token: 0x06007994 RID: 31124 RVA: 0x001EE3C8 File Offset: 0x001EC5C8
	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: 0x170029A9 RID: 10665
	// (get) Token: 0x06007995 RID: 31125 RVA: 0x001EE3EC File Offset: 0x001EC5EC
	// (set) Token: 0x06007996 RID: 31126 RVA: 0x001EE414 File Offset: 0x001EC614
	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: 0x170029AA RID: 10666
	// (get) Token: 0x06007997 RID: 31127 RVA: 0x001EE438 File Offset: 0x001EC638
	// (set) Token: 0x06007998 RID: 31128 RVA: 0x001EE46C File Offset: 0x001EC66C
	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: 0x170029AB RID: 10667
	// (get) Token: 0x06007999 RID: 31129 RVA: 0x001EE494 File Offset: 0x001EC694
	// (set) Token: 0x0600799A RID: 31130 RVA: 0x001EE4BC File Offset: 0x001EC6BC
	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: 0x170029AC RID: 10668
	// (get) Token: 0x0600799B RID: 31131 RVA: 0x001EE4E0 File Offset: 0x001EC6E0
	// (set) Token: 0x0600799C RID: 31132 RVA: 0x001EE508 File Offset: 0x001EC708
	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: 0x170029AD RID: 10669
	// (get) Token: 0x0600799D RID: 31133 RVA: 0x001EE52C File Offset: 0x001EC72C
	// (set) Token: 0x0600799E RID: 31134 RVA: 0x001EE554 File Offset: 0x001EC754
	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: 0x170029AE RID: 10670
	// (get) Token: 0x0600799F RID: 31135 RVA: 0x001EE578 File Offset: 0x001EC778
	// (set) Token: 0x060079A0 RID: 31136 RVA: 0x001EE5A0 File Offset: 0x001EC7A0
	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: 0x170029AF RID: 10671
	// (get) Token: 0x060079A1 RID: 31137 RVA: 0x001EE5C4 File Offset: 0x001EC7C4
	// (set) Token: 0x060079A2 RID: 31138 RVA: 0x001EE5EC File Offset: 0x001EC7EC
	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: 0x170029B0 RID: 10672
	// (get) Token: 0x060079A3 RID: 31139 RVA: 0x001EE610 File Offset: 0x001EC810
	// (set) Token: 0x060079A4 RID: 31140 RVA: 0x001EE638 File Offset: 0x001EC838
	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: 0x170029B1 RID: 10673
	// (get) Token: 0x060079A5 RID: 31141 RVA: 0x001EE65C File Offset: 0x001EC85C
	// (set) Token: 0x060079A6 RID: 31142 RVA: 0x001EE684 File Offset: 0x001EC884
	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: 0x170029B2 RID: 10674
	// (get) Token: 0x060079A7 RID: 31143 RVA: 0x001EE6A8 File Offset: 0x001EC8A8
	// (set) Token: 0x060079A8 RID: 31144 RVA: 0x001EE6D0 File Offset: 0x001EC8D0
	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: 0x170029B3 RID: 10675
	// (get) Token: 0x060079A9 RID: 31145 RVA: 0x001EE6F4 File Offset: 0x001EC8F4
	// (set) Token: 0x060079AA RID: 31146 RVA: 0x001EE71C File Offset: 0x001EC91C
	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: 0x170029B4 RID: 10676
	// (get) Token: 0x060079AB RID: 31147 RVA: 0x001EE740 File Offset: 0x001EC940
	// (set) Token: 0x060079AC RID: 31148 RVA: 0x001EE774 File Offset: 0x001EC974
	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: 0x04005098 RID: 20632
	private static readonly IntPtr NativeFieldInfoPtr_m_Root;

	// Token: 0x04005099 RID: 20633
	private static readonly IntPtr NativeFieldInfoPtr_m_UpdateRate;

	// Token: 0x0400509A RID: 20634
	private static readonly IntPtr NativeFieldInfoPtr_m_UpdateMode;

	// Token: 0x0400509B RID: 20635
	private static readonly IntPtr NativeFieldInfoPtr_m_Damping;

	// Token: 0x0400509C RID: 20636
	private static readonly IntPtr NativeFieldInfoPtr_m_DampingDistrib;

	// Token: 0x0400509D RID: 20637
	private static readonly IntPtr NativeFieldInfoPtr_m_Elasticity;

	// Token: 0x0400509E RID: 20638
	private static readonly IntPtr NativeFieldInfoPtr_m_ElasticityDistrib;

	// Token: 0x0400509F RID: 20639
	private static readonly IntPtr NativeFieldInfoPtr_m_Stiffness;

	// Token: 0x040050A0 RID: 20640
	private static readonly IntPtr NativeFieldInfoPtr_m_StiffnessDistrib;

	// Token: 0x040050A1 RID: 20641
	private static readonly IntPtr NativeFieldInfoPtr_m_Inert;

	// Token: 0x040050A2 RID: 20642
	private static readonly IntPtr NativeFieldInfoPtr_m_InertDistrib;

	// Token: 0x040050A3 RID: 20643
	private static readonly IntPtr NativeFieldInfoPtr_m_Radius;

	// Token: 0x040050A4 RID: 20644
	private static readonly IntPtr NativeFieldInfoPtr_m_RadiusDistrib;

	// Token: 0x040050A5 RID: 20645
	private static readonly IntPtr NativeFieldInfoPtr_m_EndLength;

	// Token: 0x040050A6 RID: 20646
	private static readonly IntPtr NativeFieldInfoPtr_m_EndOffset;

	// Token: 0x040050A7 RID: 20647
	private static readonly IntPtr NativeFieldInfoPtr_m_Gravity;

	// Token: 0x040050A8 RID: 20648
	private static readonly IntPtr NativeFieldInfoPtr_m_Force;

	// Token: 0x040050A9 RID: 20649
	private static readonly IntPtr NativeFieldInfoPtr_m_Colliders;

	// Token: 0x040050AA RID: 20650
	private static readonly IntPtr NativeFieldInfoPtr_m_Exclusions;

	// Token: 0x040050AB RID: 20651
	private static readonly IntPtr NativeFieldInfoPtr_m_FreezeAxis;

	// Token: 0x040050AC RID: 20652
	private static readonly IntPtr NativeFieldInfoPtr_m_DistantDisable;

	// Token: 0x040050AD RID: 20653
	private static readonly IntPtr NativeFieldInfoPtr_m_ReferenceObject;

	// Token: 0x040050AE RID: 20654
	private static readonly IntPtr NativeFieldInfoPtr_m_DistanceToObject;

	// Token: 0x040050AF RID: 20655
	private static readonly IntPtr NativeFieldInfoPtr_m_LocalGravity;

	// Token: 0x040050B0 RID: 20656
	private static readonly IntPtr NativeFieldInfoPtr_m_ObjectMove;

	// Token: 0x040050B1 RID: 20657
	private static readonly IntPtr NativeFieldInfoPtr_m_ObjectPrevPosition;

	// Token: 0x040050B2 RID: 20658
	private static readonly IntPtr NativeFieldInfoPtr_m_BoneTotalLength;

	// Token: 0x040050B3 RID: 20659
	private static readonly IntPtr NativeFieldInfoPtr_m_ObjectScale;

	// Token: 0x040050B4 RID: 20660
	private static readonly IntPtr NativeFieldInfoPtr_m_Time;

	// Token: 0x040050B5 RID: 20661
	private static readonly IntPtr NativeFieldInfoPtr_m_Weight;

	// Token: 0x040050B6 RID: 20662
	private static readonly IntPtr NativeFieldInfoPtr_m_DistantDisabled;

	// Token: 0x040050B7 RID: 20663
	private static readonly IntPtr NativeFieldInfoPtr_m_Particles;

	// Token: 0x040050B8 RID: 20664
	private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

	// Token: 0x040050B9 RID: 20665
	private static readonly IntPtr NativeMethodInfoPtr_FixedUpdate_Private_Void_0;

	// Token: 0x040050BA RID: 20666
	private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

	// Token: 0x040050BB RID: 20667
	private static readonly IntPtr NativeMethodInfoPtr_LateUpdate_Private_Void_0;

	// Token: 0x040050BC RID: 20668
	private static readonly IntPtr NativeMethodInfoPtr_PreUpdate_Private_Void_0;

	// Token: 0x040050BD RID: 20669
	private static readonly IntPtr NativeMethodInfoPtr_CheckDistance_Private_Void_0;

	// Token: 0x040050BE RID: 20670
	private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Private_Void_0;

	// Token: 0x040050BF RID: 20671
	private static readonly IntPtr NativeMethodInfoPtr_OnDisable_Private_Void_0;

	// Token: 0x040050C0 RID: 20672
	private static readonly IntPtr NativeMethodInfoPtr_OnValidate_Private_Void_0;

	// Token: 0x040050C1 RID: 20673
	private static readonly IntPtr NativeMethodInfoPtr_OnDrawGizmosSelected_Private_Void_0;

	// Token: 0x040050C2 RID: 20674
	private static readonly IntPtr NativeMethodInfoPtr_SetWeight_Public_Void_Single_0;

	// Token: 0x040050C3 RID: 20675
	private static readonly IntPtr NativeMethodInfoPtr_GetWeight_Public_Single_0;

	// Token: 0x040050C4 RID: 20676
	private static readonly IntPtr NativeMethodInfoPtr_UpdateDynamicBones_Private_Void_Single_0;

	// Token: 0x040050C5 RID: 20677
	private static readonly IntPtr NativeMethodInfoPtr_SetupParticles_Private_Void_0;

	// Token: 0x040050C6 RID: 20678
	private static readonly IntPtr NativeMethodInfoPtr_AppendParticles_Private_Void_Transform_Int32_Single_0;

	// Token: 0x040050C7 RID: 20679
	private static readonly IntPtr NativeMethodInfoPtr_UpdateParameters_Public_Void_0;

	// Token: 0x040050C8 RID: 20680
	private static readonly IntPtr NativeMethodInfoPtr_InitTransforms_Private_Void_0;

	// Token: 0x040050C9 RID: 20681
	private static readonly IntPtr NativeMethodInfoPtr_ResetParticlesPosition_Private_Void_0;

	// Token: 0x040050CA RID: 20682
	private static readonly IntPtr NativeMethodInfoPtr_UpdateParticles1_Private_Void_0;

	// Token: 0x040050CB RID: 20683
	private static readonly IntPtr NativeMethodInfoPtr_UpdateParticles2_Private_Void_0;

	// Token: 0x040050CC RID: 20684
	private static readonly IntPtr NativeMethodInfoPtr_SkipUpdateParticles_Private_Void_0;

	// Token: 0x040050CD RID: 20685
	private static readonly IntPtr NativeMethodInfoPtr_MirrorVector_Private_Static_Vector3_Vector3_Vector3_0;

	// Token: 0x040050CE RID: 20686
	private static readonly IntPtr NativeMethodInfoPtr_ApplyParticlesToTransforms_Private_Void_0;

	// Token: 0x040050CF RID: 20687
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x020003B3 RID: 947
	public enum UpdateMode
	{
		// Token: 0x040050D1 RID: 20689
		Normal,
		// Token: 0x040050D2 RID: 20690
		AnimatePhysics,
		// Token: 0x040050D3 RID: 20691
		UnscaledTime
	}

	// Token: 0x020003B4 RID: 948
	public enum FreezeAxis
	{
		// Token: 0x040050D5 RID: 20693
		None,
		// Token: 0x040050D6 RID: 20694
		X,
		// Token: 0x040050D7 RID: 20695
		Y,
		// Token: 0x040050D8 RID: 20696
		Z
	}

	// Token: 0x020003B5 RID: 949
	public class Particle : Il2CppSystem.Object
	{
		// Token: 0x060079AD RID: 31149 RVA: 0x001EE79C File Offset: 0x001EC99C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 617549, RefRangeEnd = 617550, XrefRangeStart = 617543, XrefRangeEnd = 617549, 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: 0x060079AE RID: 31150 RVA: 0x001EE7E8 File Offset: 0x001EC9E8
		// 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, 100672435);
		}

		// Token: 0x060079AF RID: 31151 RVA: 0x0000A74C File Offset: 0x0000894C
		public Particle(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x170029B5 RID: 10677
		// (get) Token: 0x060079B0 RID: 31152 RVA: 0x001EE92C File Offset: 0x001ECB2C
		// (set) Token: 0x060079B1 RID: 31153 RVA: 0x001EE960 File Offset: 0x001ECB60
		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: 0x170029B6 RID: 10678
		// (get) Token: 0x060079B2 RID: 31154 RVA: 0x001EE988 File Offset: 0x001ECB88
		// (set) Token: 0x060079B3 RID: 31155 RVA: 0x001EE9B0 File Offset: 0x001ECBB0
		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: 0x170029B7 RID: 10679
		// (get) Token: 0x060079B4 RID: 31156 RVA: 0x001EE9D4 File Offset: 0x001ECBD4
		// (set) Token: 0x060079B5 RID: 31157 RVA: 0x001EE9FC File Offset: 0x001ECBFC
		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: 0x170029B8 RID: 10680
		// (get) Token: 0x060079B6 RID: 31158 RVA: 0x001EEA20 File Offset: 0x001ECC20
		// (set) Token: 0x060079B7 RID: 31159 RVA: 0x001EEA48 File Offset: 0x001ECC48
		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: 0x170029B9 RID: 10681
		// (get) Token: 0x060079B8 RID: 31160 RVA: 0x001EEA6C File Offset: 0x001ECC6C
		// (set) Token: 0x060079B9 RID: 31161 RVA: 0x001EEA94 File Offset: 0x001ECC94
		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: 0x170029BA RID: 10682
		// (get) Token: 0x060079BA RID: 31162 RVA: 0x001EEAB8 File Offset: 0x001ECCB8
		// (set) Token: 0x060079BB RID: 31163 RVA: 0x001EEAE0 File Offset: 0x001ECCE0
		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: 0x170029BB RID: 10683
		// (get) Token: 0x060079BC RID: 31164 RVA: 0x001EEB04 File Offset: 0x001ECD04
		// (set) Token: 0x060079BD RID: 31165 RVA: 0x001EEB2C File Offset: 0x001ECD2C
		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: 0x170029BC RID: 10684
		// (get) Token: 0x060079BE RID: 31166 RVA: 0x001EEB50 File Offset: 0x001ECD50
		// (set) Token: 0x060079BF RID: 31167 RVA: 0x001EEB78 File Offset: 0x001ECD78
		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: 0x170029BD RID: 10685
		// (get) Token: 0x060079C0 RID: 31168 RVA: 0x001EEB9C File Offset: 0x001ECD9C
		// (set) Token: 0x060079C1 RID: 31169 RVA: 0x001EEBC4 File Offset: 0x001ECDC4
		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: 0x170029BE RID: 10686
		// (get) Token: 0x060079C2 RID: 31170 RVA: 0x001EEBE8 File Offset: 0x001ECDE8
		// (set) Token: 0x060079C3 RID: 31171 RVA: 0x001EEC10 File Offset: 0x001ECE10
		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: 0x170029BF RID: 10687
		// (get) Token: 0x060079C4 RID: 31172 RVA: 0x001EEC34 File Offset: 0x001ECE34
		// (set) Token: 0x060079C5 RID: 31173 RVA: 0x001EEC5C File Offset: 0x001ECE5C
		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: 0x170029C0 RID: 10688
		// (get) Token: 0x060079C6 RID: 31174 RVA: 0x001EEC80 File Offset: 0x001ECE80
		// (set) Token: 0x060079C7 RID: 31175 RVA: 0x001EECA8 File Offset: 0x001ECEA8
		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: 0x170029C1 RID: 10689
		// (get) Token: 0x060079C8 RID: 31176 RVA: 0x001EECCC File Offset: 0x001ECECC
		// (set) Token: 0x060079C9 RID: 31177 RVA: 0x001EECF4 File Offset: 0x001ECEF4
		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: 0x040050D9 RID: 20697
		private static readonly IntPtr NativeFieldInfoPtr_m_Transform;

		// Token: 0x040050DA RID: 20698
		private static readonly IntPtr NativeFieldInfoPtr_m_ParentIndex;

		// Token: 0x040050DB RID: 20699
		private static readonly IntPtr NativeFieldInfoPtr_m_Damping;

		// Token: 0x040050DC RID: 20700
		private static readonly IntPtr NativeFieldInfoPtr_m_Elasticity;

		// Token: 0x040050DD RID: 20701
		private static readonly IntPtr NativeFieldInfoPtr_m_Stiffness;

		// Token: 0x040050DE RID: 20702
		private static readonly IntPtr NativeFieldInfoPtr_m_Inert;

		// Token: 0x040050DF RID: 20703
		private static readonly IntPtr NativeFieldInfoPtr_m_Radius;

		// Token: 0x040050E0 RID: 20704
		private static readonly IntPtr NativeFieldInfoPtr_m_BoneLength;

		// Token: 0x040050E1 RID: 20705
		private static readonly IntPtr NativeFieldInfoPtr_m_Position;

		// Token: 0x040050E2 RID: 20706
		private static readonly IntPtr NativeFieldInfoPtr_m_PrevPosition;

		// Token: 0x040050E3 RID: 20707
		private static readonly IntPtr NativeFieldInfoPtr_m_EndOffset;

		// Token: 0x040050E4 RID: 20708
		private static readonly IntPtr NativeFieldInfoPtr_m_InitLocalPosition;

		// Token: 0x040050E5 RID: 20709
		private static readonly IntPtr NativeFieldInfoPtr_m_InitLocalRotation;

		// Token: 0x040050E6 RID: 20710
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
	}
}
