using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; // Token: 0x0200036B RID: 875 [Token(Token = "0x200036B")] public static class Oni { // Token: 0x0600216A RID: 8554 RVA: 0x0004F610 File Offset: 0x0004D810 [Token(Token = "0x600216A")] [Address(RVA = "0x340F70", Offset = "0x33F770", VA = "0x180340F70")] public static GCHandle PinMemory(object data) { return GCHandle.Alloc(data, GCHandleType.Pinned); } // Token: 0x0600216B RID: 8555 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600216B")] [Address(RVA = "0x3433A0", Offset = "0x341BA0", VA = "0x1803433A0")] public static void UnpinMemory(GCHandle handle) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600216C RID: 8556 [Token(Token = "0x600216C")] [Address(RVA = "0x33EC70", Offset = "0x33D470", VA = "0x18033EC70")] public static extern IntPtr CreateCollider(); // Token: 0x0600216D RID: 8557 [Token(Token = "0x600216D")] [Address(RVA = "0x33F110", Offset = "0x33D910", VA = "0x18033F110")] public static extern void DestroyCollider(IntPtr collider); // Token: 0x0600216E RID: 8558 [Token(Token = "0x600216E")] [Address(RVA = "0x33EF10", Offset = "0x33D710", VA = "0x18033EF10")] public static extern IntPtr CreateShape(Oni.ShapeType shapeType); // Token: 0x0600216F RID: 8559 [Token(Token = "0x600216F")] [Address(RVA = "0x33F3A0", Offset = "0x33DBA0", VA = "0x18033F3A0")] public static extern void DestroyShape(IntPtr shape); // Token: 0x06002170 RID: 8560 [Token(Token = "0x6002170")] [Address(RVA = "0x33EEA0", Offset = "0x33D6A0", VA = "0x18033EEA0")] public static extern IntPtr CreateRigidbody(); // Token: 0x06002171 RID: 8561 [Token(Token = "0x6002171")] [Address(RVA = "0x33F320", Offset = "0x33DB20", VA = "0x18033F320")] public static extern void DestroyRigidbody(IntPtr rigidbody); // Token: 0x06002172 RID: 8562 [Token(Token = "0x6002172")] [Address(RVA = "0x3433D0", Offset = "0x341BD0", VA = "0x1803433D0")] public static extern void UpdateCollider(IntPtr collider, ref Oni.Collider adaptor); // Token: 0x06002173 RID: 8563 [Token(Token = "0x6002173")] [Address(RVA = "0x343580", Offset = "0x341D80", VA = "0x180343580")] public static extern void UpdateShape(IntPtr shape, ref Oni.Shape adaptor); // Token: 0x06002174 RID: 8564 [Token(Token = "0x6002174")] [Address(RVA = "0x3434F0", Offset = "0x341CF0", VA = "0x1803434F0")] public static extern void UpdateRigidbody(IntPtr rigidbody, ref Oni.Rigidbody adaptor); // Token: 0x06002175 RID: 8565 [Token(Token = "0x6002175")] [Address(RVA = "0x3409F0", Offset = "0x33F1F0", VA = "0x1803409F0")] public static extern void GetRigidbodyVelocity(IntPtr rigidbody, ref Oni.RigidbodyVelocities velocities); // Token: 0x06002176 RID: 8566 [Token(Token = "0x6002176")] [Address(RVA = "0x341690", Offset = "0x33FE90", VA = "0x180341690")] public static extern void SetColliderShape(IntPtr collider, IntPtr shape); // Token: 0x06002177 RID: 8567 [Token(Token = "0x6002177")] [Address(RVA = "0x341600", Offset = "0x33FE00", VA = "0x180341600")] public static extern void SetColliderRigidbody(IntPtr collider, IntPtr rigidbody); // Token: 0x06002178 RID: 8568 [Token(Token = "0x6002178")] [Address(RVA = "0x341570", Offset = "0x33FD70", VA = "0x180341570")] public static extern void SetColliderMaterial(IntPtr collider, IntPtr material); // Token: 0x06002179 RID: 8569 [Token(Token = "0x6002179")] [Address(RVA = "0x33ECE0", Offset = "0x33D4E0", VA = "0x18033ECE0")] public static extern IntPtr CreateCollisionMaterial(); // Token: 0x0600217A RID: 8570 [Token(Token = "0x600217A")] [Address(RVA = "0x33F190", Offset = "0x33D990", VA = "0x18033F190")] public static extern void DestroyCollisionMaterial(IntPtr material); // Token: 0x0600217B RID: 8571 [Token(Token = "0x600217B")] [Address(RVA = "0x343460", Offset = "0x341C60", VA = "0x180343460")] public static extern void UpdateCollisionMaterial(IntPtr material, ref Oni.CollisionMaterial adaptor); // Token: 0x0600217C RID: 8572 [Token(Token = "0x600217C")] [Address(RVA = "0x33EF90", Offset = "0x33D790", VA = "0x18033EF90")] public static extern IntPtr CreateSolver(int maxParticles, int maxNeighbours); // Token: 0x0600217D RID: 8573 [Token(Token = "0x600217D")] [Address(RVA = "0x33F420", Offset = "0x33DC20", VA = "0x18033F420")] public static extern void DestroySolver(IntPtr solver); // Token: 0x0600217E RID: 8574 [Token(Token = "0x600217E")] [Address(RVA = "0x33E510", Offset = "0x33CD10", VA = "0x18033E510")] public static extern void AddCollider(IntPtr solver, IntPtr collider); // Token: 0x0600217F RID: 8575 [Token(Token = "0x600217F")] [Address(RVA = "0x341010", Offset = "0x33F810", VA = "0x180341010")] public static extern void RemoveCollider(IntPtr solver, IntPtr collider); // Token: 0x06002180 RID: 8576 [Token(Token = "0x6002180")] [Address(RVA = "0x33FB80", Offset = "0x33E380", VA = "0x18033FB80")] public static extern void GetBounds(IntPtr solver, ref Vector3 min, ref Vector3 max); // Token: 0x06002181 RID: 8577 [Token(Token = "0x6002181")] [Address(RVA = "0x3403F0", Offset = "0x33EBF0", VA = "0x1803403F0")] public static extern int GetParticleGridSize(IntPtr solver); // Token: 0x06002182 RID: 8578 [Token(Token = "0x6002182")] [Address(RVA = "0x340470", Offset = "0x33EC70", VA = "0x180340470")] public static extern void GetParticleGrid(IntPtr solver, Oni.GridCell[] cells); // Token: 0x06002183 RID: 8579 [Token(Token = "0x6002183")] [Address(RVA = "0x342CF0", Offset = "0x3414F0", VA = "0x180342CF0")] public static extern void SetSolverParameters(IntPtr solver, ref Oni.SolverParameters parameters); // Token: 0x06002184 RID: 8580 [Token(Token = "0x6002184")] [Address(RVA = "0x340D00", Offset = "0x33F500", VA = "0x180340D00")] public static extern void GetSolverParameters(IntPtr solver, ref Oni.SolverParameters parameters); // Token: 0x06002185 RID: 8581 [Token(Token = "0x6002185")] [Address(RVA = "0x341270", Offset = "0x33FA70", VA = "0x180341270")] public static extern int SetActiveParticles(IntPtr solver, int[] active, int num); // Token: 0x06002186 RID: 8582 [Token(Token = "0x6002186")] [Address(RVA = "0x33E720", Offset = "0x33CF20", VA = "0x18033E720")] public static extern void AddSimulationTime(IntPtr solver, float step_dt); // Token: 0x06002187 RID: 8583 [Token(Token = "0x6002187")] [Address(RVA = "0x341140", Offset = "0x33F940", VA = "0x180341140")] public static extern void ResetSimulationTime(IntPtr solver); // Token: 0x06002188 RID: 8584 [Token(Token = "0x6002188")] [Address(RVA = "0x343690", Offset = "0x341E90", VA = "0x180343690")] public static extern void UpdateSolver(IntPtr solver, float substep_dt); // Token: 0x06002189 RID: 8585 [Token(Token = "0x6002189")] [Address(RVA = "0x33E7B0", Offset = "0x33CFB0", VA = "0x18033E7B0")] public static extern void ApplyPositionInterpolation(IntPtr solver, float substep_dt); // Token: 0x0600218A RID: 8586 [Token(Token = "0x600218A")] [Address(RVA = "0x343610", Offset = "0x341E10", VA = "0x180343610")] public static extern void UpdateSkeletalAnimation(IntPtr solver); // Token: 0x0600218B RID: 8587 [Token(Token = "0x600218B")] [Address(RVA = "0x33FE00", Offset = "0x33E600", VA = "0x18033FE00")] public static extern void GetConstraintsOrder(IntPtr solver, int[] order); // Token: 0x0600218C RID: 8588 [Token(Token = "0x600218C")] [Address(RVA = "0x341880", Offset = "0x340080", VA = "0x180341880")] public static extern void SetConstraintsOrder(IntPtr solver, int[] order); // Token: 0x0600218D RID: 8589 [Token(Token = "0x600218D")] [Address(RVA = "0x33FCD0", Offset = "0x33E4D0", VA = "0x18033FCD0")] public static extern int GetConstraintCount(IntPtr solver, int type); // Token: 0x0600218E RID: 8590 [Token(Token = "0x600218E")] [Address(RVA = "0x33F790", Offset = "0x33DF90", VA = "0x18033F790")] public static extern void GetActiveConstraintIndices(IntPtr solver, int[] indices, int num, int type); // Token: 0x0600218F RID: 8591 [Token(Token = "0x600218F")] [Address(RVA = "0x342970", Offset = "0x341170", VA = "0x180342970")] public static extern int SetRenderableParticlePositions(IntPtr solver, Vector4[] positions, int num, int destOffset); // Token: 0x06002190 RID: 8592 [Token(Token = "0x6002190")] [Address(RVA = "0x340930", Offset = "0x33F130", VA = "0x180340930")] public static extern int GetRenderableParticlePositions(IntPtr solver, Vector4[] positions, int num, int sourceOffset); // Token: 0x06002191 RID: 8593 [Token(Token = "0x6002191")] [Address(RVA = "0x342570", Offset = "0x340D70", VA = "0x180342570")] public static extern int SetParticlePhases(IntPtr solver, int[] phases, int num, int destOffset); // Token: 0x06002192 RID: 8594 [Token(Token = "0x6002192")] [Address(RVA = "0x342630", Offset = "0x340E30", VA = "0x180342630")] public static extern int SetParticlePositions(IntPtr solver, Vector4[] positions, int num, int destOffset); // Token: 0x06002193 RID: 8595 [Token(Token = "0x6002193")] [Address(RVA = "0x340510", Offset = "0x33ED10", VA = "0x180340510")] public static extern int GetParticlePositions(IntPtr solver, Vector4[] positions, int num, int sourceOffset); // Token: 0x06002194 RID: 8596 [Token(Token = "0x6002194")] [Address(RVA = "0x3424B0", Offset = "0x340CB0", VA = "0x1803424B0")] public static extern int SetParticleInverseMasses(IntPtr solver, float[] invMasses, int num, int destOffset); // Token: 0x06002195 RID: 8597 [Token(Token = "0x6002195")] [Address(RVA = "0x3426F0", Offset = "0x340EF0", VA = "0x1803426F0")] public static extern int SetParticleSolidRadii(IntPtr solver, float[] radii, int num, int destOffset); // Token: 0x06002196 RID: 8598 [Token(Token = "0x6002196")] [Address(RVA = "0x3427B0", Offset = "0x340FB0", VA = "0x1803427B0")] public static extern int SetParticleVelocities(IntPtr solver, Vector4[] velocities, int num, int destOffset); // Token: 0x06002197 RID: 8599 [Token(Token = "0x6002197")] [Address(RVA = "0x3405D0", Offset = "0x33EDD0", VA = "0x1803405D0")] public static extern int GetParticleVelocities(IntPtr solver, Vector4[] velocities, int num, int sourceOffset); // Token: 0x06002198 RID: 8600 [Token(Token = "0x6002198")] [Address(RVA = "0x33E660", Offset = "0x33CE60", VA = "0x18033E660")] public static extern void AddParticleExternalForces(IntPtr solver, Vector4[] forces, int[] indices, int num); // Token: 0x06002199 RID: 8601 [Token(Token = "0x6002199")] [Address(RVA = "0x33E5A0", Offset = "0x33CDA0", VA = "0x18033E5A0")] public static extern void AddParticleExternalForce(IntPtr solver, ref Vector4 force, int[] indices, int num); // Token: 0x0600219A RID: 8602 [Token(Token = "0x600219A")] [Address(RVA = "0x340690", Offset = "0x33EE90", VA = "0x180340690")] public static extern int GetParticleVorticities(IntPtr solver, Vector4[] vorticities, int num, int sourceOffset); // Token: 0x0600219B RID: 8603 [Token(Token = "0x600219B")] [Address(RVA = "0x340330", Offset = "0x33EB30", VA = "0x180340330")] public static extern int GetParticleDensities(IntPtr solver, float[] densities, int num, int sourceOffset); // Token: 0x0600219C RID: 8604 [Token(Token = "0x600219C")] [Address(RVA = "0x33FEA0", Offset = "0x33E6A0", VA = "0x18033FEA0")] public static extern int GetDeformableTriangleCount(IntPtr solver); // Token: 0x0600219D RID: 8605 [Token(Token = "0x600219D")] [Address(RVA = "0x341DF0", Offset = "0x3405F0", VA = "0x180341DF0")] public static extern void SetDeformableTriangles(IntPtr solver, int[] indices, int num, int destOffset); // Token: 0x0600219E RID: 8606 [Token(Token = "0x600219E")] [Address(RVA = "0x3410A0", Offset = "0x33F8A0", VA = "0x1803410A0")] public static extern int RemoveDeformableTriangles(IntPtr solver, int num, int sourceOffset); // Token: 0x0600219F RID: 8607 [Token(Token = "0x600219F")] [Address(RVA = "0x3417E0", Offset = "0x33FFE0", VA = "0x1803417E0")] public static extern void SetConstraintGroupParameters(IntPtr solver, int type, ref Oni.ConstraintParameters parameters); // Token: 0x060021A0 RID: 8608 [Token(Token = "0x60021A0")] [Address(RVA = "0x33FD60", Offset = "0x33E560", VA = "0x18033FD60")] public static extern void GetConstraintGroupParameters(IntPtr solver, int type, ref Oni.ConstraintParameters parameters); // Token: 0x060021A1 RID: 8609 [Token(Token = "0x60021A1")] [Address(RVA = "0x341720", Offset = "0x33FF20", VA = "0x180341720")] public static extern void SetCollisionMaterials(IntPtr solver, IntPtr[] materials, int[] indices, int num); // Token: 0x060021A2 RID: 8610 [Token(Token = "0x60021A2")] [Address(RVA = "0x342A30", Offset = "0x341230", VA = "0x180342A30")] public static extern int SetRestPositions(IntPtr solver, Vector4[] positions, int num, int destOffset); // Token: 0x060021A3 RID: 8611 [Token(Token = "0x60021A3")] [Address(RVA = "0x342230", Offset = "0x340A30", VA = "0x180342230")] public static extern void SetFluidMaterials(IntPtr solver, Oni.FluidMaterial[] materials, int num, int destOffset); // Token: 0x060021A4 RID: 8612 [Token(Token = "0x60021A4")] [Address(RVA = "0x342170", Offset = "0x340970", VA = "0x180342170")] public static extern int SetFluidMaterialIndices(IntPtr solver, int[] indices, int num, int destOffset); // Token: 0x060021A5 RID: 8613 [Token(Token = "0x60021A5")] [Address(RVA = "0x33ED50", Offset = "0x33D550", VA = "0x18033ED50")] public static extern IntPtr CreateDeformableMesh(IntPtr solver, IntPtr halfEdge, IntPtr skinConstraintBatch, float[] worldToLocal, IntPtr particleIndices, int vertexCapacity, int vertexCount); // Token: 0x060021A6 RID: 8614 [Token(Token = "0x60021A6")] [Address(RVA = "0x33F210", Offset = "0x33DA10", VA = "0x18033F210")] public static extern void DestroyDeformableMesh(IntPtr solver, IntPtr mesh); // Token: 0x060021A7 RID: 8615 [Token(Token = "0x60021A7")] [Address(RVA = "0x3432C0", Offset = "0x341AC0", VA = "0x1803432C0")] public static extern bool TearDeformableMeshAtVertex(IntPtr mesh, int vertexIndex, ref Vector3 planePoint, ref Vector3 planeNormal, int[] updated_edges, ref int num_edges); // Token: 0x060021A8 RID: 8616 [Token(Token = "0x60021A8")] [Address(RVA = "0x341CB0", Offset = "0x3404B0", VA = "0x180341CB0")] public static extern void SetDeformableMeshTBNUpdate(IntPtr mesh, Oni.NormalsUpdate normalsUpdate, bool skinTangents); // Token: 0x060021A9 RID: 8617 [Token(Token = "0x60021A9")] [Address(RVA = "0x341D50", Offset = "0x340550", VA = "0x180341D50")] public static extern void SetDeformableMeshTransform(IntPtr mesh, float[] worldToLocal); // Token: 0x060021AA RID: 8618 [Token(Token = "0x60021AA")] [Address(RVA = "0x341C10", Offset = "0x340410", VA = "0x180341C10")] public static extern void SetDeformableMeshSkinMap(IntPtr mesh, IntPtr sourceMesh, IntPtr triangleSkinMap); // Token: 0x060021AB RID: 8619 [Token(Token = "0x60021AB")] [Address(RVA = "0x341B80", Offset = "0x340380", VA = "0x180341B80")] public static extern void SetDeformableMeshParticleIndices(IntPtr mesh, IntPtr particleIndices); // Token: 0x060021AC RID: 8620 [Token(Token = "0x60021AC")] [Address(RVA = "0x341A80", Offset = "0x340280", VA = "0x180341A80")] public static extern void SetDeformableMeshData(IntPtr mesh, IntPtr triangles, IntPtr vertices, IntPtr normals, IntPtr tangents, IntPtr colors, IntPtr uv1, IntPtr uv2, IntPtr uv3, IntPtr uv4); // Token: 0x060021AD RID: 8621 [Token(Token = "0x60021AD")] [Address(RVA = "0x341920", Offset = "0x340120", VA = "0x180341920")] public static extern void SetDeformableMeshAnimationData(IntPtr mesh, float[] bindPoses, Oni.BoneWeights[] weights, int numBones); // Token: 0x060021AE RID: 8622 [Token(Token = "0x60021AE")] [Address(RVA = "0x3419E0", Offset = "0x3401E0", VA = "0x1803419E0")] public static extern void SetDeformableMeshBoneTransforms(IntPtr mesh, float[] boneTransforms); // Token: 0x060021AF RID: 8623 [Token(Token = "0x60021AF")] [Address(RVA = "0x33F630", Offset = "0x33DE30", VA = "0x18033F630")] public static extern void ForceDeformableMeshSkeletalSkinning(IntPtr mesh); // Token: 0x060021B0 RID: 8624 [Token(Token = "0x60021B0")] [Address(RVA = "0x33EBE0", Offset = "0x33D3E0", VA = "0x18033EBE0")] public static extern IntPtr CreateBatch(int type, bool cooked); // Token: 0x060021B1 RID: 8625 [Token(Token = "0x60021B1")] [Address(RVA = "0x33F090", Offset = "0x33D890", VA = "0x18033F090")] public static extern void DestroyBatch(IntPtr batch); // Token: 0x060021B2 RID: 8626 [Token(Token = "0x60021B2")] [Address(RVA = "0x33E470", Offset = "0x33CC70", VA = "0x18033E470")] public static extern IntPtr AddBatch(IntPtr solver, IntPtr batch, bool sharesParticles); // Token: 0x060021B3 RID: 8627 [Token(Token = "0x60021B3")] [Address(RVA = "0x340F80", Offset = "0x33F780", VA = "0x180340F80")] public static extern void RemoveBatch(IntPtr solver, IntPtr batch); // Token: 0x060021B4 RID: 8628 [Token(Token = "0x60021B4")] [Address(RVA = "0x33F520", Offset = "0x33DD20", VA = "0x18033F520")] public static extern bool EnableBatch(IntPtr batch, bool enabled); // Token: 0x060021B5 RID: 8629 [Token(Token = "0x60021B5")] [Address(RVA = "0x33F850", Offset = "0x33E050", VA = "0x18033F850")] public static extern int GetBatchConstraintCount(IntPtr batch); // Token: 0x060021B6 RID: 8630 [Token(Token = "0x60021B6")] [Address(RVA = "0x33F8D0", Offset = "0x33E0D0", VA = "0x18033F8D0")] public static extern int GetBatchConstraintForces(IntPtr batch, float[] forces, int num, int destOffset); // Token: 0x060021B7 RID: 8631 [Token(Token = "0x60021B7")] [Address(RVA = "0x33F990", Offset = "0x33E190", VA = "0x18033F990")] public static extern int GetBatchPhaseCount(IntPtr batch); // Token: 0x060021B8 RID: 8632 [Token(Token = "0x60021B8")] [Address(RVA = "0x33FA10", Offset = "0x33E210", VA = "0x18033FA10")] public static extern void GetBatchPhaseSizes(IntPtr batch, int[] phaseSizes); // Token: 0x060021B9 RID: 8633 [Token(Token = "0x60021B9")] [Address(RVA = "0x3413E0", Offset = "0x33FBE0", VA = "0x1803413E0")] public static extern void SetBatchPhaseSizes(IntPtr batch, int[] phaseSizes, int num); // Token: 0x060021BA RID: 8634 [Token(Token = "0x60021BA")] [Address(RVA = "0x33EB60", Offset = "0x33D360", VA = "0x18033EB60")] public static extern bool CookBatch(IntPtr batch); // Token: 0x060021BB RID: 8635 [Token(Token = "0x60021BB")] [Address(RVA = "0x3411C0", Offset = "0x33F9C0", VA = "0x1803411C0")] public static extern int SetActiveConstraints(IntPtr batch, int[] active, int num); // Token: 0x060021BC RID: 8636 [Token(Token = "0x60021BC")] [Address(RVA = "0x341FF0", Offset = "0x3407F0", VA = "0x180341FF0")] public static extern void SetDistanceConstraints(IntPtr batch, int[] indices, float[] restLengths, Vector2[] stiffnesses, int num); // Token: 0x060021BD RID: 8637 [Token(Token = "0x60021BD")] [Address(RVA = "0x33FFE0", Offset = "0x33E7E0", VA = "0x18033FFE0")] public static extern void GetDistanceConstraints(IntPtr batch, int[] indices, float[] restLengths, Vector2[] stiffnesses); // Token: 0x060021BE RID: 8638 [Token(Token = "0x60021BE")] [Address(RVA = "0x341490", Offset = "0x33FC90", VA = "0x180341490")] public static extern void SetBendingConstraints(IntPtr batch, int[] indices, float[] restBends, Vector2[] bendingStiffnesses, int num); // Token: 0x060021BF RID: 8639 [Token(Token = "0x60021BF")] [Address(RVA = "0x33FAB0", Offset = "0x33E2B0", VA = "0x18033FAB0")] public static extern void GetBendingConstraints(IntPtr batch, int[] indices, float[] restBends, Vector2[] bendingStiffnesses); // Token: 0x060021C0 RID: 8640 [Token(Token = "0x60021C0")] [Address(RVA = "0x342AF0", Offset = "0x3412F0", VA = "0x180342AF0")] public static extern void SetSkinConstraints(IntPtr batch, int[] indices, Vector4[] points, Vector4[] normals, float[] radiiBackstops, float[] stiffnesses, int num); // Token: 0x060021C1 RID: 8641 [Token(Token = "0x60021C1")] [Address(RVA = "0x340A80", Offset = "0x33F280", VA = "0x180340A80")] public static extern void GetSkinConstraints(IntPtr batch, int[] indices, Vector4[] points, Vector4[] normals, float[] radiiBackstops, float[] stiffnesses); // Token: 0x060021C2 RID: 8642 [Token(Token = "0x60021C2")] [Address(RVA = "0x341320", Offset = "0x33FB20", VA = "0x180341320")] public static extern void SetAerodynamicConstraints(IntPtr batch, int[] particleIndices, float[] aerodynamicCoeffs, int num); // Token: 0x060021C3 RID: 8643 [Token(Token = "0x60021C3")] [Address(RVA = "0x3430E0", Offset = "0x3418E0", VA = "0x1803430E0")] public static extern void SetVolumeConstraints(IntPtr batch, int[] triangleIndices, int[] firstTriangle, int[] numTriangles, float[] restVolumes, Vector2[] pressureStiffnesses, int num); // Token: 0x060021C4 RID: 8644 [Token(Token = "0x60021C4")] [Address(RVA = "0x342ED0", Offset = "0x3416D0", VA = "0x180342ED0")] public static extern void SetTetherConstraints(IntPtr batch, int[] indices, Vector2[] maxLenghtsScales, float[] stiffnesses, int num); // Token: 0x060021C5 RID: 8645 [Token(Token = "0x60021C5")] [Address(RVA = "0x340D90", Offset = "0x33F590", VA = "0x180340D90")] public static extern void GetTetherConstraints(IntPtr batch, int[] indices, Vector2[] maxLenghtsScales, float[] stiffnesses); // Token: 0x060021C6 RID: 8646 [Token(Token = "0x60021C6")] [Address(RVA = "0x342870", Offset = "0x341070", VA = "0x180342870")] public static extern void SetPinConstraints(IntPtr batch, int[] indices, Vector4[] pinOffsets, IntPtr[] colliders, float[] stiffnesses, int num); // Token: 0x060021C7 RID: 8647 [Token(Token = "0x60021C7")] [Address(RVA = "0x342D80", Offset = "0x341580", VA = "0x180342D80")] public static extern void SetStitchConstraints(IntPtr batch, int[] indices, float[] stiffnesses, int num); // Token: 0x060021C8 RID: 8648 [Token(Token = "0x60021C8")] [Address(RVA = "0x33FC20", Offset = "0x33E420", VA = "0x18033FC20")] public static extern void GetCollisionContacts(IntPtr solver, Oni.Contact[] contacts, int n); // Token: 0x060021C9 RID: 8649 [Token(Token = "0x60021C9")] [Address(RVA = "0x33EA70", Offset = "0x33D270", VA = "0x18033EA70")] public static extern void ClearDiffuseParticles(IntPtr solver); // Token: 0x060021CA RID: 8650 [Token(Token = "0x60021CA")] [Address(RVA = "0x341F40", Offset = "0x340740", VA = "0x180341F40")] public static extern int SetDiffuseParticles(IntPtr solver, Vector4[] positions, int num); // Token: 0x060021CB RID: 8651 [Token(Token = "0x60021CB")] [Address(RVA = "0x33FF20", Offset = "0x33E720", VA = "0x18033FF20")] public static extern int GetDiffuseParticleVelocities(IntPtr solver, Vector4[] velocities, int num, int sourceOffset); // Token: 0x060021CC RID: 8652 [Token(Token = "0x60021CC")] [Address(RVA = "0x341EB0", Offset = "0x3406B0", VA = "0x180341EB0")] public static extern void SetDiffuseParticleNeighbourCounts(IntPtr solver, IntPtr neighbourCounts); // Token: 0x060021CD RID: 8653 [Token(Token = "0x60021CD")] [Address(RVA = "0x33EE30", Offset = "0x33D630", VA = "0x18033EE30")] public static extern IntPtr CreateHalfEdgeMesh(); // Token: 0x060021CE RID: 8654 [Token(Token = "0x60021CE")] [Address(RVA = "0x33F2A0", Offset = "0x33DAA0", VA = "0x18033F2A0")] public static extern void DestroyHalfEdgeMesh(IntPtr mesh); // Token: 0x060021CF RID: 8655 [Token(Token = "0x60021CF")] [Address(RVA = "0x342FB0", Offset = "0x3417B0", VA = "0x180342FB0")] public static extern void SetVertices(IntPtr mesh, IntPtr vertices, int n); // Token: 0x060021D0 RID: 8656 [Token(Token = "0x60021D0")] [Address(RVA = "0x3422F0", Offset = "0x340AF0", VA = "0x1803422F0")] public static extern void SetHalfEdges(IntPtr mesh, IntPtr halfedges, int n); // Token: 0x060021D1 RID: 8657 [Token(Token = "0x60021D1")] [Address(RVA = "0x3420D0", Offset = "0x3408D0", VA = "0x1803420D0")] public static extern void SetFaces(IntPtr mesh, IntPtr faces, int n); // Token: 0x060021D2 RID: 8658 [Token(Token = "0x60021D2")] [Address(RVA = "0x342420", Offset = "0x340C20", VA = "0x180342420")] public static extern void SetNormals(IntPtr mesh, IntPtr normals); // Token: 0x060021D3 RID: 8659 [Token(Token = "0x60021D3")] [Address(RVA = "0x342E40", Offset = "0x341640", VA = "0x180342E40")] public static extern void SetTangents(IntPtr mesh, IntPtr tangents); // Token: 0x060021D4 RID: 8660 [Token(Token = "0x60021D4")] [Address(RVA = "0x342390", Offset = "0x340B90", VA = "0x180342390")] public static extern void SetInverseOrientations(IntPtr mesh, IntPtr orientations); // Token: 0x060021D5 RID: 8661 [Token(Token = "0x60021D5")] [Address(RVA = "0x343050", Offset = "0x341850", VA = "0x180343050")] public static extern void SetVisualMap(IntPtr mesh, IntPtr map); // Token: 0x060021D6 RID: 8662 [Token(Token = "0x60021D6")] [Address(RVA = "0x340E60", Offset = "0x33F660", VA = "0x180340E60")] public static extern int GetVertexCount(IntPtr mesh); // Token: 0x060021D7 RID: 8663 [Token(Token = "0x60021D7")] [Address(RVA = "0x3401B0", Offset = "0x33E9B0", VA = "0x1803401B0")] public static extern int GetHalfEdgeCount(IntPtr mesh); // Token: 0x060021D8 RID: 8664 [Token(Token = "0x60021D8")] [Address(RVA = "0x3400B0", Offset = "0x33E8B0", VA = "0x1803400B0")] public static extern int GetFaceCount(IntPtr mesh); // Token: 0x060021D9 RID: 8665 [Token(Token = "0x60021D9")] [Address(RVA = "0x340230", Offset = "0x33EA30", VA = "0x180340230")] public static extern int GetHalfEdgeMeshInfo(IntPtr mesh, ref Oni.MeshInformation meshInfo); // Token: 0x060021DA RID: 8666 [Token(Token = "0x60021DA")] [Address(RVA = "0x33E9A0", Offset = "0x33D1A0", VA = "0x18033E9A0")] public static extern void CalculatePrimitiveCounts(IntPtr mesh, Vector3[] vertices, int[] triangles, int vertexCount, int triangleCount); // Token: 0x060021DB RID: 8667 [Token(Token = "0x60021DB")] [Address(RVA = "0x33F6B0", Offset = "0x33DEB0", VA = "0x18033F6B0")] public static extern void Generate(IntPtr mesh, Vector3[] vertices, int[] triangles, int vertexCount, int triangleCount, ref Vector3 scale); // Token: 0x060021DC RID: 8668 [Token(Token = "0x60021DC")] [Address(RVA = "0x340EE0", Offset = "0x33F6E0", VA = "0x180340EE0")] public static extern int MakePhase(int group, Oni.ParticlePhase flags); // Token: 0x060021DD RID: 8669 [Token(Token = "0x60021DD")] [Address(RVA = "0x340130", Offset = "0x33E930", VA = "0x180340130")] public static extern int GetGroupFromPhase(int phase); // Token: 0x060021DE RID: 8670 [Token(Token = "0x60021DE")] [Address(RVA = "0x33E840", Offset = "0x33D040", VA = "0x18033E840")] public static extern float BendingConstraintRest(float[] constraintCoordinates); // Token: 0x060021DF RID: 8671 [Token(Token = "0x60021DF")] [Address(RVA = "0x33F020", Offset = "0x33D820", VA = "0x18033F020")] public static extern IntPtr CreateTriangleSkinMap(); // Token: 0x060021E0 RID: 8672 [Token(Token = "0x60021E0")] [Address(RVA = "0x33F4A0", Offset = "0x33DCA0", VA = "0x18033F4A0")] public static extern void DestroyTriangleSkinMap(IntPtr skinmap); // Token: 0x060021E1 RID: 8673 [Token(Token = "0x60021E1")] [Address(RVA = "0x33E8D0", Offset = "0x33D0D0", VA = "0x18033E8D0")] public static extern void Bind(IntPtr skinmap, IntPtr sourcemesh, IntPtr targetmesh, uint[] sourceMasterFlags, uint[] targetSlaveFlags); // Token: 0x060021E2 RID: 8674 [Token(Token = "0x60021E2")] [Address(RVA = "0x340C80", Offset = "0x33F480", VA = "0x180340C80")] public static extern int GetSkinnedVertexCount(IntPtr skinmap); // Token: 0x060021E3 RID: 8675 [Token(Token = "0x60021E3")] [Address(RVA = "0x340B80", Offset = "0x33F380", VA = "0x180340B80")] public static extern void GetSkinInfo(IntPtr skinmap, int[] skinIndices, int[] sourceTriIndices, Vector3[] baryPositions, Vector3[] baryNormals, Vector3[] baryTangents); // Token: 0x060021E4 RID: 8676 [Token(Token = "0x60021E4")] [Address(RVA = "0x342BF0", Offset = "0x3413F0", VA = "0x180342BF0")] public static extern void SetSkinInfo(IntPtr skinmap, int[] skinIndices, int[] sourceTriIndices, Vector3[] baryPositions, Vector3[] baryNormals, Vector3[] baryTangents, int num); // Token: 0x060021E5 RID: 8677 [Token(Token = "0x60021E5")] [Address(RVA = "0x343720", Offset = "0x341F20", VA = "0x180343720")] public static extern void WaitForAllTasks(); // Token: 0x060021E6 RID: 8678 [Token(Token = "0x60021E6")] [Address(RVA = "0x33EAF0", Offset = "0x33D2F0", VA = "0x18033EAF0")] public static extern void ClearTasks(); // Token: 0x060021E7 RID: 8679 [Token(Token = "0x60021E7")] [Address(RVA = "0x3402C0", Offset = "0x33EAC0", VA = "0x1803402C0")] public static extern int GetMaxSystemConcurrency(); // Token: 0x060021E8 RID: 8680 [Token(Token = "0x60021E8")] [Address(RVA = "0x343250", Offset = "0x341A50", VA = "0x180343250")] public static extern void SignalFrameStart(); // Token: 0x060021E9 RID: 8681 [Token(Token = "0x60021E9")] [Address(RVA = "0x3431E0", Offset = "0x3419E0", VA = "0x1803431E0")] public static extern double SignalFrameEnd(); // Token: 0x060021EA RID: 8682 [Token(Token = "0x60021EA")] [Address(RVA = "0x33F5B0", Offset = "0x33DDB0", VA = "0x18033F5B0")] public static extern void EnableProfiler(bool cooked); // Token: 0x060021EB RID: 8683 [Token(Token = "0x60021EB")] [Address(RVA = "0x340750", Offset = "0x33EF50", VA = "0x180340750")] public static extern int GetProfilingInfoCount(); // Token: 0x060021EC RID: 8684 [Token(Token = "0x60021EC")] [Address(RVA = "0x3407C0", Offset = "0x33EFC0", VA = "0x1803407C0")] public static extern void GetProfilingInfo([Out] Oni.ProfileInfo[] info, int num); // Token: 0x0200036C RID: 876 [Token(Token = "0x200036C")] public enum ConstraintType { // Token: 0x04002AD7 RID: 10967 [Token(Token = "0x4002AD7")] Tether, // Token: 0x04002AD8 RID: 10968 [Token(Token = "0x4002AD8")] Pin, // Token: 0x04002AD9 RID: 10969 [Token(Token = "0x4002AD9")] Volume, // Token: 0x04002ADA RID: 10970 [Token(Token = "0x4002ADA")] Bending, // Token: 0x04002ADB RID: 10971 [Token(Token = "0x4002ADB")] Distance, // Token: 0x04002ADC RID: 10972 [Token(Token = "0x4002ADC")] ParticleCollision, // Token: 0x04002ADD RID: 10973 [Token(Token = "0x4002ADD")] Density, // Token: 0x04002ADE RID: 10974 [Token(Token = "0x4002ADE")] Collision, // Token: 0x04002ADF RID: 10975 [Token(Token = "0x4002ADF")] Skin, // Token: 0x04002AE0 RID: 10976 [Token(Token = "0x4002AE0")] Aerodynamics, // Token: 0x04002AE1 RID: 10977 [Token(Token = "0x4002AE1")] Stitch, // Token: 0x04002AE2 RID: 10978 [Token(Token = "0x4002AE2")] ShapeMatching } // Token: 0x0200036D RID: 877 [Token(Token = "0x200036D")] public enum ParticlePhase { // Token: 0x04002AE4 RID: 10980 [Token(Token = "0x4002AE4")] SelfCollide = 16777216, // Token: 0x04002AE5 RID: 10981 [Token(Token = "0x4002AE5")] Fluid = 33554432 } // Token: 0x0200036E RID: 878 [Token(Token = "0x200036E")] public enum ShapeType { // Token: 0x04002AE7 RID: 10983 [Token(Token = "0x4002AE7")] Sphere, // Token: 0x04002AE8 RID: 10984 [Token(Token = "0x4002AE8")] Box, // Token: 0x04002AE9 RID: 10985 [Token(Token = "0x4002AE9")] Capsule, // Token: 0x04002AEA RID: 10986 [Token(Token = "0x4002AEA")] Heightmap, // Token: 0x04002AEB RID: 10987 [Token(Token = "0x4002AEB")] TriangleMesh, // Token: 0x04002AEC RID: 10988 [Token(Token = "0x4002AEC")] EdgeMesh } // Token: 0x0200036F RID: 879 [Token(Token = "0x200036F")] public enum MaterialCombineMode { // Token: 0x04002AEE RID: 10990 [Token(Token = "0x4002AEE")] Average, // Token: 0x04002AEF RID: 10991 [Token(Token = "0x4002AEF")] Minimium, // Token: 0x04002AF0 RID: 10992 [Token(Token = "0x4002AF0")] Multiply, // Token: 0x04002AF1 RID: 10993 [Token(Token = "0x4002AF1")] Maximum } // Token: 0x02000370 RID: 880 [Token(Token = "0x2000370")] public enum NormalsUpdate { // Token: 0x04002AF3 RID: 10995 [Token(Token = "0x4002AF3")] Recalculate, // Token: 0x04002AF4 RID: 10996 [Token(Token = "0x4002AF4")] Skin } // Token: 0x02000371 RID: 881 [Token(Token = "0x2000371")] [StructLayout(0, Pack = 1, Size = 96)] public struct ProfileInfo { // Token: 0x04002AF5 RID: 10997 [Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4002AF5")] public double start; // Token: 0x04002AF6 RID: 10998 [Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x4002AF6")] public double end; // Token: 0x04002AF7 RID: 10999 [Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002AF7")] public double childDuration; // Token: 0x04002AF8 RID: 11000 [Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002AF8")] public int threadID; // Token: 0x04002AF9 RID: 11001 [Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4002AF9")] public int level; // Token: 0x04002AFA RID: 11002 [Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4002AFA")] public string name; } // Token: 0x02000372 RID: 882 [Token(Token = "0x2000372")] [StructLayout(0, Pack = 1, Size = 28)] public struct GridCell { // Token: 0x04002AFB RID: 11003 [Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4002AFB")] public Vector3 center; // Token: 0x04002AFC RID: 11004 [Cpp2IlInjected.FieldOffset(Offset = "0xC")] [Token(Token = "0x4002AFC")] public Vector3 size; // Token: 0x04002AFD RID: 11005 [Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002AFD")] public int count; } // Token: 0x02000373 RID: 883 [Token(Token = "0x2000373")] [Serializable] [StructLayout(0, Pack = 1, Size = 36)] public struct SolverParameters { // Token: 0x060021ED RID: 8685 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60021ED")] [Address(RVA = "0x69A2A0", Offset = "0x698AA0", VA = "0x18069A2A0")] public SolverParameters(Oni.SolverParameters.Interpolation interpolation, Vector4 gravity) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x04002AFE RID: 11006 [Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4002AFE")] [Tooltip("In 2D mode, particles are simulated on the XY plane only. For use in conjunction with Unity's 2D mode.")] public Oni.SolverParameters.Mode mode; // Token: 0x04002AFF RID: 11007 [Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x4002AFF")] [Tooltip("Same as Rigidbody.interpolation. Set to INTERPOLATE for cloth that is applied on a main character or closely followed by a camera. NONE for everything else.")] public Oni.SolverParameters.Interpolation interpolation; // Token: 0x04002B00 RID: 11008 [Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x4002B00")] public Vector3 gravity; // Token: 0x04002B01 RID: 11009 [Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x4002B01")] [Tooltip("Percentage of velocity lost per second, between 0% (0) and 100% (1).")] [Range(0f, 1f)] public float damping; // Token: 0x04002B02 RID: 11010 [Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002B02")] [Tooltip("Intensity of laplacian smoothing applied to fluids. High values yield more uniform fluid particle distributions.")] [Range(0f, 1f)] public float fluidDenoising; // Token: 0x04002B03 RID: 11011 [Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4002B03")] [Tooltip("Radius of diffuse particle advection. Large values yield better quality but are more expensive.")] public float advectionRadius; // Token: 0x04002B04 RID: 11012 [Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4002B04")] [Tooltip("Kinetic energy below which particle positions arent updated. Energy values are mass-normalized, so all particles in the solver have the same threshold.")] public float sleepThreshold; // Token: 0x02000374 RID: 884 [Token(Token = "0x2000374")] public enum Interpolation { // Token: 0x04002B06 RID: 11014 [Token(Token = "0x4002B06")] None, // Token: 0x04002B07 RID: 11015 [Token(Token = "0x4002B07")] Interpolate } // Token: 0x02000375 RID: 885 [Token(Token = "0x2000375")] public enum Mode { // Token: 0x04002B09 RID: 11017 [Token(Token = "0x4002B09")] Mode3D, // Token: 0x04002B0A RID: 11018 [Token(Token = "0x4002B0A")] Mode2D } } // Token: 0x02000376 RID: 886 [Token(Token = "0x2000376")] [Serializable] [StructLayout(0, Pack = 1, Size = 13)] public struct ConstraintParameters { // Token: 0x060021EE RID: 8686 RVA: 0x0004F624 File Offset: 0x0004D824 [Token(Token = "0x60021EE")] [Address(RVA = "0x6950C0", Offset = "0x6938C0", VA = "0x1806950C0")] public ConstraintParameters(bool enabled, Oni.ConstraintParameters.EvaluationOrder order, int iterations) { this.enabled = enabled; this.iterations = iterations; this.evaluationOrder = order; this.SORFactor = 1f; } // Token: 0x04002B0B RID: 11019 [Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4002B0B")] [Tooltip("Whether this constraint group is solved or not.")] public bool enabled; // Token: 0x04002B0C RID: 11020 [Cpp2IlInjected.FieldOffset(Offset = "0x1")] [Token(Token = "0x4002B0C")] [Tooltip("Order in which constraints are evaluated. SEQUENTIAL converges faster but is not very stable. PARALLEL is very stable but converges slowly, requiring more iterations to achieve the same result.")] public Oni.ConstraintParameters.EvaluationOrder evaluationOrder; // Token: 0x04002B0D RID: 11021 [Cpp2IlInjected.FieldOffset(Offset = "0x5")] [Token(Token = "0x4002B0D")] [Tooltip("Number of relaxation iterations performed by the constraint solver. A low number of iterations will perform better, but be less accurate.")] public int iterations; // Token: 0x04002B0E RID: 11022 [Cpp2IlInjected.FieldOffset(Offset = "0x9")] [Token(Token = "0x4002B0E")] [Tooltip("Over (or under if < 1) relaxation factor used. At 1, no overrelaxation is performed. At 2, constraints double their relaxation rate. High values reduce stability but improve convergence.")] [Range(0.1f, 0f)] public float SORFactor; // Token: 0x02000377 RID: 887 [Token(Token = "0x2000377")] public enum EvaluationOrder { // Token: 0x04002B10 RID: 11024 [Token(Token = "0x4002B10")] Sequential, // Token: 0x04002B11 RID: 11025 [Token(Token = "0x4002B11")] Parallel } } // Token: 0x02000378 RID: 888 [Token(Token = "0x2000378")] [StructLayout(0, Pack = 1, Size = 112)] public struct Contact { // Token: 0x04002B12 RID: 11026 [Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4002B12")] public Vector4 point; // Token: 0x04002B13 RID: 11027 [Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002B13")] public Vector4 normal; // Token: 0x04002B14 RID: 11028 [Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4002B14")] public Vector4 tangent; // Token: 0x04002B15 RID: 11029 [Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4002B15")] public Vector4 bitangent; // Token: 0x04002B16 RID: 11030 [Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4002B16")] public float distance; // Token: 0x04002B17 RID: 11031 [Cpp2IlInjected.FieldOffset(Offset = "0x44")] [Token(Token = "0x4002B17")] public float normalImpulse; // Token: 0x04002B18 RID: 11032 [Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4002B18")] public float tangentImpulse; // Token: 0x04002B19 RID: 11033 [Cpp2IlInjected.FieldOffset(Offset = "0x4C")] [Token(Token = "0x4002B19")] public float bitangentImpulse; // Token: 0x04002B1A RID: 11034 [Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4002B1A")] public float stickImpulse; // Token: 0x04002B1B RID: 11035 [Cpp2IlInjected.FieldOffset(Offset = "0x54")] [Token(Token = "0x4002B1B")] public int particle; // Token: 0x04002B1C RID: 11036 [Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4002B1C")] public int other; } // Token: 0x02000379 RID: 889 [Token(Token = "0x2000379")] [StructLayout(0, Pack = 1, Size = 32)] public struct BoneWeights { // Token: 0x060021EF RID: 8687 RVA: 0x0004F654 File Offset: 0x0004D854 [Token(Token = "0x60021EF")] [Address(RVA = "0x693D80", Offset = "0x692580", VA = "0x180693D80")] public BoneWeights(BoneWeight weight) { int boneIndex = weight.boneIndex0; this.bone0 = boneIndex; int boneIndex2 = weight.boneIndex1; this.bone1 = boneIndex2; int boneIndex3 = weight.boneIndex2; this.bone2 = boneIndex3; int boneIndex4 = weight.boneIndex3; this.bone3 = boneIndex4; float num = weight.weight0; this.weight0 = num; float num2 = weight.weight1; this.weight1 = num2; float num3 = weight.weight2; this.weight2 = num3; float num4 = weight.weight3; this.weight3 = num4; } // Token: 0x04002B1D RID: 11037 [Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4002B1D")] public int bone0; // Token: 0x04002B1E RID: 11038 [Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x4002B1E")] public int bone1; // Token: 0x04002B1F RID: 11039 [Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x4002B1F")] public int bone2; // Token: 0x04002B20 RID: 11040 [Cpp2IlInjected.FieldOffset(Offset = "0xC")] [Token(Token = "0x4002B20")] public int bone3; // Token: 0x04002B21 RID: 11041 [Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002B21")] public float weight0; // Token: 0x04002B22 RID: 11042 [Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x4002B22")] public float weight1; // Token: 0x04002B23 RID: 11043 [Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002B23")] public float weight2; // Token: 0x04002B24 RID: 11044 [Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4002B24")] public float weight3; } // Token: 0x0200037A RID: 890 [Token(Token = "0x200037A")] [Serializable] [StructLayout(0, Pack = 1, Size = 68)] public struct Rigidbody { // Token: 0x060021F0 RID: 8688 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60021F0")] [Address(RVA = "0x6993E0", Offset = "0x697BE0", VA = "0x1806993E0")] public void Set(UnityEngine.Rigidbody source, bool kinematicForParticles) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060021F1 RID: 8689 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60021F1")] [Address(RVA = "0x699730", Offset = "0x697F30", VA = "0x180699730")] public void Set(Rigidbody2D source, bool kinematicForParticles) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x04002B25 RID: 11045 [Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4002B25")] public Quaternion rotation; // Token: 0x04002B26 RID: 11046 [Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002B26")] public Vector3 linearVelocity; // Token: 0x04002B27 RID: 11047 [Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4002B27")] public Vector3 angularVelocity; // Token: 0x04002B28 RID: 11048 [Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4002B28")] public Vector3 centerOfMass; // Token: 0x04002B29 RID: 11049 [Cpp2IlInjected.FieldOffset(Offset = "0x34")] [Token(Token = "0x4002B29")] public Vector3 inertiaTensor; // Token: 0x04002B2A RID: 11050 [Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4002B2A")] public float inverseMass; } // Token: 0x0200037B RID: 891 [Token(Token = "0x200037B")] [Serializable] [StructLayout(0, Pack = 1, Size = 24)] public struct RigidbodyVelocities { // Token: 0x04002B2B RID: 11051 [Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4002B2B")] public Vector3 linearVelocity; // Token: 0x04002B2C RID: 11052 [Cpp2IlInjected.FieldOffset(Offset = "0xC")] [Token(Token = "0x4002B2C")] public Vector3 angularVelocity; } // Token: 0x0200037C RID: 892 [Token(Token = "0x200037C")] [Serializable] [StructLayout(0, Pack = 1, Size = 77)] public struct Collider { // Token: 0x060021F2 RID: 8690 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60021F2")] [Address(RVA = "0x694A60", Offset = "0x693260", VA = "0x180694A60")] public void Set(UnityEngine.Collider source, int phase, float thickness) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060021F3 RID: 8691 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60021F3")] [Address(RVA = "0x694D90", Offset = "0x693590", VA = "0x180694D90")] public void Set(Collider2D source, int phase, float thickness) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060021F4 RID: 8692 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60021F4")] [Address(RVA = "0x6940C0", Offset = "0x6928C0", VA = "0x1806940C0")] public void SetSpaceTransform(Transform space) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x04002B2D RID: 11053 [Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4002B2D")] public Quaternion rotation; // Token: 0x04002B2E RID: 11054 [Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002B2E")] public Vector3 translation; // Token: 0x04002B2F RID: 11055 [Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4002B2F")] public Vector3 scale; // Token: 0x04002B30 RID: 11056 [Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4002B30")] public Vector3 boundsMin; // Token: 0x04002B31 RID: 11057 [Cpp2IlInjected.FieldOffset(Offset = "0x34")] [Token(Token = "0x4002B31")] public Vector3 boundsMax; // Token: 0x04002B32 RID: 11058 [Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4002B32")] public int id; // Token: 0x04002B33 RID: 11059 [Cpp2IlInjected.FieldOffset(Offset = "0x44")] [Token(Token = "0x4002B33")] public float contactOffset; // Token: 0x04002B34 RID: 11060 [Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4002B34")] public int collisionGroup; // Token: 0x04002B35 RID: 11061 [Cpp2IlInjected.FieldOffset(Offset = "0x4C")] [Token(Token = "0x4002B35")] public bool trigger; } // Token: 0x0200037D RID: 893 [Token(Token = "0x200037D")] [Serializable] [StructLayout(0, Pack = 1, Size = 57)] public struct Shape { // Token: 0x060021F5 RID: 8693 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60021F5")] [Address(RVA = "0x69A0B0", Offset = "0x6988B0", VA = "0x18069A0B0")] public void Set(Vector3 center, float radius) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060021F6 RID: 8694 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60021F6")] [Address(RVA = "0x69A090", Offset = "0x698890", VA = "0x18069A090")] public void Set(Vector3 center, Vector3 size) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060021F7 RID: 8695 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60021F7")] [Address(RVA = "0x69A050", Offset = "0x698850", VA = "0x18069A050")] public void Set(Vector3 center, float radius, float height, int direction) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060021F8 RID: 8696 RVA: 0x0004F6DC File Offset: 0x0004D8DC [Token(Token = "0x60021F8")] [Address(RVA = "0x69A130", Offset = "0x698930", VA = "0x18069A130")] public void Set(Vector3 size, int resolutionU, int resolutionV, IntPtr data) { float z = size.z; this.resolutionU = resolutionU; int num = resolutionU * resolutionV; this.size.z = z; this.resolutionV = resolutionV; this.dataCount = num; this.data = 0; } // Token: 0x060021F9 RID: 8697 RVA: 0x0004F71C File Offset: 0x0004D91C [Token(Token = "0x60021F9")] [Address(RVA = "0x69A030", Offset = "0x698830", VA = "0x18069A030")] public void Set(IntPtr data, IntPtr indices, int dataCount, int indicesCount) { this.indexCount = 0; this.data = data; this.indices = indices; this.dataCount = dataCount; } // Token: 0x04002B36 RID: 11062 [Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4002B36")] private Vector3 center; // Token: 0x04002B37 RID: 11063 [Cpp2IlInjected.FieldOffset(Offset = "0xC")] [Token(Token = "0x4002B37")] private Vector3 size; // Token: 0x04002B38 RID: 11064 [Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002B38")] private IntPtr data; // Token: 0x04002B39 RID: 11065 [Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4002B39")] private IntPtr indices; // Token: 0x04002B3A RID: 11066 [Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4002B3A")] private int dataCount; // Token: 0x04002B3B RID: 11067 [Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x4002B3B")] private int indexCount; // Token: 0x04002B3C RID: 11068 [Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4002B3C")] private int resolutionU; // Token: 0x04002B3D RID: 11069 [Cpp2IlInjected.FieldOffset(Offset = "0x34")] [Token(Token = "0x4002B3D")] private int resolutionV; // Token: 0x04002B3E RID: 11070 [Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4002B3E")] public bool is2D; } // Token: 0x0200037E RID: 894 [Token(Token = "0x200037E")] [Serializable] [StructLayout(0, Pack = 1, Size = 20)] public struct CollisionMaterial { // Token: 0x04002B3F RID: 11071 [Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4002B3F")] public float friction; // Token: 0x04002B40 RID: 11072 [Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x4002B40")] public float stickiness; // Token: 0x04002B41 RID: 11073 [Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x4002B41")] public float stickDistance; // Token: 0x04002B42 RID: 11074 [Cpp2IlInjected.FieldOffset(Offset = "0xC")] [Token(Token = "0x4002B42")] public Oni.MaterialCombineMode frictionCombine; // Token: 0x04002B43 RID: 11075 [Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002B43")] public Oni.MaterialCombineMode stickinessCombine; } // Token: 0x0200037F RID: 895 [Token(Token = "0x200037F")] [Serializable] [StructLayout(0, Pack = 1, Size = 44)] public struct FluidMaterial { // Token: 0x04002B44 RID: 11076 [Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4002B44")] public float smoothingRadius; // Token: 0x04002B45 RID: 11077 [Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x4002B45")] public float restDensity; // Token: 0x04002B46 RID: 11078 [Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x4002B46")] public float viscosity; // Token: 0x04002B47 RID: 11079 [Cpp2IlInjected.FieldOffset(Offset = "0xC")] [Token(Token = "0x4002B47")] public float surfaceTension; // Token: 0x04002B48 RID: 11080 [Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002B48")] public float buoyancy; // Token: 0x04002B49 RID: 11081 [Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x4002B49")] public float atmosphericDrag; // Token: 0x04002B4A RID: 11082 [Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002B4A")] public float atmosphericPressure; // Token: 0x04002B4B RID: 11083 [Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4002B4B")] public float vorticity; // Token: 0x04002B4C RID: 11084 [Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4002B4C")] public float elasticRange; // Token: 0x04002B4D RID: 11085 [Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x4002B4D")] public float plasticCreep; // Token: 0x04002B4E RID: 11086 [Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4002B4E")] public float plasticThreshold; } // Token: 0x02000380 RID: 896 [Token(Token = "0x2000380")] [Serializable] [StructLayout(0, Pack = 1, Size = 24)] public struct HalfEdge { // Token: 0x060021FA RID: 8698 RVA: 0x0004F748 File Offset: 0x0004D948 [Token(Token = "0x60021FA")] [Address(RVA = "0x697800", Offset = "0x696000", VA = "0x180697800")] public HalfEdge(int index) { this.index = index; this.indexInFace = (int)((ulong)(-1L)); this.nextHalfEdge = (int)((ulong)(-1L)); this.endVertex = (int)((ulong)4294967295L); } // Token: 0x04002B4F RID: 11087 [Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4002B4F")] public int index; // Token: 0x04002B50 RID: 11088 [Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x4002B50")] public int indexInFace; // Token: 0x04002B51 RID: 11089 [Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x4002B51")] public int face; // Token: 0x04002B52 RID: 11090 [Cpp2IlInjected.FieldOffset(Offset = "0xC")] [Token(Token = "0x4002B52")] public int nextHalfEdge; // Token: 0x04002B53 RID: 11091 [Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002B53")] public int pair; // Token: 0x04002B54 RID: 11092 [Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x4002B54")] public int endVertex; } // Token: 0x02000381 RID: 897 [Token(Token = "0x2000381")] [Serializable] [StructLayout(0, Pack = 1, Size = 20)] public struct Vertex { // Token: 0x060021FB RID: 8699 RVA: 0x0004F780 File Offset: 0x0004D980 [Token(Token = "0x60021FB")] [Address(RVA = "0x6A6D90", Offset = "0x6A5590", VA = "0x1806A6D90")] public Vertex(Vector3 position, int index, int halfEdge) { float z = position.z; this.position.z = z; this.index = index; this.halfEdge = halfEdge; } // Token: 0x04002B55 RID: 11093 [Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4002B55")] public int index; // Token: 0x04002B56 RID: 11094 [Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x4002B56")] public int halfEdge; // Token: 0x04002B57 RID: 11095 [Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x4002B57")] public Vector3 position; } // Token: 0x02000382 RID: 898 [Token(Token = "0x2000382")] [Serializable] [StructLayout(0, Pack = 1, Size = 8)] public struct Face { // Token: 0x060021FC RID: 8700 RVA: 0x0004F7B0 File Offset: 0x0004D9B0 [Token(Token = "0x60021FC")] [Address(RVA = "0x6966D0", Offset = "0x694ED0", VA = "0x1806966D0")] public Face(int index) { this.index = index; this.halfEdge = (int)((ulong)4294967295L); } // Token: 0x04002B58 RID: 11096 [Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4002B58")] public int index; // Token: 0x04002B59 RID: 11097 [Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x4002B59")] public int halfEdge; } // Token: 0x02000383 RID: 899 [Token(Token = "0x2000383")] [Serializable] [StructLayout(0, Pack = 1, Size = 14)] public struct MeshInformation { // Token: 0x04002B5A RID: 11098 [Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4002B5A")] public float volume; // Token: 0x04002B5B RID: 11099 [Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x4002B5B")] public float area; // Token: 0x04002B5C RID: 11100 [Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x4002B5C")] public int borderEdgeCount; // Token: 0x04002B5D RID: 11101 [Cpp2IlInjected.FieldOffset(Offset = "0xC")] [Token(Token = "0x4002B5D")] public bool closed; // Token: 0x04002B5E RID: 11102 [Cpp2IlInjected.FieldOffset(Offset = "0xD")] [Token(Token = "0x4002B5E")] public bool nonManifold; } }