Files
NobetaSource/Cpp2IL/Assembly-CSharp/Oni.cs
2023-09-06 22:00:49 +02:00

1583 lines
55 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
// Token: 0x02000362 RID: 866
[Token(Token = "0x2000362")]
public static class Oni
{
// Token: 0x06002138 RID: 8504 RVA: 0x0004EBA8 File Offset: 0x0004CDA8
[Token(Token = "0x6002138")]
[Address(RVA = "0x30B400", Offset = "0x30A200", VA = "0x18030B400")]
public static GCHandle PinMemory(object data)
{
return GCHandle.Alloc(data, GCHandleType.Pinned);
}
// Token: 0x06002139 RID: 8505 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002139")]
[Address(RVA = "0x30D830", Offset = "0x30C630", VA = "0x18030D830")]
public static void UnpinMemory(GCHandle handle)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600213A RID: 8506
[Token(Token = "0x600213A")]
[Address(RVA = "0x309100", Offset = "0x307F00", VA = "0x180309100")]
public static extern IntPtr CreateCollider();
// Token: 0x0600213B RID: 8507
[Token(Token = "0x600213B")]
[Address(RVA = "0x3095A0", Offset = "0x3083A0", VA = "0x1803095A0")]
public static extern void DestroyCollider(IntPtr collider);
// Token: 0x0600213C RID: 8508
[Token(Token = "0x600213C")]
[Address(RVA = "0x3093A0", Offset = "0x3081A0", VA = "0x1803093A0")]
public static extern IntPtr CreateShape(Oni.ShapeType shapeType);
// Token: 0x0600213D RID: 8509
[Token(Token = "0x600213D")]
[Address(RVA = "0x309830", Offset = "0x308630", VA = "0x180309830")]
public static extern void DestroyShape(IntPtr shape);
// Token: 0x0600213E RID: 8510
[Token(Token = "0x600213E")]
[Address(RVA = "0x309330", Offset = "0x308130", VA = "0x180309330")]
public static extern IntPtr CreateRigidbody();
// Token: 0x0600213F RID: 8511
[Token(Token = "0x600213F")]
[Address(RVA = "0x3097B0", Offset = "0x3085B0", VA = "0x1803097B0")]
public static extern void DestroyRigidbody(IntPtr rigidbody);
// Token: 0x06002140 RID: 8512
[Token(Token = "0x6002140")]
[Address(RVA = "0x30D860", Offset = "0x30C660", VA = "0x18030D860")]
public static extern void UpdateCollider(IntPtr collider, ref Oni.Collider adaptor);
// Token: 0x06002141 RID: 8513
[Token(Token = "0x6002141")]
[Address(RVA = "0x30DA10", Offset = "0x30C810", VA = "0x18030DA10")]
public static extern void UpdateShape(IntPtr shape, ref Oni.Shape adaptor);
// Token: 0x06002142 RID: 8514
[Token(Token = "0x6002142")]
[Address(RVA = "0x30D980", Offset = "0x30C780", VA = "0x18030D980")]
public static extern void UpdateRigidbody(IntPtr rigidbody, ref Oni.Rigidbody adaptor);
// Token: 0x06002143 RID: 8515
[Token(Token = "0x6002143")]
[Address(RVA = "0x30AE80", Offset = "0x309C80", VA = "0x18030AE80")]
public static extern void GetRigidbodyVelocity(IntPtr rigidbody, ref Oni.RigidbodyVelocities velocities);
// Token: 0x06002144 RID: 8516
[Token(Token = "0x6002144")]
[Address(RVA = "0x30BB20", Offset = "0x30A920", VA = "0x18030BB20")]
public static extern void SetColliderShape(IntPtr collider, IntPtr shape);
// Token: 0x06002145 RID: 8517
[Token(Token = "0x6002145")]
[Address(RVA = "0x30BA90", Offset = "0x30A890", VA = "0x18030BA90")]
public static extern void SetColliderRigidbody(IntPtr collider, IntPtr rigidbody);
// Token: 0x06002146 RID: 8518
[Token(Token = "0x6002146")]
[Address(RVA = "0x30BA00", Offset = "0x30A800", VA = "0x18030BA00")]
public static extern void SetColliderMaterial(IntPtr collider, IntPtr material);
// Token: 0x06002147 RID: 8519
[Token(Token = "0x6002147")]
[Address(RVA = "0x309170", Offset = "0x307F70", VA = "0x180309170")]
public static extern IntPtr CreateCollisionMaterial();
// Token: 0x06002148 RID: 8520
[Token(Token = "0x6002148")]
[Address(RVA = "0x309620", Offset = "0x308420", VA = "0x180309620")]
public static extern void DestroyCollisionMaterial(IntPtr material);
// Token: 0x06002149 RID: 8521
[Token(Token = "0x6002149")]
[Address(RVA = "0x30D8F0", Offset = "0x30C6F0", VA = "0x18030D8F0")]
public static extern void UpdateCollisionMaterial(IntPtr material, ref Oni.CollisionMaterial adaptor);
// Token: 0x0600214A RID: 8522
[Token(Token = "0x600214A")]
[Address(RVA = "0x309420", Offset = "0x308220", VA = "0x180309420")]
public static extern IntPtr CreateSolver(int maxParticles, int maxNeighbours);
// Token: 0x0600214B RID: 8523
[Token(Token = "0x600214B")]
[Address(RVA = "0x3098B0", Offset = "0x3086B0", VA = "0x1803098B0")]
public static extern void DestroySolver(IntPtr solver);
// Token: 0x0600214C RID: 8524
[Token(Token = "0x600214C")]
[Address(RVA = "0x3089A0", Offset = "0x3077A0", VA = "0x1803089A0")]
public static extern void AddCollider(IntPtr solver, IntPtr collider);
// Token: 0x0600214D RID: 8525
[Token(Token = "0x600214D")]
[Address(RVA = "0x30B4A0", Offset = "0x30A2A0", VA = "0x18030B4A0")]
public static extern void RemoveCollider(IntPtr solver, IntPtr collider);
// Token: 0x0600214E RID: 8526
[Token(Token = "0x600214E")]
[Address(RVA = "0x30A010", Offset = "0x308E10", VA = "0x18030A010")]
public static extern void GetBounds(IntPtr solver, ref Vector3 min, ref Vector3 max);
// Token: 0x0600214F RID: 8527
[Token(Token = "0x600214F")]
[Address(RVA = "0x30A880", Offset = "0x309680", VA = "0x18030A880")]
public static extern int GetParticleGridSize(IntPtr solver);
// Token: 0x06002150 RID: 8528
[Token(Token = "0x6002150")]
[Address(RVA = "0x30A900", Offset = "0x309700", VA = "0x18030A900")]
public static extern void GetParticleGrid(IntPtr solver, Oni.GridCell[] cells);
// Token: 0x06002151 RID: 8529
[Token(Token = "0x6002151")]
[Address(RVA = "0x30D180", Offset = "0x30BF80", VA = "0x18030D180")]
public static extern void SetSolverParameters(IntPtr solver, ref Oni.SolverParameters parameters);
// Token: 0x06002152 RID: 8530
[Token(Token = "0x6002152")]
[Address(RVA = "0x30B190", Offset = "0x309F90", VA = "0x18030B190")]
public static extern void GetSolverParameters(IntPtr solver, ref Oni.SolverParameters parameters);
// Token: 0x06002153 RID: 8531
[Token(Token = "0x6002153")]
[Address(RVA = "0x30B700", Offset = "0x30A500", VA = "0x18030B700")]
public static extern int SetActiveParticles(IntPtr solver, int[] active, int num);
// Token: 0x06002154 RID: 8532
[Token(Token = "0x6002154")]
[Address(RVA = "0x308BB0", Offset = "0x3079B0", VA = "0x180308BB0")]
public static extern void AddSimulationTime(IntPtr solver, float step_dt);
// Token: 0x06002155 RID: 8533
[Token(Token = "0x6002155")]
[Address(RVA = "0x30B5D0", Offset = "0x30A3D0", VA = "0x18030B5D0")]
public static extern void ResetSimulationTime(IntPtr solver);
// Token: 0x06002156 RID: 8534
[Token(Token = "0x6002156")]
[Address(RVA = "0x30DB20", Offset = "0x30C920", VA = "0x18030DB20")]
public static extern void UpdateSolver(IntPtr solver, float substep_dt);
// Token: 0x06002157 RID: 8535
[Token(Token = "0x6002157")]
[Address(RVA = "0x308C40", Offset = "0x307A40", VA = "0x180308C40")]
public static extern void ApplyPositionInterpolation(IntPtr solver, float substep_dt);
// Token: 0x06002158 RID: 8536
[Token(Token = "0x6002158")]
[Address(RVA = "0x30DAA0", Offset = "0x30C8A0", VA = "0x18030DAA0")]
public static extern void UpdateSkeletalAnimation(IntPtr solver);
// Token: 0x06002159 RID: 8537
[Token(Token = "0x6002159")]
[Address(RVA = "0x30A290", Offset = "0x309090", VA = "0x18030A290")]
public static extern void GetConstraintsOrder(IntPtr solver, int[] order);
// Token: 0x0600215A RID: 8538
[Token(Token = "0x600215A")]
[Address(RVA = "0x30BD10", Offset = "0x30AB10", VA = "0x18030BD10")]
public static extern void SetConstraintsOrder(IntPtr solver, int[] order);
// Token: 0x0600215B RID: 8539
[Token(Token = "0x600215B")]
[Address(RVA = "0x30A160", Offset = "0x308F60", VA = "0x18030A160")]
public static extern int GetConstraintCount(IntPtr solver, int type);
// Token: 0x0600215C RID: 8540
[Token(Token = "0x600215C")]
[Address(RVA = "0x309C20", Offset = "0x308A20", VA = "0x180309C20")]
public static extern void GetActiveConstraintIndices(IntPtr solver, int[] indices, int num, int type);
// Token: 0x0600215D RID: 8541
[Token(Token = "0x600215D")]
[Address(RVA = "0x30CE00", Offset = "0x30BC00", VA = "0x18030CE00")]
public static extern int SetRenderableParticlePositions(IntPtr solver, Vector4[] positions, int num, int destOffset);
// Token: 0x0600215E RID: 8542
[Token(Token = "0x600215E")]
[Address(RVA = "0x30ADC0", Offset = "0x309BC0", VA = "0x18030ADC0")]
public static extern int GetRenderableParticlePositions(IntPtr solver, Vector4[] positions, int num, int sourceOffset);
// Token: 0x0600215F RID: 8543
[Token(Token = "0x600215F")]
[Address(RVA = "0x30CA00", Offset = "0x30B800", VA = "0x18030CA00")]
public static extern int SetParticlePhases(IntPtr solver, int[] phases, int num, int destOffset);
// Token: 0x06002160 RID: 8544
[Token(Token = "0x6002160")]
[Address(RVA = "0x30CAC0", Offset = "0x30B8C0", VA = "0x18030CAC0")]
public static extern int SetParticlePositions(IntPtr solver, Vector4[] positions, int num, int destOffset);
// Token: 0x06002161 RID: 8545
[Token(Token = "0x6002161")]
[Address(RVA = "0x30A9A0", Offset = "0x3097A0", VA = "0x18030A9A0")]
public static extern int GetParticlePositions(IntPtr solver, Vector4[] positions, int num, int sourceOffset);
// Token: 0x06002162 RID: 8546
[Token(Token = "0x6002162")]
[Address(RVA = "0x30C940", Offset = "0x30B740", VA = "0x18030C940")]
public static extern int SetParticleInverseMasses(IntPtr solver, float[] invMasses, int num, int destOffset);
// Token: 0x06002163 RID: 8547
[Token(Token = "0x6002163")]
[Address(RVA = "0x30CB80", Offset = "0x30B980", VA = "0x18030CB80")]
public static extern int SetParticleSolidRadii(IntPtr solver, float[] radii, int num, int destOffset);
// Token: 0x06002164 RID: 8548
[Token(Token = "0x6002164")]
[Address(RVA = "0x30CC40", Offset = "0x30BA40", VA = "0x18030CC40")]
public static extern int SetParticleVelocities(IntPtr solver, Vector4[] velocities, int num, int destOffset);
// Token: 0x06002165 RID: 8549
[Token(Token = "0x6002165")]
[Address(RVA = "0x30AA60", Offset = "0x309860", VA = "0x18030AA60")]
public static extern int GetParticleVelocities(IntPtr solver, Vector4[] velocities, int num, int sourceOffset);
// Token: 0x06002166 RID: 8550
[Token(Token = "0x6002166")]
[Address(RVA = "0x308AF0", Offset = "0x3078F0", VA = "0x180308AF0")]
public static extern void AddParticleExternalForces(IntPtr solver, Vector4[] forces, int[] indices, int num);
// Token: 0x06002167 RID: 8551
[Token(Token = "0x6002167")]
[Address(RVA = "0x308A30", Offset = "0x307830", VA = "0x180308A30")]
public static extern void AddParticleExternalForce(IntPtr solver, ref Vector4 force, int[] indices, int num);
// Token: 0x06002168 RID: 8552
[Token(Token = "0x6002168")]
[Address(RVA = "0x30AB20", Offset = "0x309920", VA = "0x18030AB20")]
public static extern int GetParticleVorticities(IntPtr solver, Vector4[] vorticities, int num, int sourceOffset);
// Token: 0x06002169 RID: 8553
[Token(Token = "0x6002169")]
[Address(RVA = "0x30A7C0", Offset = "0x3095C0", VA = "0x18030A7C0")]
public static extern int GetParticleDensities(IntPtr solver, float[] densities, int num, int sourceOffset);
// Token: 0x0600216A RID: 8554
[Token(Token = "0x600216A")]
[Address(RVA = "0x30A330", Offset = "0x309130", VA = "0x18030A330")]
public static extern int GetDeformableTriangleCount(IntPtr solver);
// Token: 0x0600216B RID: 8555
[Token(Token = "0x600216B")]
[Address(RVA = "0x30C280", Offset = "0x30B080", VA = "0x18030C280")]
public static extern void SetDeformableTriangles(IntPtr solver, int[] indices, int num, int destOffset);
// Token: 0x0600216C RID: 8556
[Token(Token = "0x600216C")]
[Address(RVA = "0x30B530", Offset = "0x30A330", VA = "0x18030B530")]
public static extern int RemoveDeformableTriangles(IntPtr solver, int num, int sourceOffset);
// Token: 0x0600216D RID: 8557
[Token(Token = "0x600216D")]
[Address(RVA = "0x30BC70", Offset = "0x30AA70", VA = "0x18030BC70")]
public static extern void SetConstraintGroupParameters(IntPtr solver, int type, ref Oni.ConstraintParameters parameters);
// Token: 0x0600216E RID: 8558
[Token(Token = "0x600216E")]
[Address(RVA = "0x30A1F0", Offset = "0x308FF0", VA = "0x18030A1F0")]
public static extern void GetConstraintGroupParameters(IntPtr solver, int type, ref Oni.ConstraintParameters parameters);
// Token: 0x0600216F RID: 8559
[Token(Token = "0x600216F")]
[Address(RVA = "0x30BBB0", Offset = "0x30A9B0", VA = "0x18030BBB0")]
public static extern void SetCollisionMaterials(IntPtr solver, IntPtr[] materials, int[] indices, int num);
// Token: 0x06002170 RID: 8560
[Token(Token = "0x6002170")]
[Address(RVA = "0x30CEC0", Offset = "0x30BCC0", VA = "0x18030CEC0")]
public static extern int SetRestPositions(IntPtr solver, Vector4[] positions, int num, int destOffset);
// Token: 0x06002171 RID: 8561
[Token(Token = "0x6002171")]
[Address(RVA = "0x30C6C0", Offset = "0x30B4C0", VA = "0x18030C6C0")]
public static extern void SetFluidMaterials(IntPtr solver, Oni.FluidMaterial[] materials, int num, int destOffset);
// Token: 0x06002172 RID: 8562
[Token(Token = "0x6002172")]
[Address(RVA = "0x30C600", Offset = "0x30B400", VA = "0x18030C600")]
public static extern int SetFluidMaterialIndices(IntPtr solver, int[] indices, int num, int destOffset);
// Token: 0x06002173 RID: 8563
[Token(Token = "0x6002173")]
[Address(RVA = "0x3091E0", Offset = "0x307FE0", VA = "0x1803091E0")]
public static extern IntPtr CreateDeformableMesh(IntPtr solver, IntPtr halfEdge, IntPtr skinConstraintBatch, float[] worldToLocal, IntPtr particleIndices, int vertexCapacity, int vertexCount);
// Token: 0x06002174 RID: 8564
[Token(Token = "0x6002174")]
[Address(RVA = "0x3096A0", Offset = "0x3084A0", VA = "0x1803096A0")]
public static extern void DestroyDeformableMesh(IntPtr solver, IntPtr mesh);
// Token: 0x06002175 RID: 8565
[Token(Token = "0x6002175")]
[Address(RVA = "0x30D750", Offset = "0x30C550", VA = "0x18030D750")]
public static extern bool TearDeformableMeshAtVertex(IntPtr mesh, int vertexIndex, ref Vector3 planePoint, ref Vector3 planeNormal, int[] updated_edges, ref int num_edges);
// Token: 0x06002176 RID: 8566
[Token(Token = "0x6002176")]
[Address(RVA = "0x30C140", Offset = "0x30AF40", VA = "0x18030C140")]
public static extern void SetDeformableMeshTBNUpdate(IntPtr mesh, Oni.NormalsUpdate normalsUpdate, bool skinTangents);
// Token: 0x06002177 RID: 8567
[Token(Token = "0x6002177")]
[Address(RVA = "0x30C1E0", Offset = "0x30AFE0", VA = "0x18030C1E0")]
public static extern void SetDeformableMeshTransform(IntPtr mesh, float[] worldToLocal);
// Token: 0x06002178 RID: 8568
[Token(Token = "0x6002178")]
[Address(RVA = "0x30C0A0", Offset = "0x30AEA0", VA = "0x18030C0A0")]
public static extern void SetDeformableMeshSkinMap(IntPtr mesh, IntPtr sourceMesh, IntPtr triangleSkinMap);
// Token: 0x06002179 RID: 8569
[Token(Token = "0x6002179")]
[Address(RVA = "0x30C010", Offset = "0x30AE10", VA = "0x18030C010")]
public static extern void SetDeformableMeshParticleIndices(IntPtr mesh, IntPtr particleIndices);
// Token: 0x0600217A RID: 8570
[Token(Token = "0x600217A")]
[Address(RVA = "0x30BF10", Offset = "0x30AD10", VA = "0x18030BF10")]
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: 0x0600217B RID: 8571
[Token(Token = "0x600217B")]
[Address(RVA = "0x30BDB0", Offset = "0x30ABB0", VA = "0x18030BDB0")]
public static extern void SetDeformableMeshAnimationData(IntPtr mesh, float[] bindPoses, Oni.BoneWeights[] weights, int numBones);
// Token: 0x0600217C RID: 8572
[Token(Token = "0x600217C")]
[Address(RVA = "0x30BE70", Offset = "0x30AC70", VA = "0x18030BE70")]
public static extern void SetDeformableMeshBoneTransforms(IntPtr mesh, float[] boneTransforms);
// Token: 0x0600217D RID: 8573
[Token(Token = "0x600217D")]
[Address(RVA = "0x309AC0", Offset = "0x3088C0", VA = "0x180309AC0")]
public static extern void ForceDeformableMeshSkeletalSkinning(IntPtr mesh);
// Token: 0x0600217E RID: 8574
[Token(Token = "0x600217E")]
[Address(RVA = "0x309070", Offset = "0x307E70", VA = "0x180309070")]
public static extern IntPtr CreateBatch(int type, bool cooked);
// Token: 0x0600217F RID: 8575
[Token(Token = "0x600217F")]
[Address(RVA = "0x309520", Offset = "0x308320", VA = "0x180309520")]
public static extern void DestroyBatch(IntPtr batch);
// Token: 0x06002180 RID: 8576
[Token(Token = "0x6002180")]
[Address(RVA = "0x308900", Offset = "0x307700", VA = "0x180308900")]
public static extern IntPtr AddBatch(IntPtr solver, IntPtr batch, bool sharesParticles);
// Token: 0x06002181 RID: 8577
[Token(Token = "0x6002181")]
[Address(RVA = "0x30B410", Offset = "0x30A210", VA = "0x18030B410")]
public static extern void RemoveBatch(IntPtr solver, IntPtr batch);
// Token: 0x06002182 RID: 8578
[Token(Token = "0x6002182")]
[Address(RVA = "0x3099B0", Offset = "0x3087B0", VA = "0x1803099B0")]
public static extern bool EnableBatch(IntPtr batch, bool enabled);
// Token: 0x06002183 RID: 8579
[Token(Token = "0x6002183")]
[Address(RVA = "0x309CE0", Offset = "0x308AE0", VA = "0x180309CE0")]
public static extern int GetBatchConstraintCount(IntPtr batch);
// Token: 0x06002184 RID: 8580
[Token(Token = "0x6002184")]
[Address(RVA = "0x309D60", Offset = "0x308B60", VA = "0x180309D60")]
public static extern int GetBatchConstraintForces(IntPtr batch, float[] forces, int num, int destOffset);
// Token: 0x06002185 RID: 8581
[Token(Token = "0x6002185")]
[Address(RVA = "0x309E20", Offset = "0x308C20", VA = "0x180309E20")]
public static extern int GetBatchPhaseCount(IntPtr batch);
// Token: 0x06002186 RID: 8582
[Token(Token = "0x6002186")]
[Address(RVA = "0x309EA0", Offset = "0x308CA0", VA = "0x180309EA0")]
public static extern void GetBatchPhaseSizes(IntPtr batch, int[] phaseSizes);
// Token: 0x06002187 RID: 8583
[Token(Token = "0x6002187")]
[Address(RVA = "0x30B870", Offset = "0x30A670", VA = "0x18030B870")]
public static extern void SetBatchPhaseSizes(IntPtr batch, int[] phaseSizes, int num);
// Token: 0x06002188 RID: 8584
[Token(Token = "0x6002188")]
[Address(RVA = "0x308FF0", Offset = "0x307DF0", VA = "0x180308FF0")]
public static extern bool CookBatch(IntPtr batch);
// Token: 0x06002189 RID: 8585
[Token(Token = "0x6002189")]
[Address(RVA = "0x30B650", Offset = "0x30A450", VA = "0x18030B650")]
public static extern int SetActiveConstraints(IntPtr batch, int[] active, int num);
// Token: 0x0600218A RID: 8586
[Token(Token = "0x600218A")]
[Address(RVA = "0x30C480", Offset = "0x30B280", VA = "0x18030C480")]
public static extern void SetDistanceConstraints(IntPtr batch, int[] indices, float[] restLengths, Vector2[] stiffnesses, int num);
// Token: 0x0600218B RID: 8587
[Token(Token = "0x600218B")]
[Address(RVA = "0x30A470", Offset = "0x309270", VA = "0x18030A470")]
public static extern void GetDistanceConstraints(IntPtr batch, int[] indices, float[] restLengths, Vector2[] stiffnesses);
// Token: 0x0600218C RID: 8588
[Token(Token = "0x600218C")]
[Address(RVA = "0x30B920", Offset = "0x30A720", VA = "0x18030B920")]
public static extern void SetBendingConstraints(IntPtr batch, int[] indices, float[] restBends, Vector2[] bendingStiffnesses, int num);
// Token: 0x0600218D RID: 8589
[Token(Token = "0x600218D")]
[Address(RVA = "0x309F40", Offset = "0x308D40", VA = "0x180309F40")]
public static extern void GetBendingConstraints(IntPtr batch, int[] indices, float[] restBends, Vector2[] bendingStiffnesses);
// Token: 0x0600218E RID: 8590
[Token(Token = "0x600218E")]
[Address(RVA = "0x30CF80", Offset = "0x30BD80", VA = "0x18030CF80")]
public static extern void SetSkinConstraints(IntPtr batch, int[] indices, Vector4[] points, Vector4[] normals, float[] radiiBackstops, float[] stiffnesses, int num);
// Token: 0x0600218F RID: 8591
[Token(Token = "0x600218F")]
[Address(RVA = "0x30AF10", Offset = "0x309D10", VA = "0x18030AF10")]
public static extern void GetSkinConstraints(IntPtr batch, int[] indices, Vector4[] points, Vector4[] normals, float[] radiiBackstops, float[] stiffnesses);
// Token: 0x06002190 RID: 8592
[Token(Token = "0x6002190")]
[Address(RVA = "0x30B7B0", Offset = "0x30A5B0", VA = "0x18030B7B0")]
public static extern void SetAerodynamicConstraints(IntPtr batch, int[] particleIndices, float[] aerodynamicCoeffs, int num);
// Token: 0x06002191 RID: 8593
[Token(Token = "0x6002191")]
[Address(RVA = "0x30D570", Offset = "0x30C370", VA = "0x18030D570")]
public static extern void SetVolumeConstraints(IntPtr batch, int[] triangleIndices, int[] firstTriangle, int[] numTriangles, float[] restVolumes, Vector2[] pressureStiffnesses, int num);
// Token: 0x06002192 RID: 8594
[Token(Token = "0x6002192")]
[Address(RVA = "0x30D360", Offset = "0x30C160", VA = "0x18030D360")]
public static extern void SetTetherConstraints(IntPtr batch, int[] indices, Vector2[] maxLenghtsScales, float[] stiffnesses, int num);
// Token: 0x06002193 RID: 8595
[Token(Token = "0x6002193")]
[Address(RVA = "0x30B220", Offset = "0x30A020", VA = "0x18030B220")]
public static extern void GetTetherConstraints(IntPtr batch, int[] indices, Vector2[] maxLenghtsScales, float[] stiffnesses);
// Token: 0x06002194 RID: 8596
[Token(Token = "0x6002194")]
[Address(RVA = "0x30CD00", Offset = "0x30BB00", VA = "0x18030CD00")]
public static extern void SetPinConstraints(IntPtr batch, int[] indices, Vector4[] pinOffsets, IntPtr[] colliders, float[] stiffnesses, int num);
// Token: 0x06002195 RID: 8597
[Token(Token = "0x6002195")]
[Address(RVA = "0x30D210", Offset = "0x30C010", VA = "0x18030D210")]
public static extern void SetStitchConstraints(IntPtr batch, int[] indices, float[] stiffnesses, int num);
// Token: 0x06002196 RID: 8598
[Token(Token = "0x6002196")]
[Address(RVA = "0x30A0B0", Offset = "0x308EB0", VA = "0x18030A0B0")]
public static extern void GetCollisionContacts(IntPtr solver, Oni.Contact[] contacts, int n);
// Token: 0x06002197 RID: 8599
[Token(Token = "0x6002197")]
[Address(RVA = "0x308F00", Offset = "0x307D00", VA = "0x180308F00")]
public static extern void ClearDiffuseParticles(IntPtr solver);
// Token: 0x06002198 RID: 8600
[Token(Token = "0x6002198")]
[Address(RVA = "0x30C3D0", Offset = "0x30B1D0", VA = "0x18030C3D0")]
public static extern int SetDiffuseParticles(IntPtr solver, Vector4[] positions, int num);
// Token: 0x06002199 RID: 8601
[Token(Token = "0x6002199")]
[Address(RVA = "0x30A3B0", Offset = "0x3091B0", VA = "0x18030A3B0")]
public static extern int GetDiffuseParticleVelocities(IntPtr solver, Vector4[] velocities, int num, int sourceOffset);
// Token: 0x0600219A RID: 8602
[Token(Token = "0x600219A")]
[Address(RVA = "0x30C340", Offset = "0x30B140", VA = "0x18030C340")]
public static extern void SetDiffuseParticleNeighbourCounts(IntPtr solver, IntPtr neighbourCounts);
// Token: 0x0600219B RID: 8603
[Token(Token = "0x600219B")]
[Address(RVA = "0x3092C0", Offset = "0x3080C0", VA = "0x1803092C0")]
public static extern IntPtr CreateHalfEdgeMesh();
// Token: 0x0600219C RID: 8604
[Token(Token = "0x600219C")]
[Address(RVA = "0x309730", Offset = "0x308530", VA = "0x180309730")]
public static extern void DestroyHalfEdgeMesh(IntPtr mesh);
// Token: 0x0600219D RID: 8605
[Token(Token = "0x600219D")]
[Address(RVA = "0x30D440", Offset = "0x30C240", VA = "0x18030D440")]
public static extern void SetVertices(IntPtr mesh, IntPtr vertices, int n);
// Token: 0x0600219E RID: 8606
[Token(Token = "0x600219E")]
[Address(RVA = "0x30C780", Offset = "0x30B580", VA = "0x18030C780")]
public static extern void SetHalfEdges(IntPtr mesh, IntPtr halfedges, int n);
// Token: 0x0600219F RID: 8607
[Token(Token = "0x600219F")]
[Address(RVA = "0x30C560", Offset = "0x30B360", VA = "0x18030C560")]
public static extern void SetFaces(IntPtr mesh, IntPtr faces, int n);
// Token: 0x060021A0 RID: 8608
[Token(Token = "0x60021A0")]
[Address(RVA = "0x30C8B0", Offset = "0x30B6B0", VA = "0x18030C8B0")]
public static extern void SetNormals(IntPtr mesh, IntPtr normals);
// Token: 0x060021A1 RID: 8609
[Token(Token = "0x60021A1")]
[Address(RVA = "0x30D2D0", Offset = "0x30C0D0", VA = "0x18030D2D0")]
public static extern void SetTangents(IntPtr mesh, IntPtr tangents);
// Token: 0x060021A2 RID: 8610
[Token(Token = "0x60021A2")]
[Address(RVA = "0x30C820", Offset = "0x30B620", VA = "0x18030C820")]
public static extern void SetInverseOrientations(IntPtr mesh, IntPtr orientations);
// Token: 0x060021A3 RID: 8611
[Token(Token = "0x60021A3")]
[Address(RVA = "0x30D4E0", Offset = "0x30C2E0", VA = "0x18030D4E0")]
public static extern void SetVisualMap(IntPtr mesh, IntPtr map);
// Token: 0x060021A4 RID: 8612
[Token(Token = "0x60021A4")]
[Address(RVA = "0x30B2F0", Offset = "0x30A0F0", VA = "0x18030B2F0")]
public static extern int GetVertexCount(IntPtr mesh);
// Token: 0x060021A5 RID: 8613
[Token(Token = "0x60021A5")]
[Address(RVA = "0x30A640", Offset = "0x309440", VA = "0x18030A640")]
public static extern int GetHalfEdgeCount(IntPtr mesh);
// Token: 0x060021A6 RID: 8614
[Token(Token = "0x60021A6")]
[Address(RVA = "0x30A540", Offset = "0x309340", VA = "0x18030A540")]
public static extern int GetFaceCount(IntPtr mesh);
// Token: 0x060021A7 RID: 8615
[Token(Token = "0x60021A7")]
[Address(RVA = "0x30A6C0", Offset = "0x3094C0", VA = "0x18030A6C0")]
public static extern int GetHalfEdgeMeshInfo(IntPtr mesh, ref Oni.MeshInformation meshInfo);
// Token: 0x060021A8 RID: 8616
[Token(Token = "0x60021A8")]
[Address(RVA = "0x308E30", Offset = "0x307C30", VA = "0x180308E30")]
public static extern void CalculatePrimitiveCounts(IntPtr mesh, Vector3[] vertices, int[] triangles, int vertexCount, int triangleCount);
// Token: 0x060021A9 RID: 8617
[Token(Token = "0x60021A9")]
[Address(RVA = "0x309B40", Offset = "0x308940", VA = "0x180309B40")]
public static extern void Generate(IntPtr mesh, Vector3[] vertices, int[] triangles, int vertexCount, int triangleCount, ref Vector3 scale);
// Token: 0x060021AA RID: 8618
[Token(Token = "0x60021AA")]
[Address(RVA = "0x30B370", Offset = "0x30A170", VA = "0x18030B370")]
public static extern int MakePhase(int group, Oni.ParticlePhase flags);
// Token: 0x060021AB RID: 8619
[Token(Token = "0x60021AB")]
[Address(RVA = "0x30A5C0", Offset = "0x3093C0", VA = "0x18030A5C0")]
public static extern int GetGroupFromPhase(int phase);
// Token: 0x060021AC RID: 8620
[Token(Token = "0x60021AC")]
[Address(RVA = "0x308CD0", Offset = "0x307AD0", VA = "0x180308CD0")]
public static extern float BendingConstraintRest(float[] constraintCoordinates);
// Token: 0x060021AD RID: 8621
[Token(Token = "0x60021AD")]
[Address(RVA = "0x3094B0", Offset = "0x3082B0", VA = "0x1803094B0")]
public static extern IntPtr CreateTriangleSkinMap();
// Token: 0x060021AE RID: 8622
[Token(Token = "0x60021AE")]
[Address(RVA = "0x309930", Offset = "0x308730", VA = "0x180309930")]
public static extern void DestroyTriangleSkinMap(IntPtr skinmap);
// Token: 0x060021AF RID: 8623
[Token(Token = "0x60021AF")]
[Address(RVA = "0x308D60", Offset = "0x307B60", VA = "0x180308D60")]
public static extern void Bind(IntPtr skinmap, IntPtr sourcemesh, IntPtr targetmesh, uint[] sourceMasterFlags, uint[] targetSlaveFlags);
// Token: 0x060021B0 RID: 8624
[Token(Token = "0x60021B0")]
[Address(RVA = "0x30B110", Offset = "0x309F10", VA = "0x18030B110")]
public static extern int GetSkinnedVertexCount(IntPtr skinmap);
// Token: 0x060021B1 RID: 8625
[Token(Token = "0x60021B1")]
[Address(RVA = "0x30B010", Offset = "0x309E10", VA = "0x18030B010")]
public static extern void GetSkinInfo(IntPtr skinmap, int[] skinIndices, int[] sourceTriIndices, Vector3[] baryPositions, Vector3[] baryNormals, Vector3[] baryTangents);
// Token: 0x060021B2 RID: 8626
[Token(Token = "0x60021B2")]
[Address(RVA = "0x30D080", Offset = "0x30BE80", VA = "0x18030D080")]
public static extern void SetSkinInfo(IntPtr skinmap, int[] skinIndices, int[] sourceTriIndices, Vector3[] baryPositions, Vector3[] baryNormals, Vector3[] baryTangents, int num);
// Token: 0x060021B3 RID: 8627
[Token(Token = "0x60021B3")]
[Address(RVA = "0x30DBB0", Offset = "0x30C9B0", VA = "0x18030DBB0")]
public static extern void WaitForAllTasks();
// Token: 0x060021B4 RID: 8628
[Token(Token = "0x60021B4")]
[Address(RVA = "0x308F80", Offset = "0x307D80", VA = "0x180308F80")]
public static extern void ClearTasks();
// Token: 0x060021B5 RID: 8629
[Token(Token = "0x60021B5")]
[Address(RVA = "0x30A750", Offset = "0x309550", VA = "0x18030A750")]
public static extern int GetMaxSystemConcurrency();
// Token: 0x060021B6 RID: 8630
[Token(Token = "0x60021B6")]
[Address(RVA = "0x30D6E0", Offset = "0x30C4E0", VA = "0x18030D6E0")]
public static extern void SignalFrameStart();
// Token: 0x060021B7 RID: 8631
[Token(Token = "0x60021B7")]
[Address(RVA = "0x30D670", Offset = "0x30C470", VA = "0x18030D670")]
public static extern double SignalFrameEnd();
// Token: 0x060021B8 RID: 8632
[Token(Token = "0x60021B8")]
[Address(RVA = "0x309A40", Offset = "0x308840", VA = "0x180309A40")]
public static extern void EnableProfiler(bool cooked);
// Token: 0x060021B9 RID: 8633
[Token(Token = "0x60021B9")]
[Address(RVA = "0x30ABE0", Offset = "0x3099E0", VA = "0x18030ABE0")]
public static extern int GetProfilingInfoCount();
// Token: 0x060021BA RID: 8634
[Token(Token = "0x60021BA")]
[Address(RVA = "0x30AC50", Offset = "0x309A50", VA = "0x18030AC50")]
public static extern void GetProfilingInfo([Out] Oni.ProfileInfo[] info, int num);
// Token: 0x02000363 RID: 867
[Token(Token = "0x2000363")]
public enum ConstraintType
{
// Token: 0x04002A95 RID: 10901
[Token(Token = "0x4002A95")]
Tether,
// Token: 0x04002A96 RID: 10902
[Token(Token = "0x4002A96")]
Pin,
// Token: 0x04002A97 RID: 10903
[Token(Token = "0x4002A97")]
Volume,
// Token: 0x04002A98 RID: 10904
[Token(Token = "0x4002A98")]
Bending,
// Token: 0x04002A99 RID: 10905
[Token(Token = "0x4002A99")]
Distance,
// Token: 0x04002A9A RID: 10906
[Token(Token = "0x4002A9A")]
ParticleCollision,
// Token: 0x04002A9B RID: 10907
[Token(Token = "0x4002A9B")]
Density,
// Token: 0x04002A9C RID: 10908
[Token(Token = "0x4002A9C")]
Collision,
// Token: 0x04002A9D RID: 10909
[Token(Token = "0x4002A9D")]
Skin,
// Token: 0x04002A9E RID: 10910
[Token(Token = "0x4002A9E")]
Aerodynamics,
// Token: 0x04002A9F RID: 10911
[Token(Token = "0x4002A9F")]
Stitch,
// Token: 0x04002AA0 RID: 10912
[Token(Token = "0x4002AA0")]
ShapeMatching
}
// Token: 0x02000364 RID: 868
[Token(Token = "0x2000364")]
public enum ParticlePhase
{
// Token: 0x04002AA2 RID: 10914
[Token(Token = "0x4002AA2")]
SelfCollide = 16777216,
// Token: 0x04002AA3 RID: 10915
[Token(Token = "0x4002AA3")]
Fluid = 33554432
}
// Token: 0x02000365 RID: 869
[Token(Token = "0x2000365")]
public enum ShapeType
{
// Token: 0x04002AA5 RID: 10917
[Token(Token = "0x4002AA5")]
Sphere,
// Token: 0x04002AA6 RID: 10918
[Token(Token = "0x4002AA6")]
Box,
// Token: 0x04002AA7 RID: 10919
[Token(Token = "0x4002AA7")]
Capsule,
// Token: 0x04002AA8 RID: 10920
[Token(Token = "0x4002AA8")]
Heightmap,
// Token: 0x04002AA9 RID: 10921
[Token(Token = "0x4002AA9")]
TriangleMesh,
// Token: 0x04002AAA RID: 10922
[Token(Token = "0x4002AAA")]
EdgeMesh
}
// Token: 0x02000366 RID: 870
[Token(Token = "0x2000366")]
public enum MaterialCombineMode
{
// Token: 0x04002AAC RID: 10924
[Token(Token = "0x4002AAC")]
Average,
// Token: 0x04002AAD RID: 10925
[Token(Token = "0x4002AAD")]
Minimium,
// Token: 0x04002AAE RID: 10926
[Token(Token = "0x4002AAE")]
Multiply,
// Token: 0x04002AAF RID: 10927
[Token(Token = "0x4002AAF")]
Maximum
}
// Token: 0x02000367 RID: 871
[Token(Token = "0x2000367")]
public enum NormalsUpdate
{
// Token: 0x04002AB1 RID: 10929
[Token(Token = "0x4002AB1")]
Recalculate,
// Token: 0x04002AB2 RID: 10930
[Token(Token = "0x4002AB2")]
Skin
}
// Token: 0x02000368 RID: 872
[Token(Token = "0x2000368")]
[StructLayout(0, Pack = 1, Size = 96)]
public struct ProfileInfo
{
// Token: 0x04002AB3 RID: 10931
[Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4002AB3")]
public double start;
// Token: 0x04002AB4 RID: 10932
[Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4002AB4")]
public double end;
// Token: 0x04002AB5 RID: 10933
[Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002AB5")]
public double childDuration;
// Token: 0x04002AB6 RID: 10934
[Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002AB6")]
public int threadID;
// Token: 0x04002AB7 RID: 10935
[Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4002AB7")]
public int level;
// Token: 0x04002AB8 RID: 10936
[Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002AB8")]
public string name;
}
// Token: 0x02000369 RID: 873
[Token(Token = "0x2000369")]
[StructLayout(0, Pack = 1, Size = 28)]
public struct GridCell
{
// Token: 0x04002AB9 RID: 10937
[Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4002AB9")]
public Vector3 center;
// Token: 0x04002ABA RID: 10938
[Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x4002ABA")]
public Vector3 size;
// Token: 0x04002ABB RID: 10939
[Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002ABB")]
public int count;
}
// Token: 0x0200036A RID: 874
[Token(Token = "0x200036A")]
[Serializable]
[StructLayout(0, Pack = 1, Size = 36)]
public struct SolverParameters
{
// Token: 0x060021BB RID: 8635 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60021BB")]
[Address(RVA = "0x6A1C50", Offset = "0x6A0A50", VA = "0x1806A1C50")]
public SolverParameters(Oni.SolverParameters.Interpolation interpolation, Vector4 gravity)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04002ABC RID: 10940
[Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4002ABC")]
[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: 0x04002ABD RID: 10941
[Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x4002ABD")]
[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: 0x04002ABE RID: 10942
[Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4002ABE")]
public Vector3 gravity;
// Token: 0x04002ABF RID: 10943
[Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x4002ABF")]
[Tooltip("Percentage of velocity lost per second, between 0% (0) and 100% (1).")]
[Range(0f, 1f)]
public float damping;
// Token: 0x04002AC0 RID: 10944
[Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002AC0")]
[Tooltip("Intensity of laplacian smoothing applied to fluids. High values yield more uniform fluid particle distributions.")]
[Range(0f, 1f)]
public float fluidDenoising;
// Token: 0x04002AC1 RID: 10945
[Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4002AC1")]
[Tooltip("Radius of diffuse particle advection. Large values yield better quality but are more expensive.")]
public float advectionRadius;
// Token: 0x04002AC2 RID: 10946
[Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002AC2")]
[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: 0x0200036B RID: 875
[Token(Token = "0x200036B")]
public enum Interpolation
{
// Token: 0x04002AC4 RID: 10948
[Token(Token = "0x4002AC4")]
None,
// Token: 0x04002AC5 RID: 10949
[Token(Token = "0x4002AC5")]
Interpolate
}
// Token: 0x0200036C RID: 876
[Token(Token = "0x200036C")]
public enum Mode
{
// Token: 0x04002AC7 RID: 10951
[Token(Token = "0x4002AC7")]
Mode3D,
// Token: 0x04002AC8 RID: 10952
[Token(Token = "0x4002AC8")]
Mode2D
}
}
// Token: 0x0200036D RID: 877
[Token(Token = "0x200036D")]
[Serializable]
[StructLayout(0, Pack = 1, Size = 13)]
public struct ConstraintParameters
{
// Token: 0x060021BC RID: 8636 RVA: 0x0004EBBC File Offset: 0x0004CDBC
[Token(Token = "0x60021BC")]
[Address(RVA = "0x69CA70", Offset = "0x69B870", VA = "0x18069CA70")]
public ConstraintParameters(bool enabled, Oni.ConstraintParameters.EvaluationOrder order, int iterations)
{
this.enabled = enabled;
this.iterations = iterations;
this.evaluationOrder = order;
this.SORFactor = 1f;
}
// Token: 0x04002AC9 RID: 10953
[Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4002AC9")]
[Tooltip("Whether this constraint group is solved or not.")]
public bool enabled;
// Token: 0x04002ACA RID: 10954
[Cpp2IlInjected.FieldOffset(Offset = "0x1")]
[Token(Token = "0x4002ACA")]
[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: 0x04002ACB RID: 10955
[Cpp2IlInjected.FieldOffset(Offset = "0x5")]
[Token(Token = "0x4002ACB")]
[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: 0x04002ACC RID: 10956
[Cpp2IlInjected.FieldOffset(Offset = "0x9")]
[Token(Token = "0x4002ACC")]
[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: 0x0200036E RID: 878
[Token(Token = "0x200036E")]
public enum EvaluationOrder
{
// Token: 0x04002ACE RID: 10958
[Token(Token = "0x4002ACE")]
Sequential,
// Token: 0x04002ACF RID: 10959
[Token(Token = "0x4002ACF")]
Parallel
}
}
// Token: 0x0200036F RID: 879
[Token(Token = "0x200036F")]
[StructLayout(0, Pack = 1, Size = 112)]
public struct Contact
{
// Token: 0x04002AD0 RID: 10960
[Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4002AD0")]
public Vector4 point;
// Token: 0x04002AD1 RID: 10961
[Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002AD1")]
public Vector4 normal;
// Token: 0x04002AD2 RID: 10962
[Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002AD2")]
public Vector4 tangent;
// Token: 0x04002AD3 RID: 10963
[Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4002AD3")]
public Vector4 bitangent;
// Token: 0x04002AD4 RID: 10964
[Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4002AD4")]
public float distance;
// Token: 0x04002AD5 RID: 10965
[Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x4002AD5")]
public float normalImpulse;
// Token: 0x04002AD6 RID: 10966
[Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4002AD6")]
public float tangentImpulse;
// Token: 0x04002AD7 RID: 10967
[Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4002AD7")]
public float bitangentImpulse;
// Token: 0x04002AD8 RID: 10968
[Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4002AD8")]
public float stickImpulse;
// Token: 0x04002AD9 RID: 10969
[Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x4002AD9")]
public int particle;
// Token: 0x04002ADA RID: 10970
[Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4002ADA")]
public int other;
}
// Token: 0x02000370 RID: 880
[Token(Token = "0x2000370")]
[StructLayout(0, Pack = 1, Size = 32)]
public struct BoneWeights
{
// Token: 0x060021BD RID: 8637 RVA: 0x0004EBEC File Offset: 0x0004CDEC
[Token(Token = "0x60021BD")]
[Address(RVA = "0x69B730", Offset = "0x69A530", VA = "0x18069B730")]
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: 0x04002ADB RID: 10971
[Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4002ADB")]
public int bone0;
// Token: 0x04002ADC RID: 10972
[Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x4002ADC")]
public int bone1;
// Token: 0x04002ADD RID: 10973
[Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4002ADD")]
public int bone2;
// Token: 0x04002ADE RID: 10974
[Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x4002ADE")]
public int bone3;
// Token: 0x04002ADF RID: 10975
[Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002ADF")]
public float weight0;
// Token: 0x04002AE0 RID: 10976
[Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x4002AE0")]
public float weight1;
// Token: 0x04002AE1 RID: 10977
[Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002AE1")]
public float weight2;
// Token: 0x04002AE2 RID: 10978
[Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4002AE2")]
public float weight3;
}
// Token: 0x02000371 RID: 881
[Token(Token = "0x2000371")]
[Serializable]
[StructLayout(0, Pack = 1, Size = 68)]
public struct Rigidbody
{
// Token: 0x060021BE RID: 8638 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60021BE")]
[Address(RVA = "0x6A0D90", Offset = "0x69FB90", VA = "0x1806A0D90")]
public void Set(UnityEngine.Rigidbody source, bool kinematicForParticles)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060021BF RID: 8639 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60021BF")]
[Address(RVA = "0x6A10E0", Offset = "0x69FEE0", VA = "0x1806A10E0")]
public void Set(Rigidbody2D source, bool kinematicForParticles)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04002AE3 RID: 10979
[Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4002AE3")]
public Quaternion rotation;
// Token: 0x04002AE4 RID: 10980
[Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002AE4")]
public Vector3 linearVelocity;
// Token: 0x04002AE5 RID: 10981
[Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4002AE5")]
public Vector3 angularVelocity;
// Token: 0x04002AE6 RID: 10982
[Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4002AE6")]
public Vector3 centerOfMass;
// Token: 0x04002AE7 RID: 10983
[Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x4002AE7")]
public Vector3 inertiaTensor;
// Token: 0x04002AE8 RID: 10984
[Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4002AE8")]
public float inverseMass;
}
// Token: 0x02000372 RID: 882
[Token(Token = "0x2000372")]
[Serializable]
[StructLayout(0, Pack = 1, Size = 24)]
public struct RigidbodyVelocities
{
// Token: 0x04002AE9 RID: 10985
[Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4002AE9")]
public Vector3 linearVelocity;
// Token: 0x04002AEA RID: 10986
[Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x4002AEA")]
public Vector3 angularVelocity;
}
// Token: 0x02000373 RID: 883
[Token(Token = "0x2000373")]
[Serializable]
[StructLayout(0, Pack = 1, Size = 77)]
public struct Collider
{
// Token: 0x060021C0 RID: 8640 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60021C0")]
[Address(RVA = "0x69C410", Offset = "0x69B210", VA = "0x18069C410")]
public void Set(UnityEngine.Collider source, int phase, float thickness)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060021C1 RID: 8641 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60021C1")]
[Address(RVA = "0x69C740", Offset = "0x69B540", VA = "0x18069C740")]
public void Set(Collider2D source, int phase, float thickness)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060021C2 RID: 8642 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60021C2")]
[Address(RVA = "0x69BA70", Offset = "0x69A870", VA = "0x18069BA70")]
public void SetSpaceTransform(Transform space)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04002AEB RID: 10987
[Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4002AEB")]
public Quaternion rotation;
// Token: 0x04002AEC RID: 10988
[Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002AEC")]
public Vector3 translation;
// Token: 0x04002AED RID: 10989
[Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4002AED")]
public Vector3 scale;
// Token: 0x04002AEE RID: 10990
[Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4002AEE")]
public Vector3 boundsMin;
// Token: 0x04002AEF RID: 10991
[Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x4002AEF")]
public Vector3 boundsMax;
// Token: 0x04002AF0 RID: 10992
[Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4002AF0")]
public int id;
// Token: 0x04002AF1 RID: 10993
[Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x4002AF1")]
public float contactOffset;
// Token: 0x04002AF2 RID: 10994
[Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4002AF2")]
public int collisionGroup;
// Token: 0x04002AF3 RID: 10995
[Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4002AF3")]
public bool trigger;
}
// Token: 0x02000374 RID: 884
[Token(Token = "0x2000374")]
[Serializable]
[StructLayout(0, Pack = 1, Size = 57)]
public struct Shape
{
// Token: 0x060021C3 RID: 8643 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60021C3")]
[Address(RVA = "0x6A1A60", Offset = "0x6A0860", VA = "0x1806A1A60")]
public void Set(Vector3 center, float radius)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060021C4 RID: 8644 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60021C4")]
[Address(RVA = "0x6A1A40", Offset = "0x6A0840", VA = "0x1806A1A40")]
public void Set(Vector3 center, Vector3 size)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060021C5 RID: 8645 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60021C5")]
[Address(RVA = "0x6A1A00", Offset = "0x6A0800", VA = "0x1806A1A00")]
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: 0x060021C6 RID: 8646 RVA: 0x0004EC74 File Offset: 0x0004CE74
[Token(Token = "0x60021C6")]
[Address(RVA = "0x6A1AE0", Offset = "0x6A08E0", VA = "0x1806A1AE0")]
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: 0x060021C7 RID: 8647 RVA: 0x0004ECB4 File Offset: 0x0004CEB4
[Token(Token = "0x60021C7")]
[Address(RVA = "0x6A19E0", Offset = "0x6A07E0", VA = "0x1806A19E0")]
public void Set(IntPtr data, IntPtr indices, int dataCount, int indicesCount)
{
this.indexCount = 0;
this.data = data;
this.indices = indices;
this.dataCount = dataCount;
}
// Token: 0x04002AF4 RID: 10996
[Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4002AF4")]
private Vector3 center;
// Token: 0x04002AF5 RID: 10997
[Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x4002AF5")]
private Vector3 size;
// Token: 0x04002AF6 RID: 10998
[Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002AF6")]
private IntPtr data;
// Token: 0x04002AF7 RID: 10999
[Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002AF7")]
private IntPtr indices;
// Token: 0x04002AF8 RID: 11000
[Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4002AF8")]
private int dataCount;
// Token: 0x04002AF9 RID: 11001
[Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4002AF9")]
private int indexCount;
// Token: 0x04002AFA RID: 11002
[Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4002AFA")]
private int resolutionU;
// Token: 0x04002AFB RID: 11003
[Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x4002AFB")]
private int resolutionV;
// Token: 0x04002AFC RID: 11004
[Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4002AFC")]
public bool is2D;
}
// Token: 0x02000375 RID: 885
[Token(Token = "0x2000375")]
[Serializable]
[StructLayout(0, Pack = 1, Size = 20)]
public struct CollisionMaterial
{
// Token: 0x04002AFD RID: 11005
[Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4002AFD")]
public float friction;
// Token: 0x04002AFE RID: 11006
[Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x4002AFE")]
public float stickiness;
// Token: 0x04002AFF RID: 11007
[Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4002AFF")]
public float stickDistance;
// Token: 0x04002B00 RID: 11008
[Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x4002B00")]
public Oni.MaterialCombineMode frictionCombine;
// Token: 0x04002B01 RID: 11009
[Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002B01")]
public Oni.MaterialCombineMode stickinessCombine;
}
// Token: 0x02000376 RID: 886
[Token(Token = "0x2000376")]
[Serializable]
[StructLayout(0, Pack = 1, Size = 44)]
public struct FluidMaterial
{
// Token: 0x04002B02 RID: 11010
[Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4002B02")]
public float smoothingRadius;
// Token: 0x04002B03 RID: 11011
[Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x4002B03")]
public float restDensity;
// Token: 0x04002B04 RID: 11012
[Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4002B04")]
public float viscosity;
// Token: 0x04002B05 RID: 11013
[Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x4002B05")]
public float surfaceTension;
// Token: 0x04002B06 RID: 11014
[Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002B06")]
public float buoyancy;
// Token: 0x04002B07 RID: 11015
[Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x4002B07")]
public float atmosphericDrag;
// Token: 0x04002B08 RID: 11016
[Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002B08")]
public float atmosphericPressure;
// Token: 0x04002B09 RID: 11017
[Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4002B09")]
public float vorticity;
// Token: 0x04002B0A RID: 11018
[Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002B0A")]
public float elasticRange;
// Token: 0x04002B0B RID: 11019
[Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x4002B0B")]
public float plasticCreep;
// Token: 0x04002B0C RID: 11020
[Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4002B0C")]
public float plasticThreshold;
}
// Token: 0x02000377 RID: 887
[Token(Token = "0x2000377")]
[Serializable]
[StructLayout(0, Pack = 1, Size = 24)]
public struct HalfEdge
{
// Token: 0x060021C8 RID: 8648 RVA: 0x0004ECE0 File Offset: 0x0004CEE0
[Token(Token = "0x60021C8")]
[Address(RVA = "0x69F1B0", Offset = "0x69DFB0", VA = "0x18069F1B0")]
public HalfEdge(int index)
{
this.index = index;
this.indexInFace = (int)((ulong)(-1L));
this.nextHalfEdge = (int)((ulong)(-1L));
this.endVertex = (int)((ulong)4294967295L);
}
// Token: 0x04002B0D RID: 11021
[Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4002B0D")]
public int index;
// Token: 0x04002B0E RID: 11022
[Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x4002B0E")]
public int indexInFace;
// Token: 0x04002B0F RID: 11023
[Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4002B0F")]
public int face;
// Token: 0x04002B10 RID: 11024
[Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x4002B10")]
public int nextHalfEdge;
// Token: 0x04002B11 RID: 11025
[Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002B11")]
public int pair;
// Token: 0x04002B12 RID: 11026
[Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x4002B12")]
public int endVertex;
}
// Token: 0x02000378 RID: 888
[Token(Token = "0x2000378")]
[Serializable]
[StructLayout(0, Pack = 1, Size = 20)]
public struct Vertex
{
// Token: 0x060021C9 RID: 8649 RVA: 0x0004ED18 File Offset: 0x0004CF18
[Token(Token = "0x60021C9")]
[Address(RVA = "0x6AE680", Offset = "0x6AD480", VA = "0x1806AE680")]
public Vertex(Vector3 position, int index, int halfEdge)
{
float z = position.z;
this.position.z = z;
this.index = index;
this.halfEdge = halfEdge;
}
// Token: 0x04002B13 RID: 11027
[Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4002B13")]
public int index;
// Token: 0x04002B14 RID: 11028
[Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x4002B14")]
public int halfEdge;
// Token: 0x04002B15 RID: 11029
[Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4002B15")]
public Vector3 position;
}
// Token: 0x02000379 RID: 889
[Token(Token = "0x2000379")]
[Serializable]
[StructLayout(0, Pack = 1, Size = 8)]
public struct Face
{
// Token: 0x060021CA RID: 8650 RVA: 0x0004ED48 File Offset: 0x0004CF48
[Token(Token = "0x60021CA")]
[Address(RVA = "0x69E080", Offset = "0x69CE80", VA = "0x18069E080")]
public Face(int index)
{
this.index = index;
this.halfEdge = (int)((ulong)4294967295L);
}
// Token: 0x04002B16 RID: 11030
[Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4002B16")]
public int index;
// Token: 0x04002B17 RID: 11031
[Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x4002B17")]
public int halfEdge;
}
// Token: 0x0200037A RID: 890
[Token(Token = "0x200037A")]
[Serializable]
[StructLayout(0, Pack = 1, Size = 14)]
public struct MeshInformation
{
// Token: 0x04002B18 RID: 11032
[Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4002B18")]
public float volume;
// Token: 0x04002B19 RID: 11033
[Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x4002B19")]
public float area;
// Token: 0x04002B1A RID: 11034
[Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4002B1A")]
public int borderEdgeCount;
// Token: 0x04002B1B RID: 11035
[Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x4002B1B")]
public bool closed;
// Token: 0x04002B1C RID: 11036
[Cpp2IlInjected.FieldOffset(Offset = "0xD")]
[Token(Token = "0x4002B1C")]
public bool nonManifold;
}
}