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

1583 lines
55 KiB
C#

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;
}
}