using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppInterop.Runtime.InteropTypes.Arrays;
using Il2CppSystem;
using Il2CppSystem.Collections;
using Il2CppSystem.Runtime.InteropServices;
using UnityEngine;

namespace Obi
{
	// Token: 0x020004A2 RID: 1186
	public class ObiClothBase : ObiActor
	{
		// Token: 0x06008AF7 RID: 35575 RVA: 0x0023A314 File Offset: 0x00238514
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 606303, RefRangeEnd = 606305, XrefRangeStart = 606299, XrefRangeEnd = 606303, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void add_OnDeformableMeshSetup(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_add_OnDeformableMeshSetup_Public_add_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008AF8 RID: 35576 RVA: 0x0023A370 File Offset: 0x00238570
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 606309, RefRangeEnd = 606311, XrefRangeStart = 606305, XrefRangeEnd = 606309, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void remove_OnDeformableMeshSetup(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_remove_OnDeformableMeshSetup_Public_rem_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008AF9 RID: 35577 RVA: 0x0023A3CC File Offset: 0x002385CC
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 606315, RefRangeEnd = 606317, XrefRangeStart = 606311, XrefRangeEnd = 606315, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void add_OnDeformableMeshTeardown(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_add_OnDeformableMeshTeardown_Public_add_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008AFA RID: 35578 RVA: 0x0023A428 File Offset: 0x00238628
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 606321, RefRangeEnd = 606323, XrefRangeStart = 606317, XrefRangeEnd = 606321, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void remove_OnDeformableMeshTeardown(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_remove_OnDeformableMeshTeardown_Public_rem_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008AFB RID: 35579 RVA: 0x0023A484 File Offset: 0x00238684
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606323, XrefRangeEnd = 606327, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void add_OnFrameBegin(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_add_OnFrameBegin_Public_add_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008AFC RID: 35580 RVA: 0x0023A4E0 File Offset: 0x002386E0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606327, XrefRangeEnd = 606331, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void remove_OnFrameBegin(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_remove_OnFrameBegin_Public_rem_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008AFD RID: 35581 RVA: 0x0023A53C File Offset: 0x0023873C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606331, XrefRangeEnd = 606335, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void add_OnFrameEnd(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_add_OnFrameEnd_Public_add_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008AFE RID: 35582 RVA: 0x0023A598 File Offset: 0x00238798
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606335, XrefRangeEnd = 606339, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void remove_OnFrameEnd(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_remove_OnFrameEnd_Public_rem_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x17002F6D RID: 12141
		// (get) Token: 0x06008AFF RID: 35583 RVA: 0x0023A5F4 File Offset: 0x002387F4
		public unsafe ObiDistanceConstraints DistanceConstraints
		{
			[CallerCount(4)]
			[CachedScanResults(RefRangeStart = 606343, RefRangeEnd = 606347, XrefRangeStart = 606339, XrefRangeEnd = 606343, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_get_DistanceConstraints_Public_get_ObiDistanceConstraints_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new ObiDistanceConstraints(intPtr3) : null;
			}
		}

		// Token: 0x17002F6E RID: 12142
		// (get) Token: 0x06008B00 RID: 35584 RVA: 0x0023A64C File Offset: 0x0023884C
		public unsafe ObiBendingConstraints BendingConstraints
		{
			[CallerCount(6)]
			[CachedScanResults(RefRangeStart = 606351, RefRangeEnd = 606357, XrefRangeStart = 606347, XrefRangeEnd = 606351, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_get_BendingConstraints_Public_get_ObiBendingConstraints_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new ObiBendingConstraints(intPtr3) : null;
			}
		}

		// Token: 0x17002F6F RID: 12143
		// (get) Token: 0x06008B01 RID: 35585 RVA: 0x0023A6A4 File Offset: 0x002388A4
		public unsafe ObiAerodynamicConstraints AerodynamicConstraints
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606357, XrefRangeEnd = 606361, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_get_AerodynamicConstraints_Public_get_ObiAerodynamicConstraints_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new ObiAerodynamicConstraints(intPtr3) : null;
			}
		}

		// Token: 0x17002F70 RID: 12144
		// (get) Token: 0x06008B02 RID: 35586 RVA: 0x0023A6FC File Offset: 0x002388FC
		public unsafe ObiPinConstraints PinConstraints
		{
			[CallerCount(4)]
			[CachedScanResults(RefRangeStart = 606365, RefRangeEnd = 606369, XrefRangeStart = 606361, XrefRangeEnd = 606365, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_get_PinConstraints_Public_get_ObiPinConstraints_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new ObiPinConstraints(intPtr3) : null;
			}
		}

		// Token: 0x17002F71 RID: 12145
		// (get) Token: 0x06008B03 RID: 35587 RVA: 0x0023A754 File Offset: 0x00238954
		// (set) Token: 0x06008B04 RID: 35588 RVA: 0x0023A7AC File Offset: 0x002389AC
		public unsafe ObiMeshTopology SharedTopology
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_get_SharedTopology_Public_get_ObiMeshTopology_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new ObiMeshTopology(intPtr3) : null;
			}
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 606374, RefRangeEnd = 606375, XrefRangeStart = 606369, XrefRangeEnd = 606374, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_set_SharedTopology_Public_set_Void_ObiMeshTopology_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x17002F72 RID: 12146
		// (get) Token: 0x06008B05 RID: 35589 RVA: 0x0023A808 File Offset: 0x00238A08
		// (set) Token: 0x06008B06 RID: 35590 RVA: 0x0023A858 File Offset: 0x00238A58
		public unsafe Oni.NormalsUpdate NormalsUpdate
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_get_NormalsUpdate_Public_get_NormalsUpdate_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606375, XrefRangeEnd = 606376, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_set_NormalsUpdate_Public_set_Void_NormalsUpdate_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x17002F73 RID: 12147
		// (get) Token: 0x06008B07 RID: 35591 RVA: 0x0023A8AC File Offset: 0x00238AAC
		// (set) Token: 0x06008B08 RID: 35592 RVA: 0x0023A8FC File Offset: 0x00238AFC
		public unsafe bool UpdateTangents
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_get_UpdateTangents_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606376, XrefRangeEnd = 606377, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_set_UpdateTangents_Public_set_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x17002F74 RID: 12148
		// (get) Token: 0x06008B09 RID: 35593 RVA: 0x0023A950 File Offset: 0x00238B50
		public unsafe IntPtr DeformableMesh
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_get_DeformableMesh_Public_get_IntPtr_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x17002F75 RID: 12149
		// (get) Token: 0x06008B0A RID: 35594 RVA: 0x0023A9A0 File Offset: 0x00238BA0
		public unsafe Il2CppStructArray<Vector3> MeshVertices
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_get_MeshVertices_Public_get_Il2CppStructArray_1_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<Vector3>(intPtr3) : null;
			}
		}

		// Token: 0x17002F76 RID: 12150
		// (get) Token: 0x06008B0B RID: 35595 RVA: 0x0023A9F8 File Offset: 0x00238BF8
		public unsafe Il2CppStructArray<Vector3> MeshNormals
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_get_MeshNormals_Public_get_Il2CppStructArray_1_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<Vector3>(intPtr3) : null;
			}
		}

		// Token: 0x17002F77 RID: 12151
		// (get) Token: 0x06008B0C RID: 35596 RVA: 0x0023AA50 File Offset: 0x00238C50
		public unsafe Il2CppStructArray<Vector4> MeshTangents
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_get_MeshTangents_Public_get_Il2CppStructArray_1_Vector4_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<Vector4>(intPtr3) : null;
			}
		}

		// Token: 0x17002F78 RID: 12152
		// (get) Token: 0x06008B0D RID: 35597 RVA: 0x0023AAA8 File Offset: 0x00238CA8
		public unsafe override bool UsesCustomExternalForces
		{
			[CallerCount(16)]
			[CachedScanResults(RefRangeStart = 16502, RefRangeEnd = 16518, XrefRangeStart = 16502, XrefRangeEnd = 16518, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiClothBase.NativeMethodInfoPtr_get_UsesCustomExternalForces_Public_Virtual_get_Boolean_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008B0E RID: 35598 RVA: 0x0023AB04 File Offset: 0x00238D04
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 606404, RefRangeEnd = 606405, XrefRangeStart = 606377, XrefRangeEnd = 606404, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void Awake()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiClothBase.NativeMethodInfoPtr_Awake_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008B0F RID: 35599 RVA: 0x0023AB54 File Offset: 0x00238D54
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606405, XrefRangeEnd = 606412, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void OnDisable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiClothBase.NativeMethodInfoPtr_OnDisable_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008B10 RID: 35600 RVA: 0x0023ABA4 File Offset: 0x00238DA4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606412, XrefRangeEnd = 606413, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void OnSolverFrameBegin()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiClothBase.NativeMethodInfoPtr_OnSolverFrameBegin_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008B11 RID: 35601 RVA: 0x0023ABF4 File Offset: 0x00238DF4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606413, XrefRangeEnd = 606419, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void OnSolverPreInterpolation()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiClothBase.NativeMethodInfoPtr_OnSolverPreInterpolation_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008B12 RID: 35602 RVA: 0x0023AC44 File Offset: 0x00238E44
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606419, XrefRangeEnd = 606421, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void OnSolverFrameEnd()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiClothBase.NativeMethodInfoPtr_OnSolverFrameEnd_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008B13 RID: 35603 RVA: 0x0023AC94 File Offset: 0x00238E94
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 606431, RefRangeEnd = 606432, XrefRangeStart = 606421, XrefRangeEnd = 606431, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void OnSolverStepEnd()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiClothBase.NativeMethodInfoPtr_OnSolverStepEnd_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008B14 RID: 35604 RVA: 0x0023ACE4 File Offset: 0x00238EE4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606432, XrefRangeEnd = 606437, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void OnDestroy()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiClothBase.NativeMethodInfoPtr_OnDestroy_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008B15 RID: 35605 RVA: 0x0023AD34 File Offset: 0x00238F34
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606437, XrefRangeEnd = 606438, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual void CallOnDeformableMeshSetup()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiClothBase.NativeMethodInfoPtr_CallOnDeformableMeshSetup_Protected_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008B16 RID: 35606 RVA: 0x0023AD84 File Offset: 0x00238F84
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606438, XrefRangeEnd = 606439, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual void CallOnDeformableMeshTearDown()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiClothBase.NativeMethodInfoPtr_CallOnDeformableMeshTearDown_Protected_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008B17 RID: 35607 RVA: 0x0023ADD4 File Offset: 0x00238FD4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606439, XrefRangeEnd = 606450, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual void GetMeshDataArrays(Mesh mesh)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(mesh);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiClothBase.NativeMethodInfoPtr_GetMeshDataArrays_Public_Virtual_New_Void_Mesh_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008B18 RID: 35608 RVA: 0x0023AE38 File Offset: 0x00239038
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 606474, RefRangeEnd = 606475, XrefRangeStart = 606450, XrefRangeEnd = 606474, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void InitializeWithRegularMesh()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_InitializeWithRegularMesh_Protected_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008B19 RID: 35609 RVA: 0x0023AE7C File Offset: 0x0023907C
		[CallerCount(0)]
		public unsafe virtual IEnumerator GeneratePhysicRepresentationForMesh()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiClothBase.NativeMethodInfoPtr_GeneratePhysicRepresentationForMesh_Public_Abstract_Virtual_New_IEnumerator_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new IEnumerator(intPtr3) : null;
		}

		// Token: 0x06008B1A RID: 35610 RVA: 0x0023AEE0 File Offset: 0x002390E0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606475, XrefRangeEnd = 606484, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual void CommitResultsToMesh()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiClothBase.NativeMethodInfoPtr_CommitResultsToMesh_Public_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008B1B RID: 35611 RVA: 0x0023AF30 File Offset: 0x00239130
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606484, XrefRangeEnd = 606503, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void ResetActor()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiClothBase.NativeMethodInfoPtr_ResetActor_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008B1C RID: 35612 RVA: 0x0023AF80 File Offset: 0x00239180
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606503, XrefRangeEnd = 606525, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override bool ReadParticlePropertyFromTexture(Texture2D source, Action<int, Color> onReadProperty)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(source);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(onReadProperty);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiClothBase.NativeMethodInfoPtr_ReadParticlePropertyFromTexture_Public_Virtual_Boolean_Texture2D_Action_2_Int32_Color_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06008B1D RID: 35613 RVA: 0x0023B00C File Offset: 0x0023920C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606525, XrefRangeEnd = 606580, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Optimize()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_Optimize_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008B1E RID: 35614 RVA: 0x0023B050 File Offset: 0x00239250
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 606580, XrefRangeEnd = 606609, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Unoptimize()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr_Unoptimize_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008B1F RID: 35615 RVA: 0x0023B094 File Offset: 0x00239294
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 606298, RefRangeEnd = 606299, XrefRangeStart = 606298, XrefRangeEnd = 606299, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe ObiClothBase()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiClothBase.NativeMethodInfoPtr__ctor_Protected_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008B20 RID: 35616 RVA: 0x0023B0E0 File Offset: 0x002392E0
		// Note: this type is marked as 'beforefieldinit'.
		static ObiClothBase()
		{
			Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "Obi", "ObiClothBase");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr);
			ObiClothBase.NativeFieldInfoPtr_DEFAULT_PARTICLE_MASS = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "DEFAULT_PARTICLE_MASS");
			ObiClothBase.NativeFieldInfoPtr_OnDeformableMeshSetup = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "OnDeformableMeshSetup");
			ObiClothBase.NativeFieldInfoPtr_OnDeformableMeshTeardown = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "OnDeformableMeshTeardown");
			ObiClothBase.NativeFieldInfoPtr_OnFrameBegin = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "OnFrameBegin");
			ObiClothBase.NativeFieldInfoPtr_OnFrameEnd = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "OnFrameEnd");
			ObiClothBase.NativeFieldInfoPtr_normalsUpdate = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "normalsUpdate");
			ObiClothBase.NativeFieldInfoPtr_updateTangents = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "updateTangents");
			ObiClothBase.NativeFieldInfoPtr_sharedTopology = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "sharedTopology");
			ObiClothBase.NativeFieldInfoPtr_topology = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "topology");
			ObiClothBase.NativeFieldInfoPtr_sharedMesh = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "sharedMesh");
			ObiClothBase.NativeFieldInfoPtr_clothMesh = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "clothMesh");
			ObiClothBase.NativeFieldInfoPtr_meshFilter = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "meshFilter");
			ObiClothBase.NativeFieldInfoPtr_meshRenderer = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "meshRenderer");
			ObiClothBase.NativeFieldInfoPtr_transformData = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "transformData");
			ObiClothBase.NativeFieldInfoPtr_meshTriangles = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "meshTriangles");
			ObiClothBase.NativeFieldInfoPtr_meshVertices = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "meshVertices");
			ObiClothBase.NativeFieldInfoPtr_meshNormals = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "meshNormals");
			ObiClothBase.NativeFieldInfoPtr_meshTangents = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "meshTangents");
			ObiClothBase.NativeFieldInfoPtr_orientation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "orientation");
			ObiClothBase.NativeFieldInfoPtr_deformableMesh = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "deformableMesh");
			ObiClothBase.NativeFieldInfoPtr_particleIndicesHandle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "particleIndicesHandle");
			ObiClothBase.NativeFieldInfoPtr_meshTrianglesHandle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "meshTrianglesHandle");
			ObiClothBase.NativeFieldInfoPtr_meshVerticesHandle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "meshVerticesHandle");
			ObiClothBase.NativeFieldInfoPtr_meshNormalsHandle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "meshNormalsHandle");
			ObiClothBase.NativeFieldInfoPtr_meshTangentsHandle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "meshTangentsHandle");
			ObiClothBase.NativeFieldInfoPtr_areaContribution = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, "areaContribution");
			ObiClothBase.NativeMethodInfoPtr_add_OnDeformableMeshSetup_Public_add_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673938);
			ObiClothBase.NativeMethodInfoPtr_remove_OnDeformableMeshSetup_Public_rem_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673939);
			ObiClothBase.NativeMethodInfoPtr_add_OnDeformableMeshTeardown_Public_add_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673940);
			ObiClothBase.NativeMethodInfoPtr_remove_OnDeformableMeshTeardown_Public_rem_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673941);
			ObiClothBase.NativeMethodInfoPtr_add_OnFrameBegin_Public_add_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673942);
			ObiClothBase.NativeMethodInfoPtr_remove_OnFrameBegin_Public_rem_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673943);
			ObiClothBase.NativeMethodInfoPtr_add_OnFrameEnd_Public_add_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673944);
			ObiClothBase.NativeMethodInfoPtr_remove_OnFrameEnd_Public_rem_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673945);
			ObiClothBase.NativeMethodInfoPtr_get_DistanceConstraints_Public_get_ObiDistanceConstraints_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673946);
			ObiClothBase.NativeMethodInfoPtr_get_BendingConstraints_Public_get_ObiBendingConstraints_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673947);
			ObiClothBase.NativeMethodInfoPtr_get_AerodynamicConstraints_Public_get_ObiAerodynamicConstraints_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673948);
			ObiClothBase.NativeMethodInfoPtr_get_PinConstraints_Public_get_ObiPinConstraints_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673949);
			ObiClothBase.NativeMethodInfoPtr_get_SharedTopology_Public_get_ObiMeshTopology_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673950);
			ObiClothBase.NativeMethodInfoPtr_set_SharedTopology_Public_set_Void_ObiMeshTopology_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673951);
			ObiClothBase.NativeMethodInfoPtr_get_NormalsUpdate_Public_get_NormalsUpdate_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673952);
			ObiClothBase.NativeMethodInfoPtr_set_NormalsUpdate_Public_set_Void_NormalsUpdate_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673953);
			ObiClothBase.NativeMethodInfoPtr_get_UpdateTangents_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673954);
			ObiClothBase.NativeMethodInfoPtr_set_UpdateTangents_Public_set_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673955);
			ObiClothBase.NativeMethodInfoPtr_get_DeformableMesh_Public_get_IntPtr_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673956);
			ObiClothBase.NativeMethodInfoPtr_get_MeshVertices_Public_get_Il2CppStructArray_1_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673957);
			ObiClothBase.NativeMethodInfoPtr_get_MeshNormals_Public_get_Il2CppStructArray_1_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673958);
			ObiClothBase.NativeMethodInfoPtr_get_MeshTangents_Public_get_Il2CppStructArray_1_Vector4_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673959);
			ObiClothBase.NativeMethodInfoPtr_get_UsesCustomExternalForces_Public_Virtual_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673960);
			ObiClothBase.NativeMethodInfoPtr_Awake_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673961);
			ObiClothBase.NativeMethodInfoPtr_OnDisable_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673962);
			ObiClothBase.NativeMethodInfoPtr_OnSolverFrameBegin_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673963);
			ObiClothBase.NativeMethodInfoPtr_OnSolverPreInterpolation_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673964);
			ObiClothBase.NativeMethodInfoPtr_OnSolverFrameEnd_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673965);
			ObiClothBase.NativeMethodInfoPtr_OnSolverStepEnd_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673966);
			ObiClothBase.NativeMethodInfoPtr_OnDestroy_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673967);
			ObiClothBase.NativeMethodInfoPtr_CallOnDeformableMeshSetup_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673968);
			ObiClothBase.NativeMethodInfoPtr_CallOnDeformableMeshTearDown_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673969);
			ObiClothBase.NativeMethodInfoPtr_GetMeshDataArrays_Public_Virtual_New_Void_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673970);
			ObiClothBase.NativeMethodInfoPtr_InitializeWithRegularMesh_Protected_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673971);
			ObiClothBase.NativeMethodInfoPtr_GeneratePhysicRepresentationForMesh_Public_Abstract_Virtual_New_IEnumerator_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673972);
			ObiClothBase.NativeMethodInfoPtr_CommitResultsToMesh_Public_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673973);
			ObiClothBase.NativeMethodInfoPtr_ResetActor_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673974);
			ObiClothBase.NativeMethodInfoPtr_ReadParticlePropertyFromTexture_Public_Virtual_Boolean_Texture2D_Action_2_Int32_Color_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673975);
			ObiClothBase.NativeMethodInfoPtr_Optimize_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673976);
			ObiClothBase.NativeMethodInfoPtr_Unoptimize_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673977);
			ObiClothBase.NativeMethodInfoPtr__ctor_Protected_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiClothBase>.NativeClassPtr, 100673978);
		}

		// Token: 0x06008B21 RID: 35617 RVA: 0x00237FF4 File Offset: 0x002361F4
		public ObiClothBase(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002F53 RID: 12115
		// (get) Token: 0x06008B22 RID: 35618 RVA: 0x0023B64C File Offset: 0x0023984C
		// (set) Token: 0x06008B23 RID: 35619 RVA: 0x0023B66A File Offset: 0x0023986A
		public unsafe static float DEFAULT_PARTICLE_MASS
		{
			get
			{
				float num;
				IL2CPP.il2cpp_field_static_get_value(ObiClothBase.NativeFieldInfoPtr_DEFAULT_PARTICLE_MASS, (void*)(&num));
				return num;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(ObiClothBase.NativeFieldInfoPtr_DEFAULT_PARTICLE_MASS, (void*)(&value));
			}
		}

		// Token: 0x17002F54 RID: 12116
		// (get) Token: 0x06008B24 RID: 35620 RVA: 0x0023B67C File Offset: 0x0023987C
		// (set) Token: 0x06008B25 RID: 35621 RVA: 0x0023B6B0 File Offset: 0x002398B0
		public unsafe EventHandler OnDeformableMeshSetup
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_OnDeformableMeshSetup);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new EventHandler(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_OnDeformableMeshSetup), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F55 RID: 12117
		// (get) Token: 0x06008B26 RID: 35622 RVA: 0x0023B6D8 File Offset: 0x002398D8
		// (set) Token: 0x06008B27 RID: 35623 RVA: 0x0023B70C File Offset: 0x0023990C
		public unsafe EventHandler OnDeformableMeshTeardown
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_OnDeformableMeshTeardown);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new EventHandler(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_OnDeformableMeshTeardown), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F56 RID: 12118
		// (get) Token: 0x06008B28 RID: 35624 RVA: 0x0023B734 File Offset: 0x00239934
		// (set) Token: 0x06008B29 RID: 35625 RVA: 0x0023B768 File Offset: 0x00239968
		public unsafe EventHandler OnFrameBegin
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_OnFrameBegin);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new EventHandler(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_OnFrameBegin), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F57 RID: 12119
		// (get) Token: 0x06008B2A RID: 35626 RVA: 0x0023B790 File Offset: 0x00239990
		// (set) Token: 0x06008B2B RID: 35627 RVA: 0x0023B7C4 File Offset: 0x002399C4
		public unsafe EventHandler OnFrameEnd
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_OnFrameEnd);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new EventHandler(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_OnFrameEnd), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F58 RID: 12120
		// (get) Token: 0x06008B2C RID: 35628 RVA: 0x0023B7EC File Offset: 0x002399EC
		// (set) Token: 0x06008B2D RID: 35629 RVA: 0x0023B814 File Offset: 0x00239A14
		public unsafe Oni.NormalsUpdate normalsUpdate
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_normalsUpdate);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_normalsUpdate)) = value;
			}
		}

		// Token: 0x17002F59 RID: 12121
		// (get) Token: 0x06008B2E RID: 35630 RVA: 0x0023B838 File Offset: 0x00239A38
		// (set) Token: 0x06008B2F RID: 35631 RVA: 0x0023B860 File Offset: 0x00239A60
		public unsafe bool updateTangents
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_updateTangents);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_updateTangents)) = value;
			}
		}

		// Token: 0x17002F5A RID: 12122
		// (get) Token: 0x06008B30 RID: 35632 RVA: 0x0023B884 File Offset: 0x00239A84
		// (set) Token: 0x06008B31 RID: 35633 RVA: 0x0023B8B8 File Offset: 0x00239AB8
		public unsafe ObiMeshTopology sharedTopology
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_sharedTopology);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ObiMeshTopology(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_sharedTopology), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F5B RID: 12123
		// (get) Token: 0x06008B32 RID: 35634 RVA: 0x0023B8E0 File Offset: 0x00239AE0
		// (set) Token: 0x06008B33 RID: 35635 RVA: 0x0023B914 File Offset: 0x00239B14
		public unsafe ObiMeshTopology topology
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_topology);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ObiMeshTopology(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_topology), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F5C RID: 12124
		// (get) Token: 0x06008B34 RID: 35636 RVA: 0x0023B93C File Offset: 0x00239B3C
		// (set) Token: 0x06008B35 RID: 35637 RVA: 0x0023B970 File Offset: 0x00239B70
		public unsafe Mesh sharedMesh
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_sharedMesh);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Mesh(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_sharedMesh), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F5D RID: 12125
		// (get) Token: 0x06008B36 RID: 35638 RVA: 0x0023B998 File Offset: 0x00239B98
		// (set) Token: 0x06008B37 RID: 35639 RVA: 0x0023B9CC File Offset: 0x00239BCC
		public unsafe Mesh clothMesh
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_clothMesh);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Mesh(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_clothMesh), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F5E RID: 12126
		// (get) Token: 0x06008B38 RID: 35640 RVA: 0x0023B9F4 File Offset: 0x00239BF4
		// (set) Token: 0x06008B39 RID: 35641 RVA: 0x0023BA28 File Offset: 0x00239C28
		public unsafe MeshFilter meshFilter
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshFilter);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new MeshFilter(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshFilter), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F5F RID: 12127
		// (get) Token: 0x06008B3A RID: 35642 RVA: 0x0023BA50 File Offset: 0x00239C50
		// (set) Token: 0x06008B3B RID: 35643 RVA: 0x0023BA84 File Offset: 0x00239C84
		public unsafe MeshRenderer meshRenderer
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshRenderer);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new MeshRenderer(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshRenderer), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F60 RID: 12128
		// (get) Token: 0x06008B3C RID: 35644 RVA: 0x0023BAAC File Offset: 0x00239CAC
		// (set) Token: 0x06008B3D RID: 35645 RVA: 0x0023BAE0 File Offset: 0x00239CE0
		public unsafe Il2CppStructArray<float> transformData
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_transformData);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<float>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_transformData), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F61 RID: 12129
		// (get) Token: 0x06008B3E RID: 35646 RVA: 0x0023BB08 File Offset: 0x00239D08
		// (set) Token: 0x06008B3F RID: 35647 RVA: 0x0023BB3C File Offset: 0x00239D3C
		public unsafe Il2CppStructArray<int> meshTriangles
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshTriangles);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<int>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshTriangles), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F62 RID: 12130
		// (get) Token: 0x06008B40 RID: 35648 RVA: 0x0023BB64 File Offset: 0x00239D64
		// (set) Token: 0x06008B41 RID: 35649 RVA: 0x0023BB98 File Offset: 0x00239D98
		public unsafe Il2CppStructArray<Vector3> meshVertices
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshVertices);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<Vector3>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshVertices), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F63 RID: 12131
		// (get) Token: 0x06008B42 RID: 35650 RVA: 0x0023BBC0 File Offset: 0x00239DC0
		// (set) Token: 0x06008B43 RID: 35651 RVA: 0x0023BBF4 File Offset: 0x00239DF4
		public unsafe Il2CppStructArray<Vector3> meshNormals
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshNormals);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<Vector3>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshNormals), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F64 RID: 12132
		// (get) Token: 0x06008B44 RID: 35652 RVA: 0x0023BC1C File Offset: 0x00239E1C
		// (set) Token: 0x06008B45 RID: 35653 RVA: 0x0023BC50 File Offset: 0x00239E50
		public unsafe Il2CppStructArray<Vector4> meshTangents
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshTangents);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<Vector4>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshTangents), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F65 RID: 12133
		// (get) Token: 0x06008B46 RID: 35654 RVA: 0x0023BC78 File Offset: 0x00239E78
		// (set) Token: 0x06008B47 RID: 35655 RVA: 0x0023BCAC File Offset: 0x00239EAC
		public unsafe Il2CppStructArray<Quaternion> orientation
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_orientation);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<Quaternion>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_orientation), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F66 RID: 12134
		// (get) Token: 0x06008B48 RID: 35656 RVA: 0x0023BCD4 File Offset: 0x00239ED4
		// (set) Token: 0x06008B49 RID: 35657 RVA: 0x0023BCFC File Offset: 0x00239EFC
		public unsafe IntPtr deformableMesh
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_deformableMesh);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_deformableMesh)) = value;
			}
		}

		// Token: 0x17002F67 RID: 12135
		// (get) Token: 0x06008B4A RID: 35658 RVA: 0x0023BD20 File Offset: 0x00239F20
		// (set) Token: 0x06008B4B RID: 35659 RVA: 0x0023BD48 File Offset: 0x00239F48
		public unsafe GCHandle particleIndicesHandle
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_particleIndicesHandle);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_particleIndicesHandle)) = value;
			}
		}

		// Token: 0x17002F68 RID: 12136
		// (get) Token: 0x06008B4C RID: 35660 RVA: 0x0023BD6C File Offset: 0x00239F6C
		// (set) Token: 0x06008B4D RID: 35661 RVA: 0x0023BD94 File Offset: 0x00239F94
		public unsafe GCHandle meshTrianglesHandle
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshTrianglesHandle);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshTrianglesHandle)) = value;
			}
		}

		// Token: 0x17002F69 RID: 12137
		// (get) Token: 0x06008B4E RID: 35662 RVA: 0x0023BDB8 File Offset: 0x00239FB8
		// (set) Token: 0x06008B4F RID: 35663 RVA: 0x0023BDE0 File Offset: 0x00239FE0
		public unsafe GCHandle meshVerticesHandle
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshVerticesHandle);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshVerticesHandle)) = value;
			}
		}

		// Token: 0x17002F6A RID: 12138
		// (get) Token: 0x06008B50 RID: 35664 RVA: 0x0023BE04 File Offset: 0x0023A004
		// (set) Token: 0x06008B51 RID: 35665 RVA: 0x0023BE2C File Offset: 0x0023A02C
		public unsafe GCHandle meshNormalsHandle
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshNormalsHandle);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshNormalsHandle)) = value;
			}
		}

		// Token: 0x17002F6B RID: 12139
		// (get) Token: 0x06008B52 RID: 35666 RVA: 0x0023BE50 File Offset: 0x0023A050
		// (set) Token: 0x06008B53 RID: 35667 RVA: 0x0023BE78 File Offset: 0x0023A078
		public unsafe GCHandle meshTangentsHandle
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshTangentsHandle);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_meshTangentsHandle)) = value;
			}
		}

		// Token: 0x17002F6C RID: 12140
		// (get) Token: 0x06008B54 RID: 35668 RVA: 0x0023BE9C File Offset: 0x0023A09C
		// (set) Token: 0x06008B55 RID: 35669 RVA: 0x0023BED0 File Offset: 0x0023A0D0
		public unsafe Il2CppStructArray<float> areaContribution
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_areaContribution);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<float>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiClothBase.NativeFieldInfoPtr_areaContribution), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04005CA2 RID: 23714
		private static readonly IntPtr NativeFieldInfoPtr_DEFAULT_PARTICLE_MASS;

		// Token: 0x04005CA3 RID: 23715
		private static readonly IntPtr NativeFieldInfoPtr_OnDeformableMeshSetup;

		// Token: 0x04005CA4 RID: 23716
		private static readonly IntPtr NativeFieldInfoPtr_OnDeformableMeshTeardown;

		// Token: 0x04005CA5 RID: 23717
		private static readonly IntPtr NativeFieldInfoPtr_OnFrameBegin;

		// Token: 0x04005CA6 RID: 23718
		private static readonly IntPtr NativeFieldInfoPtr_OnFrameEnd;

		// Token: 0x04005CA7 RID: 23719
		private static readonly IntPtr NativeFieldInfoPtr_normalsUpdate;

		// Token: 0x04005CA8 RID: 23720
		private static readonly IntPtr NativeFieldInfoPtr_updateTangents;

		// Token: 0x04005CA9 RID: 23721
		private static readonly IntPtr NativeFieldInfoPtr_sharedTopology;

		// Token: 0x04005CAA RID: 23722
		private static readonly IntPtr NativeFieldInfoPtr_topology;

		// Token: 0x04005CAB RID: 23723
		private static readonly IntPtr NativeFieldInfoPtr_sharedMesh;

		// Token: 0x04005CAC RID: 23724
		private static readonly IntPtr NativeFieldInfoPtr_clothMesh;

		// Token: 0x04005CAD RID: 23725
		private static readonly IntPtr NativeFieldInfoPtr_meshFilter;

		// Token: 0x04005CAE RID: 23726
		private static readonly IntPtr NativeFieldInfoPtr_meshRenderer;

		// Token: 0x04005CAF RID: 23727
		private static readonly IntPtr NativeFieldInfoPtr_transformData;

		// Token: 0x04005CB0 RID: 23728
		private static readonly IntPtr NativeFieldInfoPtr_meshTriangles;

		// Token: 0x04005CB1 RID: 23729
		private static readonly IntPtr NativeFieldInfoPtr_meshVertices;

		// Token: 0x04005CB2 RID: 23730
		private static readonly IntPtr NativeFieldInfoPtr_meshNormals;

		// Token: 0x04005CB3 RID: 23731
		private static readonly IntPtr NativeFieldInfoPtr_meshTangents;

		// Token: 0x04005CB4 RID: 23732
		private static readonly IntPtr NativeFieldInfoPtr_orientation;

		// Token: 0x04005CB5 RID: 23733
		private static readonly IntPtr NativeFieldInfoPtr_deformableMesh;

		// Token: 0x04005CB6 RID: 23734
		private static readonly IntPtr NativeFieldInfoPtr_particleIndicesHandle;

		// Token: 0x04005CB7 RID: 23735
		private static readonly IntPtr NativeFieldInfoPtr_meshTrianglesHandle;

		// Token: 0x04005CB8 RID: 23736
		private static readonly IntPtr NativeFieldInfoPtr_meshVerticesHandle;

		// Token: 0x04005CB9 RID: 23737
		private static readonly IntPtr NativeFieldInfoPtr_meshNormalsHandle;

		// Token: 0x04005CBA RID: 23738
		private static readonly IntPtr NativeFieldInfoPtr_meshTangentsHandle;

		// Token: 0x04005CBB RID: 23739
		private static readonly IntPtr NativeFieldInfoPtr_areaContribution;

		// Token: 0x04005CBC RID: 23740
		private static readonly IntPtr NativeMethodInfoPtr_add_OnDeformableMeshSetup_Public_add_Void_EventHandler_0;

		// Token: 0x04005CBD RID: 23741
		private static readonly IntPtr NativeMethodInfoPtr_remove_OnDeformableMeshSetup_Public_rem_Void_EventHandler_0;

		// Token: 0x04005CBE RID: 23742
		private static readonly IntPtr NativeMethodInfoPtr_add_OnDeformableMeshTeardown_Public_add_Void_EventHandler_0;

		// Token: 0x04005CBF RID: 23743
		private static readonly IntPtr NativeMethodInfoPtr_remove_OnDeformableMeshTeardown_Public_rem_Void_EventHandler_0;

		// Token: 0x04005CC0 RID: 23744
		private static readonly IntPtr NativeMethodInfoPtr_add_OnFrameBegin_Public_add_Void_EventHandler_0;

		// Token: 0x04005CC1 RID: 23745
		private static readonly IntPtr NativeMethodInfoPtr_remove_OnFrameBegin_Public_rem_Void_EventHandler_0;

		// Token: 0x04005CC2 RID: 23746
		private static readonly IntPtr NativeMethodInfoPtr_add_OnFrameEnd_Public_add_Void_EventHandler_0;

		// Token: 0x04005CC3 RID: 23747
		private static readonly IntPtr NativeMethodInfoPtr_remove_OnFrameEnd_Public_rem_Void_EventHandler_0;

		// Token: 0x04005CC4 RID: 23748
		private static readonly IntPtr NativeMethodInfoPtr_get_DistanceConstraints_Public_get_ObiDistanceConstraints_0;

		// Token: 0x04005CC5 RID: 23749
		private static readonly IntPtr NativeMethodInfoPtr_get_BendingConstraints_Public_get_ObiBendingConstraints_0;

		// Token: 0x04005CC6 RID: 23750
		private static readonly IntPtr NativeMethodInfoPtr_get_AerodynamicConstraints_Public_get_ObiAerodynamicConstraints_0;

		// Token: 0x04005CC7 RID: 23751
		private static readonly IntPtr NativeMethodInfoPtr_get_PinConstraints_Public_get_ObiPinConstraints_0;

		// Token: 0x04005CC8 RID: 23752
		private static readonly IntPtr NativeMethodInfoPtr_get_SharedTopology_Public_get_ObiMeshTopology_0;

		// Token: 0x04005CC9 RID: 23753
		private static readonly IntPtr NativeMethodInfoPtr_set_SharedTopology_Public_set_Void_ObiMeshTopology_0;

		// Token: 0x04005CCA RID: 23754
		private static readonly IntPtr NativeMethodInfoPtr_get_NormalsUpdate_Public_get_NormalsUpdate_0;

		// Token: 0x04005CCB RID: 23755
		private static readonly IntPtr NativeMethodInfoPtr_set_NormalsUpdate_Public_set_Void_NormalsUpdate_0;

		// Token: 0x04005CCC RID: 23756
		private static readonly IntPtr NativeMethodInfoPtr_get_UpdateTangents_Public_get_Boolean_0;

		// Token: 0x04005CCD RID: 23757
		private static readonly IntPtr NativeMethodInfoPtr_set_UpdateTangents_Public_set_Void_Boolean_0;

		// Token: 0x04005CCE RID: 23758
		private static readonly IntPtr NativeMethodInfoPtr_get_DeformableMesh_Public_get_IntPtr_0;

		// Token: 0x04005CCF RID: 23759
		private static readonly IntPtr NativeMethodInfoPtr_get_MeshVertices_Public_get_Il2CppStructArray_1_Vector3_0;

		// Token: 0x04005CD0 RID: 23760
		private static readonly IntPtr NativeMethodInfoPtr_get_MeshNormals_Public_get_Il2CppStructArray_1_Vector3_0;

		// Token: 0x04005CD1 RID: 23761
		private static readonly IntPtr NativeMethodInfoPtr_get_MeshTangents_Public_get_Il2CppStructArray_1_Vector4_0;

		// Token: 0x04005CD2 RID: 23762
		private static readonly IntPtr NativeMethodInfoPtr_get_UsesCustomExternalForces_Public_Virtual_get_Boolean_0;

		// Token: 0x04005CD3 RID: 23763
		private static readonly IntPtr NativeMethodInfoPtr_Awake_Public_Virtual_Void_0;

		// Token: 0x04005CD4 RID: 23764
		private static readonly IntPtr NativeMethodInfoPtr_OnDisable_Public_Virtual_Void_0;

		// Token: 0x04005CD5 RID: 23765
		private static readonly IntPtr NativeMethodInfoPtr_OnSolverFrameBegin_Public_Virtual_Void_0;

		// Token: 0x04005CD6 RID: 23766
		private static readonly IntPtr NativeMethodInfoPtr_OnSolverPreInterpolation_Public_Virtual_Void_0;

		// Token: 0x04005CD7 RID: 23767
		private static readonly IntPtr NativeMethodInfoPtr_OnSolverFrameEnd_Public_Virtual_Void_0;

		// Token: 0x04005CD8 RID: 23768
		private static readonly IntPtr NativeMethodInfoPtr_OnSolverStepEnd_Public_Virtual_Void_0;

		// Token: 0x04005CD9 RID: 23769
		private static readonly IntPtr NativeMethodInfoPtr_OnDestroy_Public_Virtual_Void_0;

		// Token: 0x04005CDA RID: 23770
		private static readonly IntPtr NativeMethodInfoPtr_CallOnDeformableMeshSetup_Protected_Virtual_New_Void_0;

		// Token: 0x04005CDB RID: 23771
		private static readonly IntPtr NativeMethodInfoPtr_CallOnDeformableMeshTearDown_Protected_Virtual_New_Void_0;

		// Token: 0x04005CDC RID: 23772
		private static readonly IntPtr NativeMethodInfoPtr_GetMeshDataArrays_Public_Virtual_New_Void_Mesh_0;

		// Token: 0x04005CDD RID: 23773
		private static readonly IntPtr NativeMethodInfoPtr_InitializeWithRegularMesh_Protected_Void_0;

		// Token: 0x04005CDE RID: 23774
		private static readonly IntPtr NativeMethodInfoPtr_GeneratePhysicRepresentationForMesh_Public_Abstract_Virtual_New_IEnumerator_0;

		// Token: 0x04005CDF RID: 23775
		private static readonly IntPtr NativeMethodInfoPtr_CommitResultsToMesh_Public_Virtual_New_Void_0;

		// Token: 0x04005CE0 RID: 23776
		private static readonly IntPtr NativeMethodInfoPtr_ResetActor_Public_Virtual_Void_0;

		// Token: 0x04005CE1 RID: 23777
		private static readonly IntPtr NativeMethodInfoPtr_ReadParticlePropertyFromTexture_Public_Virtual_Boolean_Texture2D_Action_2_Int32_Color_0;

		// Token: 0x04005CE2 RID: 23778
		private static readonly IntPtr NativeMethodInfoPtr_Optimize_Public_Void_0;

		// Token: 0x04005CE3 RID: 23779
		private static readonly IntPtr NativeMethodInfoPtr_Unoptimize_Public_Void_0;

		// Token: 0x04005CE4 RID: 23780
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Protected_Void_0;
	}
}
