1583 lines
55 KiB
C#
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;
|
|
}
|
|
}
|