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

namespace Obi
{
	// Token: 0x02000499 RID: 1177
	public class ObiActor : MonoBehaviour
	{
		// Token: 0x06008A06 RID: 35334 RVA: 0x00235D84 File Offset: 0x00233F84
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 605024, RefRangeEnd = 605028, XrefRangeStart = 605020, XrefRangeEnd = 605024, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void add_OnAddedToSolver(EventHandler<ObiActor.ObiActorSolverArgs> 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(ObiActor.NativeMethodInfoPtr_add_OnAddedToSolver_Public_add_Void_EventHandler_1_ObiActorSolverArgs_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008A07 RID: 35335 RVA: 0x00235DE0 File Offset: 0x00233FE0
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 605032, RefRangeEnd = 605034, XrefRangeStart = 605028, XrefRangeEnd = 605032, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void remove_OnAddedToSolver(EventHandler<ObiActor.ObiActorSolverArgs> 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(ObiActor.NativeMethodInfoPtr_remove_OnAddedToSolver_Public_rem_Void_EventHandler_1_ObiActorSolverArgs_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008A08 RID: 35336 RVA: 0x00235E3C File Offset: 0x0023403C
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 605038, RefRangeEnd = 605042, XrefRangeStart = 605034, XrefRangeEnd = 605038, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void add_OnRemovedFromSolver(EventHandler<ObiActor.ObiActorSolverArgs> 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(ObiActor.NativeMethodInfoPtr_add_OnRemovedFromSolver_Public_add_Void_EventHandler_1_ObiActorSolverArgs_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008A09 RID: 35337 RVA: 0x00235E98 File Offset: 0x00234098
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 605046, RefRangeEnd = 605048, XrefRangeStart = 605042, XrefRangeEnd = 605046, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void remove_OnRemovedFromSolver(EventHandler<ObiActor.ObiActorSolverArgs> 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(ObiActor.NativeMethodInfoPtr_remove_OnRemovedFromSolver_Public_rem_Void_EventHandler_1_ObiActorSolverArgs_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x17002F12 RID: 12050
		// (get) Token: 0x06008A0A RID: 35338 RVA: 0x00235EF4 File Offset: 0x002340F4
		// (set) Token: 0x06008A0B RID: 35339 RVA: 0x00235F4C File Offset: 0x0023414C
		public unsafe ObiSolver Solver
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiActor.NativeMethodInfoPtr_get_Solver_Public_get_ObiSolver_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new ObiSolver(intPtr3) : null;
			}
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 605053, RefRangeEnd = 605054, XrefRangeStart = 605048, XrefRangeEnd = 605053, 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(ObiActor.NativeMethodInfoPtr_set_Solver_Public_set_Void_ObiSolver_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x17002F13 RID: 12051
		// (get) Token: 0x06008A0C RID: 35340 RVA: 0x00235FA8 File Offset: 0x002341A8
		// (set) Token: 0x06008A0D RID: 35341 RVA: 0x00236000 File Offset: 0x00234200
		public unsafe ObiCollisionMaterial CollisionMaterial
		{
			[CallerCount(16)]
			[CachedScanResults(RefRangeStart = 11042, RefRangeEnd = 11058, XrefRangeStart = 11042, XrefRangeEnd = 11058, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiActor.NativeMethodInfoPtr_get_CollisionMaterial_Public_get_ObiCollisionMaterial_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new ObiCollisionMaterial(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605054, XrefRangeEnd = 605059, 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(ObiActor.NativeMethodInfoPtr_set_CollisionMaterial_Public_set_Void_ObiCollisionMaterial_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x17002F14 RID: 12052
		// (get) Token: 0x06008A0E RID: 35342 RVA: 0x0023605C File Offset: 0x0023425C
		public unsafe bool Initializing
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiActor.NativeMethodInfoPtr_get_Initializing_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x17002F15 RID: 12053
		// (get) Token: 0x06008A0F RID: 35343 RVA: 0x002360AC File Offset: 0x002342AC
		public unsafe bool Initialized
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiActor.NativeMethodInfoPtr_get_Initialized_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x17002F16 RID: 12054
		// (get) Token: 0x06008A10 RID: 35344 RVA: 0x002360FC File Offset: 0x002342FC
		public unsafe bool InSolver
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiActor.NativeMethodInfoPtr_get_InSolver_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x17002F17 RID: 12055
		// (get) Token: 0x06008A11 RID: 35345 RVA: 0x0023614C File Offset: 0x0023434C
		// (set) Token: 0x06008A12 RID: 35346 RVA: 0x002361A8 File Offset: 0x002343A8
		public unsafe virtual bool SelfCollisions
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiActor.NativeMethodInfoPtr_get_SelfCollisions_Public_Virtual_New_get_Boolean_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			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(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiActor.NativeMethodInfoPtr_set_SelfCollisions_Public_Virtual_New_set_Void_Boolean_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x17002F18 RID: 12056
		// (get) Token: 0x06008A13 RID: 35347 RVA: 0x00236208 File Offset: 0x00234408
		public unsafe virtual Matrix4x4 ActorLocalToWorldMatrix
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605059, XrefRangeEnd = 605061, 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), ObiActor.NativeMethodInfoPtr_get_ActorLocalToWorldMatrix_Public_Virtual_New_get_Matrix4x4_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x17002F19 RID: 12057
		// (get) Token: 0x06008A14 RID: 35348 RVA: 0x00236264 File Offset: 0x00234464
		public unsafe virtual Matrix4x4 ActorWorldToLocalMatrix
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605061, XrefRangeEnd = 605063, 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), ObiActor.NativeMethodInfoPtr_get_ActorWorldToLocalMatrix_Public_Virtual_New_get_Matrix4x4_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x17002F1A RID: 12058
		// (get) Token: 0x06008A15 RID: 35349 RVA: 0x002362C0 File Offset: 0x002344C0
		public unsafe virtual bool UsesCustomExternalForces
		{
			[CallerCount(87)]
			[CachedScanResults(RefRangeStart = 20818, RefRangeEnd = 20905, XrefRangeStart = 20818, XrefRangeEnd = 20905, 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), ObiActor.NativeMethodInfoPtr_get_UsesCustomExternalForces_Public_Virtual_New_get_Boolean_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008A16 RID: 35350 RVA: 0x0023631C File Offset: 0x0023451C
		[CallerCount(5585)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual 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), ObiActor.NativeMethodInfoPtr_Awake_Public_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A17 RID: 35351 RVA: 0x0023636C File Offset: 0x0023456C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605063, XrefRangeEnd = 605064, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual void Start()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiActor.NativeMethodInfoPtr_Start_Public_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A18 RID: 35352 RVA: 0x002363BC File Offset: 0x002345BC
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 605064, RefRangeEnd = 605065, XrefRangeStart = 605064, XrefRangeEnd = 605064, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual 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), ObiActor.NativeMethodInfoPtr_OnDestroy_Public_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A19 RID: 35353 RVA: 0x0023640C File Offset: 0x0023460C
		[CallerCount(5585)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual void DestroyRequiredComponents()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiActor.NativeMethodInfoPtr_DestroyRequiredComponents_Public_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A1A RID: 35354 RVA: 0x0023645C File Offset: 0x0023465C
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 605079, RefRangeEnd = 605082, XrefRangeStart = 605065, XrefRangeEnd = 605079, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual void OnEnable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiActor.NativeMethodInfoPtr_OnEnable_Public_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A1B RID: 35355 RVA: 0x002364AC File Offset: 0x002346AC
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 605101, RefRangeEnd = 605104, XrefRangeStart = 605082, XrefRangeEnd = 605101, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual 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), ObiActor.NativeMethodInfoPtr_OnDisable_Public_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A1C RID: 35356 RVA: 0x002364FC File Offset: 0x002346FC
		[CallerCount(5585)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual 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), ObiActor.NativeMethodInfoPtr_ResetActor_Public_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A1D RID: 35357 RVA: 0x0023654C File Offset: 0x0023474C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605104, XrefRangeEnd = 605107, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual void UpdateParticlePhases()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiActor.NativeMethodInfoPtr_UpdateParticlePhases_Public_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A1E RID: 35358 RVA: 0x0023659C File Offset: 0x0023479C
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 605145, RefRangeEnd = 605149, XrefRangeStart = 605107, XrefRangeEnd = 605145, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual bool AddToSolver(Il2CppSystem.Object info)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(info);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiActor.NativeMethodInfoPtr_AddToSolver_Public_Virtual_New_Boolean_Object_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008A1F RID: 35359 RVA: 0x00236610 File Offset: 0x00234810
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 605154, RefRangeEnd = 605155, XrefRangeStart = 605149, XrefRangeEnd = 605154, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateDeformableTriangles()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiActor.NativeMethodInfoPtr_UpdateDeformableTriangles_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A20 RID: 35360 RVA: 0x00236654 File Offset: 0x00234854
		[CallerCount(8)]
		[CachedScanResults(RefRangeStart = 605198, RefRangeEnd = 605206, XrefRangeStart = 605155, XrefRangeEnd = 605198, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual bool RemoveFromSolver(Il2CppSystem.Object info)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(info);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiActor.NativeMethodInfoPtr_RemoveFromSolver_Public_Virtual_New_Boolean_Object_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008A21 RID: 35361 RVA: 0x002366C8 File Offset: 0x002348C8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605206, XrefRangeEnd = 605249, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual void PushDataToSolver(ParticleData data = ParticleData.NONE)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref data;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiActor.NativeMethodInfoPtr_PushDataToSolver_Public_Virtual_New_Void_ParticleData_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008A22 RID: 35362 RVA: 0x00236728 File Offset: 0x00234928
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605249, XrefRangeEnd = 605265, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual void PullDataFromSolver(ParticleData data = ParticleData.NONE)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref data;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiActor.NativeMethodInfoPtr_PullDataFromSolver_Public_Virtual_New_Void_ParticleData_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008A23 RID: 35363 RVA: 0x00236788 File Offset: 0x00234988
		[CallerCount(14)]
		[CachedScanResults(RefRangeStart = 605268, RefRangeEnd = 605282, XrefRangeStart = 605265, XrefRangeEnd = 605268, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Vector3 GetParticlePosition(int index)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref index;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiActor.NativeMethodInfoPtr_GetParticlePosition_Public_Vector3_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008A24 RID: 35364 RVA: 0x002367EC File Offset: 0x002349EC
		[CallerCount(16)]
		[CachedScanResults(RefRangeStart = 16502, RefRangeEnd = 16518, XrefRangeStart = 16502, XrefRangeEnd = 16518, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual bool GenerateTethers(ObiActor.TetherType type)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref type;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiActor.NativeMethodInfoPtr_GenerateTethers_Public_Virtual_New_Boolean_TetherType_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008A25 RID: 35365 RVA: 0x0023685C File Offset: 0x00234A5C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605282, XrefRangeEnd = 605287, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ClearTethers()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiActor.NativeMethodInfoPtr_ClearTethers_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A26 RID: 35366 RVA: 0x002368A0 File Offset: 0x00234AA0
		[CallerCount(5585)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual 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), ObiActor.NativeMethodInfoPtr_OnSolverPreInterpolation_Public_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A27 RID: 35367 RVA: 0x002368F0 File Offset: 0x00234AF0
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 605317, RefRangeEnd = 605319, XrefRangeStart = 605287, XrefRangeEnd = 605317, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual void OnSolverStepBegin()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiActor.NativeMethodInfoPtr_OnSolverStepBegin_Public_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A28 RID: 35368 RVA: 0x00236940 File Offset: 0x00234B40
		[CallerCount(5585)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual 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), ObiActor.NativeMethodInfoPtr_OnSolverStepEnd_Public_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A29 RID: 35369 RVA: 0x00236990 File Offset: 0x00234B90
		[CallerCount(5585)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual 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), ObiActor.NativeMethodInfoPtr_OnSolverFrameBegin_Public_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A2A RID: 35370 RVA: 0x002369E0 File Offset: 0x00234BE0
		[CallerCount(5585)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual 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), ObiActor.NativeMethodInfoPtr_OnSolverFrameEnd_Public_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A2B RID: 35371 RVA: 0x00236A30 File Offset: 0x00234C30
		[CallerCount(87)]
		[CachedScanResults(RefRangeStart = 20818, RefRangeEnd = 20905, XrefRangeStart = 20818, XrefRangeEnd = 20905, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual 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), ObiActor.NativeMethodInfoPtr_ReadParticlePropertyFromTexture_Public_Virtual_New_Boolean_Texture2D_Action_2_Int32_Color_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06008A2C RID: 35372 RVA: 0x00236ABC File Offset: 0x00234CBC
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 605331, RefRangeEnd = 605335, XrefRangeStart = 605319, XrefRangeEnd = 605331, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe ObiActor()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiActor>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiActor.NativeMethodInfoPtr__ctor_Protected_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A2D RID: 35373 RVA: 0x00236B08 File Offset: 0x00234D08
		// Note: this type is marked as 'beforefieldinit'.
		static ObiActor()
		{
			Il2CppClassPointerStore<ObiActor>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "Obi", "ObiActor");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiActor>.NativeClassPtr);
			ObiActor.NativeFieldInfoPtr_OnAddedToSolver = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "OnAddedToSolver");
			ObiActor.NativeFieldInfoPtr_OnRemovedFromSolver = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "OnRemovedFromSolver");
			ObiActor.NativeFieldInfoPtr_worldVelocityScale = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "worldVelocityScale");
			ObiActor.NativeFieldInfoPtr_collisionMaterial = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "collisionMaterial");
			ObiActor.NativeFieldInfoPtr_particleIndices = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "particleIndices");
			ObiActor.NativeFieldInfoPtr_constraints = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "constraints");
			ObiActor.NativeFieldInfoPtr_active = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "active");
			ObiActor.NativeFieldInfoPtr_positions = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "positions");
			ObiActor.NativeFieldInfoPtr_restPositions = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "restPositions");
			ObiActor.NativeFieldInfoPtr_velocities = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "velocities");
			ObiActor.NativeFieldInfoPtr_invMasses = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "invMasses");
			ObiActor.NativeFieldInfoPtr_solidRadii = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "solidRadii");
			ObiActor.NativeFieldInfoPtr_phases = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "phases");
			ObiActor.NativeFieldInfoPtr_colors = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "colors");
			ObiActor.NativeFieldInfoPtr_deformableTriangles = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "deformableTriangles");
			ObiActor.NativeFieldInfoPtr_trianglesOffset = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "trianglesOffset");
			ObiActor.NativeFieldInfoPtr_inSolver = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "inSolver");
			ObiActor.NativeFieldInfoPtr_initializing = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "initializing");
			ObiActor.NativeFieldInfoPtr_solver = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "solver");
			ObiActor.NativeFieldInfoPtr_selfCollisions = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "selfCollisions");
			ObiActor.NativeFieldInfoPtr_initialized = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "initialized");
			ObiActor.NativeMethodInfoPtr_add_OnAddedToSolver_Public_add_Void_EventHandler_1_ObiActorSolverArgs_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673834);
			ObiActor.NativeMethodInfoPtr_remove_OnAddedToSolver_Public_rem_Void_EventHandler_1_ObiActorSolverArgs_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673835);
			ObiActor.NativeMethodInfoPtr_add_OnRemovedFromSolver_Public_add_Void_EventHandler_1_ObiActorSolverArgs_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673836);
			ObiActor.NativeMethodInfoPtr_remove_OnRemovedFromSolver_Public_rem_Void_EventHandler_1_ObiActorSolverArgs_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673837);
			ObiActor.NativeMethodInfoPtr_get_Solver_Public_get_ObiSolver_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673838);
			ObiActor.NativeMethodInfoPtr_set_Solver_Public_set_Void_ObiSolver_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673839);
			ObiActor.NativeMethodInfoPtr_get_CollisionMaterial_Public_get_ObiCollisionMaterial_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673840);
			ObiActor.NativeMethodInfoPtr_set_CollisionMaterial_Public_set_Void_ObiCollisionMaterial_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673841);
			ObiActor.NativeMethodInfoPtr_get_Initializing_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673842);
			ObiActor.NativeMethodInfoPtr_get_Initialized_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673843);
			ObiActor.NativeMethodInfoPtr_get_InSolver_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673844);
			ObiActor.NativeMethodInfoPtr_get_SelfCollisions_Public_Virtual_New_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673845);
			ObiActor.NativeMethodInfoPtr_set_SelfCollisions_Public_Virtual_New_set_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673846);
			ObiActor.NativeMethodInfoPtr_get_ActorLocalToWorldMatrix_Public_Virtual_New_get_Matrix4x4_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673847);
			ObiActor.NativeMethodInfoPtr_get_ActorWorldToLocalMatrix_Public_Virtual_New_get_Matrix4x4_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673848);
			ObiActor.NativeMethodInfoPtr_get_UsesCustomExternalForces_Public_Virtual_New_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673849);
			ObiActor.NativeMethodInfoPtr_Awake_Public_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673850);
			ObiActor.NativeMethodInfoPtr_Start_Public_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673851);
			ObiActor.NativeMethodInfoPtr_OnDestroy_Public_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673852);
			ObiActor.NativeMethodInfoPtr_DestroyRequiredComponents_Public_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673853);
			ObiActor.NativeMethodInfoPtr_OnEnable_Public_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673854);
			ObiActor.NativeMethodInfoPtr_OnDisable_Public_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673855);
			ObiActor.NativeMethodInfoPtr_ResetActor_Public_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673856);
			ObiActor.NativeMethodInfoPtr_UpdateParticlePhases_Public_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673857);
			ObiActor.NativeMethodInfoPtr_AddToSolver_Public_Virtual_New_Boolean_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673858);
			ObiActor.NativeMethodInfoPtr_UpdateDeformableTriangles_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673859);
			ObiActor.NativeMethodInfoPtr_RemoveFromSolver_Public_Virtual_New_Boolean_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673860);
			ObiActor.NativeMethodInfoPtr_PushDataToSolver_Public_Virtual_New_Void_ParticleData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673861);
			ObiActor.NativeMethodInfoPtr_PullDataFromSolver_Public_Virtual_New_Void_ParticleData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673862);
			ObiActor.NativeMethodInfoPtr_GetParticlePosition_Public_Vector3_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673863);
			ObiActor.NativeMethodInfoPtr_GenerateTethers_Public_Virtual_New_Boolean_TetherType_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673864);
			ObiActor.NativeMethodInfoPtr_ClearTethers_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673865);
			ObiActor.NativeMethodInfoPtr_OnSolverPreInterpolation_Public_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673866);
			ObiActor.NativeMethodInfoPtr_OnSolverStepBegin_Public_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673867);
			ObiActor.NativeMethodInfoPtr_OnSolverStepEnd_Public_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673868);
			ObiActor.NativeMethodInfoPtr_OnSolverFrameBegin_Public_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673869);
			ObiActor.NativeMethodInfoPtr_OnSolverFrameEnd_Public_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673870);
			ObiActor.NativeMethodInfoPtr_ReadParticlePropertyFromTexture_Public_Virtual_New_Boolean_Texture2D_Action_2_Int32_Color_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673871);
			ObiActor.NativeMethodInfoPtr__ctor_Protected_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, 100673872);
		}

		// Token: 0x06008A2E RID: 35374 RVA: 0x0000351C File Offset: 0x0000171C
		public ObiActor(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002EFD RID: 12029
		// (get) Token: 0x06008A2F RID: 35375 RVA: 0x00236FE8 File Offset: 0x002351E8
		// (set) Token: 0x06008A30 RID: 35376 RVA: 0x0023701C File Offset: 0x0023521C
		public unsafe EventHandler<ObiActor.ObiActorSolverArgs> OnAddedToSolver
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_OnAddedToSolver);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new EventHandler<ObiActor.ObiActorSolverArgs>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_OnAddedToSolver), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002EFE RID: 12030
		// (get) Token: 0x06008A31 RID: 35377 RVA: 0x00237044 File Offset: 0x00235244
		// (set) Token: 0x06008A32 RID: 35378 RVA: 0x00237078 File Offset: 0x00235278
		public unsafe EventHandler<ObiActor.ObiActorSolverArgs> OnRemovedFromSolver
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_OnRemovedFromSolver);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new EventHandler<ObiActor.ObiActorSolverArgs>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_OnRemovedFromSolver), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002EFF RID: 12031
		// (get) Token: 0x06008A33 RID: 35379 RVA: 0x002370A0 File Offset: 0x002352A0
		// (set) Token: 0x06008A34 RID: 35380 RVA: 0x002370C8 File Offset: 0x002352C8
		public unsafe float worldVelocityScale
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_worldVelocityScale);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_worldVelocityScale)) = value;
			}
		}

		// Token: 0x17002F00 RID: 12032
		// (get) Token: 0x06008A35 RID: 35381 RVA: 0x002370EC File Offset: 0x002352EC
		// (set) Token: 0x06008A36 RID: 35382 RVA: 0x00237120 File Offset: 0x00235320
		public unsafe ObiCollisionMaterial collisionMaterial
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_collisionMaterial);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ObiCollisionMaterial(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_collisionMaterial), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F01 RID: 12033
		// (get) Token: 0x06008A37 RID: 35383 RVA: 0x00237148 File Offset: 0x00235348
		// (set) Token: 0x06008A38 RID: 35384 RVA: 0x0023717C File Offset: 0x0023537C
		public unsafe Il2CppStructArray<int> particleIndices
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_particleIndices);
				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(ObiActor.NativeFieldInfoPtr_particleIndices), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F02 RID: 12034
		// (get) Token: 0x06008A39 RID: 35385 RVA: 0x002371A4 File Offset: 0x002353A4
		// (set) Token: 0x06008A3A RID: 35386 RVA: 0x002371D8 File Offset: 0x002353D8
		public unsafe Dictionary<Oni.ConstraintType, ObiBatchedConstraints> constraints
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_constraints);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Dictionary<Oni.ConstraintType, ObiBatchedConstraints>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_constraints), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F03 RID: 12035
		// (get) Token: 0x06008A3B RID: 35387 RVA: 0x00237200 File Offset: 0x00235400
		// (set) Token: 0x06008A3C RID: 35388 RVA: 0x00237234 File Offset: 0x00235434
		public unsafe Il2CppStructArray<bool> active
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_active);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<bool>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_active), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F04 RID: 12036
		// (get) Token: 0x06008A3D RID: 35389 RVA: 0x0023725C File Offset: 0x0023545C
		// (set) Token: 0x06008A3E RID: 35390 RVA: 0x00237290 File Offset: 0x00235490
		public unsafe Il2CppStructArray<Vector3> positions
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_positions);
				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(ObiActor.NativeFieldInfoPtr_positions), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F05 RID: 12037
		// (get) Token: 0x06008A3F RID: 35391 RVA: 0x002372B8 File Offset: 0x002354B8
		// (set) Token: 0x06008A40 RID: 35392 RVA: 0x002372EC File Offset: 0x002354EC
		public unsafe Il2CppStructArray<Vector4> restPositions
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_restPositions);
				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(ObiActor.NativeFieldInfoPtr_restPositions), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F06 RID: 12038
		// (get) Token: 0x06008A41 RID: 35393 RVA: 0x00237314 File Offset: 0x00235514
		// (set) Token: 0x06008A42 RID: 35394 RVA: 0x00237348 File Offset: 0x00235548
		public unsafe Il2CppStructArray<Vector3> velocities
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_velocities);
				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(ObiActor.NativeFieldInfoPtr_velocities), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F07 RID: 12039
		// (get) Token: 0x06008A43 RID: 35395 RVA: 0x00237370 File Offset: 0x00235570
		// (set) Token: 0x06008A44 RID: 35396 RVA: 0x002373A4 File Offset: 0x002355A4
		public unsafe Il2CppStructArray<float> invMasses
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_invMasses);
				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(ObiActor.NativeFieldInfoPtr_invMasses), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F08 RID: 12040
		// (get) Token: 0x06008A45 RID: 35397 RVA: 0x002373CC File Offset: 0x002355CC
		// (set) Token: 0x06008A46 RID: 35398 RVA: 0x00237400 File Offset: 0x00235600
		public unsafe Il2CppStructArray<float> solidRadii
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_solidRadii);
				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(ObiActor.NativeFieldInfoPtr_solidRadii), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F09 RID: 12041
		// (get) Token: 0x06008A47 RID: 35399 RVA: 0x00237428 File Offset: 0x00235628
		// (set) Token: 0x06008A48 RID: 35400 RVA: 0x0023745C File Offset: 0x0023565C
		public unsafe Il2CppStructArray<int> phases
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_phases);
				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(ObiActor.NativeFieldInfoPtr_phases), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F0A RID: 12042
		// (get) Token: 0x06008A49 RID: 35401 RVA: 0x00237484 File Offset: 0x00235684
		// (set) Token: 0x06008A4A RID: 35402 RVA: 0x002374B8 File Offset: 0x002356B8
		public unsafe Il2CppStructArray<Color> colors
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_colors);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<Color>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_colors), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F0B RID: 12043
		// (get) Token: 0x06008A4B RID: 35403 RVA: 0x002374E0 File Offset: 0x002356E0
		// (set) Token: 0x06008A4C RID: 35404 RVA: 0x00237514 File Offset: 0x00235714
		public unsafe Il2CppStructArray<int> deformableTriangles
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_deformableTriangles);
				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(ObiActor.NativeFieldInfoPtr_deformableTriangles), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F0C RID: 12044
		// (get) Token: 0x06008A4D RID: 35405 RVA: 0x0023753C File Offset: 0x0023573C
		// (set) Token: 0x06008A4E RID: 35406 RVA: 0x00237564 File Offset: 0x00235764
		public unsafe int trianglesOffset
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_trianglesOffset);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_trianglesOffset)) = value;
			}
		}

		// Token: 0x17002F0D RID: 12045
		// (get) Token: 0x06008A4F RID: 35407 RVA: 0x00237588 File Offset: 0x00235788
		// (set) Token: 0x06008A50 RID: 35408 RVA: 0x002375B0 File Offset: 0x002357B0
		public unsafe bool inSolver
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_inSolver);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_inSolver)) = value;
			}
		}

		// Token: 0x17002F0E RID: 12046
		// (get) Token: 0x06008A51 RID: 35409 RVA: 0x002375D4 File Offset: 0x002357D4
		// (set) Token: 0x06008A52 RID: 35410 RVA: 0x002375FC File Offset: 0x002357FC
		public unsafe bool initializing
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_initializing);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_initializing)) = value;
			}
		}

		// Token: 0x17002F0F RID: 12047
		// (get) Token: 0x06008A53 RID: 35411 RVA: 0x00237620 File Offset: 0x00235820
		// (set) Token: 0x06008A54 RID: 35412 RVA: 0x00237654 File Offset: 0x00235854
		public unsafe ObiSolver solver
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_solver);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ObiSolver(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_solver), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F10 RID: 12048
		// (get) Token: 0x06008A55 RID: 35413 RVA: 0x0023767C File Offset: 0x0023587C
		// (set) Token: 0x06008A56 RID: 35414 RVA: 0x002376A4 File Offset: 0x002358A4
		public unsafe bool selfCollisions
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_selfCollisions);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_selfCollisions)) = value;
			}
		}

		// Token: 0x17002F11 RID: 12049
		// (get) Token: 0x06008A57 RID: 35415 RVA: 0x002376C8 File Offset: 0x002358C8
		// (set) Token: 0x06008A58 RID: 35416 RVA: 0x002376F0 File Offset: 0x002358F0
		public unsafe bool initialized
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_initialized);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.NativeFieldInfoPtr_initialized)) = value;
			}
		}

		// Token: 0x04005BFB RID: 23547
		private static readonly IntPtr NativeFieldInfoPtr_OnAddedToSolver;

		// Token: 0x04005BFC RID: 23548
		private static readonly IntPtr NativeFieldInfoPtr_OnRemovedFromSolver;

		// Token: 0x04005BFD RID: 23549
		private static readonly IntPtr NativeFieldInfoPtr_worldVelocityScale;

		// Token: 0x04005BFE RID: 23550
		private static readonly IntPtr NativeFieldInfoPtr_collisionMaterial;

		// Token: 0x04005BFF RID: 23551
		private static readonly IntPtr NativeFieldInfoPtr_particleIndices;

		// Token: 0x04005C00 RID: 23552
		private static readonly IntPtr NativeFieldInfoPtr_constraints;

		// Token: 0x04005C01 RID: 23553
		private static readonly IntPtr NativeFieldInfoPtr_active;

		// Token: 0x04005C02 RID: 23554
		private static readonly IntPtr NativeFieldInfoPtr_positions;

		// Token: 0x04005C03 RID: 23555
		private static readonly IntPtr NativeFieldInfoPtr_restPositions;

		// Token: 0x04005C04 RID: 23556
		private static readonly IntPtr NativeFieldInfoPtr_velocities;

		// Token: 0x04005C05 RID: 23557
		private static readonly IntPtr NativeFieldInfoPtr_invMasses;

		// Token: 0x04005C06 RID: 23558
		private static readonly IntPtr NativeFieldInfoPtr_solidRadii;

		// Token: 0x04005C07 RID: 23559
		private static readonly IntPtr NativeFieldInfoPtr_phases;

		// Token: 0x04005C08 RID: 23560
		private static readonly IntPtr NativeFieldInfoPtr_colors;

		// Token: 0x04005C09 RID: 23561
		private static readonly IntPtr NativeFieldInfoPtr_deformableTriangles;

		// Token: 0x04005C0A RID: 23562
		private static readonly IntPtr NativeFieldInfoPtr_trianglesOffset;

		// Token: 0x04005C0B RID: 23563
		private static readonly IntPtr NativeFieldInfoPtr_inSolver;

		// Token: 0x04005C0C RID: 23564
		private static readonly IntPtr NativeFieldInfoPtr_initializing;

		// Token: 0x04005C0D RID: 23565
		private static readonly IntPtr NativeFieldInfoPtr_solver;

		// Token: 0x04005C0E RID: 23566
		private static readonly IntPtr NativeFieldInfoPtr_selfCollisions;

		// Token: 0x04005C0F RID: 23567
		private static readonly IntPtr NativeFieldInfoPtr_initialized;

		// Token: 0x04005C10 RID: 23568
		private static readonly IntPtr NativeMethodInfoPtr_add_OnAddedToSolver_Public_add_Void_EventHandler_1_ObiActorSolverArgs_0;

		// Token: 0x04005C11 RID: 23569
		private static readonly IntPtr NativeMethodInfoPtr_remove_OnAddedToSolver_Public_rem_Void_EventHandler_1_ObiActorSolverArgs_0;

		// Token: 0x04005C12 RID: 23570
		private static readonly IntPtr NativeMethodInfoPtr_add_OnRemovedFromSolver_Public_add_Void_EventHandler_1_ObiActorSolverArgs_0;

		// Token: 0x04005C13 RID: 23571
		private static readonly IntPtr NativeMethodInfoPtr_remove_OnRemovedFromSolver_Public_rem_Void_EventHandler_1_ObiActorSolverArgs_0;

		// Token: 0x04005C14 RID: 23572
		private static readonly IntPtr NativeMethodInfoPtr_get_Solver_Public_get_ObiSolver_0;

		// Token: 0x04005C15 RID: 23573
		private static readonly IntPtr NativeMethodInfoPtr_set_Solver_Public_set_Void_ObiSolver_0;

		// Token: 0x04005C16 RID: 23574
		private static readonly IntPtr NativeMethodInfoPtr_get_CollisionMaterial_Public_get_ObiCollisionMaterial_0;

		// Token: 0x04005C17 RID: 23575
		private static readonly IntPtr NativeMethodInfoPtr_set_CollisionMaterial_Public_set_Void_ObiCollisionMaterial_0;

		// Token: 0x04005C18 RID: 23576
		private static readonly IntPtr NativeMethodInfoPtr_get_Initializing_Public_get_Boolean_0;

		// Token: 0x04005C19 RID: 23577
		private static readonly IntPtr NativeMethodInfoPtr_get_Initialized_Public_get_Boolean_0;

		// Token: 0x04005C1A RID: 23578
		private static readonly IntPtr NativeMethodInfoPtr_get_InSolver_Public_get_Boolean_0;

		// Token: 0x04005C1B RID: 23579
		private static readonly IntPtr NativeMethodInfoPtr_get_SelfCollisions_Public_Virtual_New_get_Boolean_0;

		// Token: 0x04005C1C RID: 23580
		private static readonly IntPtr NativeMethodInfoPtr_set_SelfCollisions_Public_Virtual_New_set_Void_Boolean_0;

		// Token: 0x04005C1D RID: 23581
		private static readonly IntPtr NativeMethodInfoPtr_get_ActorLocalToWorldMatrix_Public_Virtual_New_get_Matrix4x4_0;

		// Token: 0x04005C1E RID: 23582
		private static readonly IntPtr NativeMethodInfoPtr_get_ActorWorldToLocalMatrix_Public_Virtual_New_get_Matrix4x4_0;

		// Token: 0x04005C1F RID: 23583
		private static readonly IntPtr NativeMethodInfoPtr_get_UsesCustomExternalForces_Public_Virtual_New_get_Boolean_0;

		// Token: 0x04005C20 RID: 23584
		private static readonly IntPtr NativeMethodInfoPtr_Awake_Public_Virtual_New_Void_0;

		// Token: 0x04005C21 RID: 23585
		private static readonly IntPtr NativeMethodInfoPtr_Start_Public_Virtual_New_Void_0;

		// Token: 0x04005C22 RID: 23586
		private static readonly IntPtr NativeMethodInfoPtr_OnDestroy_Public_Virtual_New_Void_0;

		// Token: 0x04005C23 RID: 23587
		private static readonly IntPtr NativeMethodInfoPtr_DestroyRequiredComponents_Public_Virtual_New_Void_0;

		// Token: 0x04005C24 RID: 23588
		private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Public_Virtual_New_Void_0;

		// Token: 0x04005C25 RID: 23589
		private static readonly IntPtr NativeMethodInfoPtr_OnDisable_Public_Virtual_New_Void_0;

		// Token: 0x04005C26 RID: 23590
		private static readonly IntPtr NativeMethodInfoPtr_ResetActor_Public_Virtual_New_Void_0;

		// Token: 0x04005C27 RID: 23591
		private static readonly IntPtr NativeMethodInfoPtr_UpdateParticlePhases_Public_Virtual_New_Void_0;

		// Token: 0x04005C28 RID: 23592
		private static readonly IntPtr NativeMethodInfoPtr_AddToSolver_Public_Virtual_New_Boolean_Object_0;

		// Token: 0x04005C29 RID: 23593
		private static readonly IntPtr NativeMethodInfoPtr_UpdateDeformableTriangles_Public_Void_0;

		// Token: 0x04005C2A RID: 23594
		private static readonly IntPtr NativeMethodInfoPtr_RemoveFromSolver_Public_Virtual_New_Boolean_Object_0;

		// Token: 0x04005C2B RID: 23595
		private static readonly IntPtr NativeMethodInfoPtr_PushDataToSolver_Public_Virtual_New_Void_ParticleData_0;

		// Token: 0x04005C2C RID: 23596
		private static readonly IntPtr NativeMethodInfoPtr_PullDataFromSolver_Public_Virtual_New_Void_ParticleData_0;

		// Token: 0x04005C2D RID: 23597
		private static readonly IntPtr NativeMethodInfoPtr_GetParticlePosition_Public_Vector3_Int32_0;

		// Token: 0x04005C2E RID: 23598
		private static readonly IntPtr NativeMethodInfoPtr_GenerateTethers_Public_Virtual_New_Boolean_TetherType_0;

		// Token: 0x04005C2F RID: 23599
		private static readonly IntPtr NativeMethodInfoPtr_ClearTethers_Public_Void_0;

		// Token: 0x04005C30 RID: 23600
		private static readonly IntPtr NativeMethodInfoPtr_OnSolverPreInterpolation_Public_Virtual_New_Void_0;

		// Token: 0x04005C31 RID: 23601
		private static readonly IntPtr NativeMethodInfoPtr_OnSolverStepBegin_Public_Virtual_New_Void_0;

		// Token: 0x04005C32 RID: 23602
		private static readonly IntPtr NativeMethodInfoPtr_OnSolverStepEnd_Public_Virtual_New_Void_0;

		// Token: 0x04005C33 RID: 23603
		private static readonly IntPtr NativeMethodInfoPtr_OnSolverFrameBegin_Public_Virtual_New_Void_0;

		// Token: 0x04005C34 RID: 23604
		private static readonly IntPtr NativeMethodInfoPtr_OnSolverFrameEnd_Public_Virtual_New_Void_0;

		// Token: 0x04005C35 RID: 23605
		private static readonly IntPtr NativeMethodInfoPtr_ReadParticlePropertyFromTexture_Public_Virtual_New_Boolean_Texture2D_Action_2_Int32_Color_0;

		// Token: 0x04005C36 RID: 23606
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Protected_Void_0;

		// Token: 0x0200049A RID: 1178
		public class ObiActorSolverArgs : EventArgs
		{
			// Token: 0x17002F1C RID: 12060
			// (get) Token: 0x06008A59 RID: 35417 RVA: 0x00237714 File Offset: 0x00235914
			public unsafe ObiSolver Solver
			{
				[CallerCount(9)]
				[CachedScanResults(RefRangeStart = 7244, RefRangeEnd = 7253, XrefRangeStart = 7244, XrefRangeEnd = 7253, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiActor.ObiActorSolverArgs.NativeMethodInfoPtr_get_Solver_Public_get_ObiSolver_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					IntPtr intPtr3 = intPtr;
					return (intPtr3 != 0) ? new ObiSolver(intPtr3) : null;
				}
			}

			// Token: 0x06008A5A RID: 35418 RVA: 0x0023776C File Offset: 0x0023596C
			[CallerCount(6)]
			[CachedScanResults(RefRangeStart = 605014, RefRangeEnd = 605020, XrefRangeStart = 605009, XrefRangeEnd = 605014, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe ObiActorSolverArgs(ObiSolver solver)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiActor.ObiActorSolverArgs>.NativeClassPtr))
			{
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(solver);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiActor.ObiActorSolverArgs.NativeMethodInfoPtr__ctor_Public_Void_ObiSolver_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06008A5B RID: 35419 RVA: 0x002377D0 File Offset: 0x002359D0
			// Note: this type is marked as 'beforefieldinit'.
			static ObiActorSolverArgs()
			{
				Il2CppClassPointerStore<ObiActor.ObiActorSolverArgs>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<ObiActor>.NativeClassPtr, "ObiActorSolverArgs");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiActor.ObiActorSolverArgs>.NativeClassPtr);
				ObiActor.ObiActorSolverArgs.NativeFieldInfoPtr_solver = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiActor.ObiActorSolverArgs>.NativeClassPtr, "solver");
				ObiActor.ObiActorSolverArgs.NativeMethodInfoPtr_get_Solver_Public_get_ObiSolver_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor.ObiActorSolverArgs>.NativeClassPtr, 100673873);
				ObiActor.ObiActorSolverArgs.NativeMethodInfoPtr__ctor_Public_Void_ObiSolver_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiActor.ObiActorSolverArgs>.NativeClassPtr, 100673874);
			}

			// Token: 0x06008A5C RID: 35420 RVA: 0x00237837 File Offset: 0x00235A37
			public ObiActorSolverArgs(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002F1B RID: 12059
			// (get) Token: 0x06008A5D RID: 35421 RVA: 0x00237840 File Offset: 0x00235A40
			// (set) Token: 0x06008A5E RID: 35422 RVA: 0x00237874 File Offset: 0x00235A74
			public unsafe ObiSolver solver
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.ObiActorSolverArgs.NativeFieldInfoPtr_solver);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new ObiSolver(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiActor.ObiActorSolverArgs.NativeFieldInfoPtr_solver), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x04005C37 RID: 23607
			private static readonly IntPtr NativeFieldInfoPtr_solver;

			// Token: 0x04005C38 RID: 23608
			private static readonly IntPtr NativeMethodInfoPtr_get_Solver_Public_get_ObiSolver_0;

			// Token: 0x04005C39 RID: 23609
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_ObiSolver_0;
		}

		// Token: 0x0200049B RID: 1179
		public enum TetherType
		{
			// Token: 0x04005C3B RID: 23611
			AnchorToFixed,
			// Token: 0x04005C3C RID: 23612
			Hierarchical
		}
	}
}
