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

namespace Obi
{
	// Token: 0x0200051C RID: 1308
	public class ObiBatchedConstraints : MonoBehaviour
	{
		// Token: 0x170032CC RID: 13004
		// (get) Token: 0x0600961F RID: 38431 RVA: 0x0026A1F4 File Offset: 0x002683F4
		public unsafe ObiActor Actor
		{
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 7615, RefRangeEnd = 7616, XrefRangeStart = 7615, XrefRangeEnd = 7616, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBatchedConstraints.NativeMethodInfoPtr_get_Actor_Public_get_ObiActor_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new ObiActor(intPtr3) : null;
			}
		}

		// Token: 0x170032CD RID: 13005
		// (get) Token: 0x06009620 RID: 38432 RVA: 0x0026A24C File Offset: 0x0026844C
		public unsafe bool InSolver
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBatchedConstraints.NativeMethodInfoPtr_get_InSolver_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06009621 RID: 38433 RVA: 0x0026A29C File Offset: 0x0026849C
		[CallerCount(0)]
		public unsafe virtual Oni.ConstraintType GetConstraintType()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiBatchedConstraints.NativeMethodInfoPtr_GetConstraintType_Public_Abstract_Virtual_New_ConstraintType_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06009622 RID: 38434 RVA: 0x0026A2F8 File Offset: 0x002684F8
		[CallerCount(0)]
		public unsafe virtual List<ObiConstraintBatch> GetBatches()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiBatchedConstraints.NativeMethodInfoPtr_GetBatches_Public_Abstract_Virtual_New_List_1_ObiConstraintBatch_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new List<ObiConstraintBatch>(intPtr3) : null;
		}

		// Token: 0x06009623 RID: 38435 RVA: 0x0026A35C File Offset: 0x0026855C
		[CallerCount(0)]
		public unsafe virtual void Clear()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiBatchedConstraints.NativeMethodInfoPtr_Clear_Public_Abstract_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009624 RID: 38436 RVA: 0x0026A3AC File Offset: 0x002685AC
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 642262, RefRangeEnd = 642263, XrefRangeStart = 642246, XrefRangeEnd = 642262, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnAddToSolver(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(ObiBatchedConstraints.NativeMethodInfoPtr_OnAddToSolver_Protected_Void_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009625 RID: 38437 RVA: 0x0026A408 File Offset: 0x00268608
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 642279, RefRangeEnd = 642280, XrefRangeStart = 642263, XrefRangeEnd = 642279, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnRemoveFromSolver(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(ObiBatchedConstraints.NativeMethodInfoPtr_OnRemoveFromSolver_Protected_Void_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009626 RID: 38438 RVA: 0x0026A464 File Offset: 0x00268664
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 642294, RefRangeEnd = 642297, XrefRangeStart = 642280, XrefRangeEnd = 642294, 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(ObiBatchedConstraints.NativeMethodInfoPtr_PushDataToSolver_Public_Virtual_Final_New_Void_ParticleData_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009627 RID: 38439 RVA: 0x0026A4B8 File Offset: 0x002686B8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 642297, XrefRangeEnd = 642311, 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(ObiBatchedConstraints.NativeMethodInfoPtr_PullDataFromSolver_Public_Virtual_Final_New_Void_ParticleData_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009628 RID: 38440 RVA: 0x0026A50C File Offset: 0x0026870C
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 642330, RefRangeEnd = 642332, XrefRangeStart = 642311, XrefRangeEnd = 642330, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetActiveConstraints()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBatchedConstraints.NativeMethodInfoPtr_SetActiveConstraints_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009629 RID: 38441 RVA: 0x0026A550 File Offset: 0x00268750
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 642347, RefRangeEnd = 642348, XrefRangeStart = 642332, XrefRangeEnd = 642347, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Enable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBatchedConstraints.NativeMethodInfoPtr_Enable_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600962A RID: 38442 RVA: 0x0026A594 File Offset: 0x00268794
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 642363, RefRangeEnd = 642365, XrefRangeStart = 642348, XrefRangeEnd = 642363, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Disable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBatchedConstraints.NativeMethodInfoPtr_Disable_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600962B RID: 38443 RVA: 0x0026A5D8 File Offset: 0x002687D8
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 642374, RefRangeEnd = 642376, XrefRangeStart = 642365, XrefRangeEnd = 642374, 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(ObiBatchedConstraints.NativeMethodInfoPtr_AddToSolver_Public_Virtual_Final_New_Boolean_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x0600962C RID: 38444 RVA: 0x0026A640 File Offset: 0x00268840
		[CallerCount(10)]
		[CachedScanResults(RefRangeStart = 642381, RefRangeEnd = 642391, XrefRangeStart = 642376, XrefRangeEnd = 642381, 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(ObiBatchedConstraints.NativeMethodInfoPtr_RemoveFromSolver_Public_Virtual_Final_New_Boolean_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x0600962D RID: 38445 RVA: 0x0026A6A8 File Offset: 0x002688A8
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 642395, RefRangeEnd = 642396, XrefRangeStart = 642391, XrefRangeEnd = 642395, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void GrabActor()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBatchedConstraints.NativeMethodInfoPtr_GrabActor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600962E RID: 38446 RVA: 0x0026A6EC File Offset: 0x002688EC
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 642397, RefRangeEnd = 642398, XrefRangeStart = 642396, XrefRangeEnd = 642397, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnEnable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBatchedConstraints.NativeMethodInfoPtr_OnEnable_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600962F RID: 38447 RVA: 0x0026A730 File Offset: 0x00268930
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 642403, RefRangeEnd = 642404, XrefRangeStart = 642398, XrefRangeEnd = 642403, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnDisable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBatchedConstraints.NativeMethodInfoPtr_OnDisable_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009630 RID: 38448 RVA: 0x0026A774 File Offset: 0x00268974
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 642404, XrefRangeEnd = 642405, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnDestroy()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBatchedConstraints.NativeMethodInfoPtr_OnDestroy_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009631 RID: 38449 RVA: 0x0026A7B8 File Offset: 0x002689B8
		[CallerCount(67)]
		[CachedScanResults(RefRangeStart = 166362, RefRangeEnd = 166429, XrefRangeStart = 166362, XrefRangeEnd = 166429, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe ObiBatchedConstraints()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBatchedConstraints.NativeMethodInfoPtr__ctor_Protected_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009632 RID: 38450 RVA: 0x0026A804 File Offset: 0x00268A04
		// Note: this type is marked as 'beforefieldinit'.
		static ObiBatchedConstraints()
		{
			Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "Obi", "ObiBatchedConstraints");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr);
			ObiBatchedConstraints.NativeFieldInfoPtr_visualize = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, "visualize");
			ObiBatchedConstraints.NativeFieldInfoPtr_actor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, "actor");
			ObiBatchedConstraints.NativeFieldInfoPtr_inSolver = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, "inSolver");
			ObiBatchedConstraints.NativeMethodInfoPtr_get_Actor_Public_get_ObiActor_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, 100674951);
			ObiBatchedConstraints.NativeMethodInfoPtr_get_InSolver_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, 100674952);
			ObiBatchedConstraints.NativeMethodInfoPtr_GetConstraintType_Public_Abstract_Virtual_New_ConstraintType_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, 100674953);
			ObiBatchedConstraints.NativeMethodInfoPtr_GetBatches_Public_Abstract_Virtual_New_List_1_ObiConstraintBatch_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, 100674954);
			ObiBatchedConstraints.NativeMethodInfoPtr_Clear_Public_Abstract_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, 100674955);
			ObiBatchedConstraints.NativeMethodInfoPtr_OnAddToSolver_Protected_Void_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, 100674956);
			ObiBatchedConstraints.NativeMethodInfoPtr_OnRemoveFromSolver_Protected_Void_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, 100674957);
			ObiBatchedConstraints.NativeMethodInfoPtr_PushDataToSolver_Public_Virtual_Final_New_Void_ParticleData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, 100674958);
			ObiBatchedConstraints.NativeMethodInfoPtr_PullDataFromSolver_Public_Virtual_Final_New_Void_ParticleData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, 100674959);
			ObiBatchedConstraints.NativeMethodInfoPtr_SetActiveConstraints_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, 100674960);
			ObiBatchedConstraints.NativeMethodInfoPtr_Enable_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, 100674961);
			ObiBatchedConstraints.NativeMethodInfoPtr_Disable_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, 100674962);
			ObiBatchedConstraints.NativeMethodInfoPtr_AddToSolver_Public_Virtual_Final_New_Boolean_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, 100674963);
			ObiBatchedConstraints.NativeMethodInfoPtr_RemoveFromSolver_Public_Virtual_Final_New_Boolean_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, 100674964);
			ObiBatchedConstraints.NativeMethodInfoPtr_GrabActor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, 100674965);
			ObiBatchedConstraints.NativeMethodInfoPtr_OnEnable_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, 100674966);
			ObiBatchedConstraints.NativeMethodInfoPtr_OnDisable_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, 100674967);
			ObiBatchedConstraints.NativeMethodInfoPtr_OnDestroy_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, 100674968);
			ObiBatchedConstraints.NativeMethodInfoPtr__ctor_Protected_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBatchedConstraints>.NativeClassPtr, 100674969);
		}

		// Token: 0x06009633 RID: 38451 RVA: 0x0000351C File Offset: 0x0000171C
		public ObiBatchedConstraints(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x170032C9 RID: 13001
		// (get) Token: 0x06009634 RID: 38452 RVA: 0x0026A9EC File Offset: 0x00268BEC
		// (set) Token: 0x06009635 RID: 38453 RVA: 0x0026AA14 File Offset: 0x00268C14
		public unsafe bool visualize
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBatchedConstraints.NativeFieldInfoPtr_visualize);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBatchedConstraints.NativeFieldInfoPtr_visualize)) = value;
			}
		}

		// Token: 0x170032CA RID: 13002
		// (get) Token: 0x06009636 RID: 38454 RVA: 0x0026AA38 File Offset: 0x00268C38
		// (set) Token: 0x06009637 RID: 38455 RVA: 0x0026AA6C File Offset: 0x00268C6C
		public unsafe ObiActor actor
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBatchedConstraints.NativeFieldInfoPtr_actor);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ObiActor(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBatchedConstraints.NativeFieldInfoPtr_actor), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170032CB RID: 13003
		// (get) Token: 0x06009638 RID: 38456 RVA: 0x0026AA94 File Offset: 0x00268C94
		// (set) Token: 0x06009639 RID: 38457 RVA: 0x0026AABC File Offset: 0x00268CBC
		public unsafe bool inSolver
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBatchedConstraints.NativeFieldInfoPtr_inSolver);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBatchedConstraints.NativeFieldInfoPtr_inSolver)) = value;
			}
		}

		// Token: 0x04006431 RID: 25649
		private static readonly IntPtr NativeFieldInfoPtr_visualize;

		// Token: 0x04006432 RID: 25650
		private static readonly IntPtr NativeFieldInfoPtr_actor;

		// Token: 0x04006433 RID: 25651
		private static readonly IntPtr NativeFieldInfoPtr_inSolver;

		// Token: 0x04006434 RID: 25652
		private static readonly IntPtr NativeMethodInfoPtr_get_Actor_Public_get_ObiActor_0;

		// Token: 0x04006435 RID: 25653
		private static readonly IntPtr NativeMethodInfoPtr_get_InSolver_Public_get_Boolean_0;

		// Token: 0x04006436 RID: 25654
		private static readonly IntPtr NativeMethodInfoPtr_GetConstraintType_Public_Abstract_Virtual_New_ConstraintType_0;

		// Token: 0x04006437 RID: 25655
		private static readonly IntPtr NativeMethodInfoPtr_GetBatches_Public_Abstract_Virtual_New_List_1_ObiConstraintBatch_0;

		// Token: 0x04006438 RID: 25656
		private static readonly IntPtr NativeMethodInfoPtr_Clear_Public_Abstract_Virtual_New_Void_0;

		// Token: 0x04006439 RID: 25657
		private static readonly IntPtr NativeMethodInfoPtr_OnAddToSolver_Protected_Void_Object_0;

		// Token: 0x0400643A RID: 25658
		private static readonly IntPtr NativeMethodInfoPtr_OnRemoveFromSolver_Protected_Void_Object_0;

		// Token: 0x0400643B RID: 25659
		private static readonly IntPtr NativeMethodInfoPtr_PushDataToSolver_Public_Virtual_Final_New_Void_ParticleData_0;

		// Token: 0x0400643C RID: 25660
		private static readonly IntPtr NativeMethodInfoPtr_PullDataFromSolver_Public_Virtual_Final_New_Void_ParticleData_0;

		// Token: 0x0400643D RID: 25661
		private static readonly IntPtr NativeMethodInfoPtr_SetActiveConstraints_Public_Void_0;

		// Token: 0x0400643E RID: 25662
		private static readonly IntPtr NativeMethodInfoPtr_Enable_Public_Void_0;

		// Token: 0x0400643F RID: 25663
		private static readonly IntPtr NativeMethodInfoPtr_Disable_Public_Void_0;

		// Token: 0x04006440 RID: 25664
		private static readonly IntPtr NativeMethodInfoPtr_AddToSolver_Public_Virtual_Final_New_Boolean_Object_0;

		// Token: 0x04006441 RID: 25665
		private static readonly IntPtr NativeMethodInfoPtr_RemoveFromSolver_Public_Virtual_Final_New_Boolean_Object_0;

		// Token: 0x04006442 RID: 25666
		private static readonly IntPtr NativeMethodInfoPtr_GrabActor_Public_Void_0;

		// Token: 0x04006443 RID: 25667
		private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Public_Void_0;

		// Token: 0x04006444 RID: 25668
		private static readonly IntPtr NativeMethodInfoPtr_OnDisable_Public_Void_0;

		// Token: 0x04006445 RID: 25669
		private static readonly IntPtr NativeMethodInfoPtr_OnDestroy_Public_Void_0;

		// Token: 0x04006446 RID: 25670
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Protected_Void_0;
	}
}
