419 lines
13 KiB
C#
419 lines
13 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace Obi
|
|
{
|
|
// Token: 0x020004CF RID: 1231
|
|
[Token(Token = "0x20004CF")]
|
|
public class ObiMeshTopology : ScriptableObject
|
|
{
|
|
// Token: 0x170002E8 RID: 744
|
|
// (get) Token: 0x06002B56 RID: 11094 RVA: 0x0005DBA4 File Offset: 0x0005BDA4
|
|
[Token(Token = "0x170002E8")]
|
|
public bool Initialized
|
|
{
|
|
[Token(Token = "0x6002B56")]
|
|
[Address(RVA = "0x4AB610", Offset = "0x4A9E10", VA = "0x1804AB610")]
|
|
get
|
|
{
|
|
return this.initialized;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002E9 RID: 745
|
|
// (get) Token: 0x06002B57 RID: 11095 RVA: 0x0005DBB8 File Offset: 0x0005BDB8
|
|
[Token(Token = "0x170002E9")]
|
|
public IntPtr HalfEdgeMesh
|
|
{
|
|
[Token(Token = "0x6002B57")]
|
|
[Address(RVA = "0x354180", Offset = "0x352980", VA = "0x180354180")]
|
|
get
|
|
{
|
|
return this.halfEdgeMesh;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002EA RID: 746
|
|
// (get) Token: 0x06002B59 RID: 11097 RVA: 0x0005DC44 File Offset: 0x0005BE44
|
|
// (set) Token: 0x06002B58 RID: 11096 RVA: 0x0005DBCC File Offset: 0x0005BDCC
|
|
[Token(Token = "0x170002EA")]
|
|
public Mesh InputMesh
|
|
{
|
|
[Token(Token = "0x6002B59")]
|
|
[Address(RVA = "0x2DB450", Offset = "0x2D9C50", VA = "0x1802DB450")]
|
|
get
|
|
{
|
|
return this.input;
|
|
}
|
|
[Token(Token = "0x6002B58")]
|
|
[Address(RVA = "0x10DAF70", Offset = "0x10D9770", VA = "0x1810DAF70")]
|
|
set
|
|
{
|
|
Mesh mesh = this.input;
|
|
if (value != mesh)
|
|
{
|
|
this.initialized = false;
|
|
Oni.Face[] array = new Oni.Face[0];
|
|
this.heFaces = array;
|
|
Oni.Vertex[] array2 = new Oni.Vertex[0];
|
|
this.heVertices = array2;
|
|
Oni.HalfEdge[] array3 = new Oni.HalfEdge[0];
|
|
this.heHalfEdges = array3;
|
|
Quaternion[] array4 = new Quaternion[0];
|
|
this.heOrientations = array4;
|
|
int[] array5 = new int[0];
|
|
this.visualMap = array5;
|
|
this.input = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002EB RID: 747
|
|
// (get) Token: 0x06002B5A RID: 11098 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170002EB")]
|
|
public float MeshVolume
|
|
{
|
|
[Token(Token = "0x6002B5A")]
|
|
[Address(RVA = "0x10DAF60", Offset = "0x10D9760", VA = "0x1810DAF60")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002EC RID: 748
|
|
// (get) Token: 0x06002B5B RID: 11099 RVA: 0x0005DC58 File Offset: 0x0005BE58
|
|
[Token(Token = "0x170002EC")]
|
|
public float MeshArea
|
|
{
|
|
[Token(Token = "0x6002B5B")]
|
|
[Address(RVA = "0xCC2C40", Offset = "0xCC1440", VA = "0x180CC2C40")]
|
|
get
|
|
{
|
|
return this.meshInfo.area;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002ED RID: 749
|
|
// (get) Token: 0x06002B5C RID: 11100 RVA: 0x0005DC70 File Offset: 0x0005BE70
|
|
[Token(Token = "0x170002ED")]
|
|
public int VertexCount
|
|
{
|
|
[Token(Token = "0x6002B5C")]
|
|
[Address(RVA = "0x490D00", Offset = "0x48F500", VA = "0x180490D00")]
|
|
get
|
|
{
|
|
return this.vertexCount;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002EE RID: 750
|
|
// (get) Token: 0x06002B5D RID: 11101 RVA: 0x0005DC84 File Offset: 0x0005BE84
|
|
[Token(Token = "0x170002EE")]
|
|
public int BorderEdgeCount
|
|
{
|
|
[Token(Token = "0x6002B5D")]
|
|
[Address(RVA = "0x7785F0", Offset = "0x776DF0", VA = "0x1807785F0")]
|
|
get
|
|
{
|
|
return this.meshInfo.borderEdgeCount;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002EF RID: 751
|
|
// (get) Token: 0x06002B5E RID: 11102 RVA: 0x0005DC9C File Offset: 0x0005BE9C
|
|
[Token(Token = "0x170002EF")]
|
|
public bool IsClosed
|
|
{
|
|
[Token(Token = "0x6002B5E")]
|
|
[Address(RVA = "0x41C090", Offset = "0x41A890", VA = "0x18041C090")]
|
|
get
|
|
{
|
|
return this.meshInfo.closed;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002F0 RID: 752
|
|
// (get) Token: 0x06002B5F RID: 11103 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170002F0")]
|
|
public bool IsModified
|
|
{
|
|
[Token(Token = "0x6002B5F")]
|
|
[Address(RVA = "0x29A960", Offset = "0x299160", VA = "0x18029A960")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002F1 RID: 753
|
|
// (get) Token: 0x06002B60 RID: 11104 RVA: 0x0005DCB4 File Offset: 0x0005BEB4
|
|
[Token(Token = "0x170002F1")]
|
|
public bool IsNonManifold
|
|
{
|
|
[Token(Token = "0x6002B60")]
|
|
[Address(RVA = "0x784560", Offset = "0x782D60", VA = "0x180784560")]
|
|
get
|
|
{
|
|
return this.meshInfo.nonManifold;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002B61 RID: 11105 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002B61")]
|
|
[Address(RVA = "0x10DA8B0", Offset = "0x10D90B0", VA = "0x1810DA8B0")]
|
|
public void OnEnable()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002B62 RID: 11106 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002B62")]
|
|
[Address(RVA = "0x10D9560", Offset = "0x10D7D60", VA = "0x1810D9560")]
|
|
public void CopyDataFrom(ObiMeshTopology source)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002B63 RID: 11107 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002B63")]
|
|
[Address(RVA = "0x10DACC0", Offset = "0x10D94C0", VA = "0x1810DACC0")]
|
|
public void SetVertexCapacity(int maxVertices, int maxVisualVertices)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002B64 RID: 11108 RVA: 0x0005DCCC File Offset: 0x0005BECC
|
|
[Token(Token = "0x6002B64")]
|
|
[Address(RVA = "0x10DA8A0", Offset = "0x10D90A0", VA = "0x1810DA8A0")]
|
|
public void OnDisable()
|
|
{
|
|
Oni.DestroyHalfEdgeMesh(this.halfEdgeMesh);
|
|
}
|
|
|
|
// Token: 0x06002B65 RID: 11109 RVA: 0x0005DCE4 File Offset: 0x0005BEE4
|
|
[Token(Token = "0x6002B65")]
|
|
[Address(RVA = "0x10DAF00", Offset = "0x10D9700", VA = "0x1810DAF00")]
|
|
public void UpdateVertexCount()
|
|
{
|
|
int num = Oni.GetVertexCount(this.halfEdgeMesh);
|
|
this.vertexCount = num;
|
|
}
|
|
|
|
// Token: 0x06002B66 RID: 11110 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002B66")]
|
|
[Address(RVA = "0x10D9A10", Offset = "0x10D8210", VA = "0x1810D9A10")]
|
|
public void Generate()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002B67 RID: 11111 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002B67")]
|
|
[Address(RVA = "0x10DA4A0", Offset = "0x10D8CA0", VA = "0x1810DA4A0")]
|
|
public int GetHalfEdgeStartVertex(Oni.HalfEdge edge)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002B68 RID: 11112 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002B68")]
|
|
[Address(RVA = "0x10D9FF0", Offset = "0x10D87F0", VA = "0x1810D9FF0")]
|
|
public float GetFaceArea(Oni.Face face)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002B69 RID: 11113 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002B69")]
|
|
[Address(RVA = "0x10DA680", Offset = "0x10D8E80", VA = "0x1810DA680")]
|
|
public IEnumerable<Oni.Vertex> GetNeighbourVerticesEnumerator(Oni.Vertex vertex)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002B6A RID: 11114 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002B6A")]
|
|
[Address(RVA = "0x10DA560", Offset = "0x10D8D60", VA = "0x1810DA560")]
|
|
public IEnumerable<Oni.HalfEdge> GetNeighbourEdgesEnumerator(Oni.Vertex vertex)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002B6B RID: 11115 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002B6B")]
|
|
[Address(RVA = "0x10DA5F0", Offset = "0x10D8DF0", VA = "0x1810DA5F0")]
|
|
public IEnumerable<Oni.Face> GetNeighbourFacesEnumerator(Oni.Vertex vertex)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002B6C RID: 11116 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002B6C")]
|
|
[Address(RVA = "0x10DA330", Offset = "0x10D8B30", VA = "0x1810DA330")]
|
|
public int[] GetFaceEdges(Oni.Face face)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002B6D RID: 11117 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002B6D")]
|
|
[Address(RVA = "0x10D9DF0", Offset = "0x10D85F0", VA = "0x1810D9DF0")]
|
|
public List<ObiMeshTopology.HEEdge> GetEdgeList()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002B6E RID: 11118 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002B6E")]
|
|
[Address(RVA = "0x10DA710", Offset = "0x10D8F10", VA = "0x1810DA710")]
|
|
public bool IsSplit(int halfEdgeIndex)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002B6F RID: 11119 RVA: 0x0005DD04 File Offset: 0x0005BF04
|
|
[Token(Token = "0x6002B6F")]
|
|
[Address(RVA = "0x10DAF20", Offset = "0x10D9720", VA = "0x1810DAF20")]
|
|
public ObiMeshTopology()
|
|
{
|
|
float z = Vector3.one.z;
|
|
this.scale.z = z;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x040033E4 RID: 13284
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40033E4")]
|
|
public Mesh input;
|
|
|
|
// Token: 0x040033E5 RID: 13285
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40033E5")]
|
|
public Vector3 scale;
|
|
|
|
// Token: 0x040033E6 RID: 13286
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x40033E6")]
|
|
[HideInInspector]
|
|
public bool initialized;
|
|
|
|
// Token: 0x040033E7 RID: 13287
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40033E7")]
|
|
private IntPtr halfEdgeMesh;
|
|
|
|
// Token: 0x040033E8 RID: 13288
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40033E8")]
|
|
[HideInInspector]
|
|
[SerializeField]
|
|
protected int vertexCount;
|
|
|
|
// Token: 0x040033E9 RID: 13289
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x40033E9")]
|
|
[HideInInspector]
|
|
public Oni.Face[] heFaces;
|
|
|
|
// Token: 0x040033EA RID: 13290
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40033EA")]
|
|
[HideInInspector]
|
|
public Oni.HalfEdge[] heHalfEdges;
|
|
|
|
// Token: 0x040033EB RID: 13291
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40033EB")]
|
|
[HideInInspector]
|
|
public Oni.Vertex[] heVertices;
|
|
|
|
// Token: 0x040033EC RID: 13292
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40033EC")]
|
|
[HideInInspector]
|
|
public Quaternion[] heOrientations;
|
|
|
|
// Token: 0x040033ED RID: 13293
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40033ED")]
|
|
[HideInInspector]
|
|
public Vector3[] normals;
|
|
|
|
// Token: 0x040033EE RID: 13294
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x40033EE")]
|
|
[HideInInspector]
|
|
public Vector4[] tangents;
|
|
|
|
// Token: 0x040033EF RID: 13295
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x40033EF")]
|
|
[HideInInspector]
|
|
public int[] visualMap;
|
|
|
|
// Token: 0x040033F0 RID: 13296
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x40033F0")]
|
|
[HideInInspector]
|
|
[SerializeField]
|
|
protected Oni.MeshInformation meshInfo;
|
|
|
|
// Token: 0x040033F1 RID: 13297
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x40033F1")]
|
|
private GCHandle facesHandle;
|
|
|
|
// Token: 0x040033F2 RID: 13298
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x8C")]
|
|
[Token(Token = "0x40033F2")]
|
|
private GCHandle halfEdgesHandle;
|
|
|
|
// Token: 0x040033F3 RID: 13299
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x40033F3")]
|
|
private GCHandle verticesHandle;
|
|
|
|
// Token: 0x040033F4 RID: 13300
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x94")]
|
|
[Token(Token = "0x40033F4")]
|
|
private GCHandle orientationsHandle;
|
|
|
|
// Token: 0x040033F5 RID: 13301
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x40033F5")]
|
|
private GCHandle visualMapHandle;
|
|
|
|
// Token: 0x040033F6 RID: 13302
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x9C")]
|
|
[Token(Token = "0x40033F6")]
|
|
private GCHandle normalsHandle;
|
|
|
|
// Token: 0x040033F7 RID: 13303
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x40033F7")]
|
|
private GCHandle tangentsHandle;
|
|
|
|
// Token: 0x020004D0 RID: 1232
|
|
[Token(Token = "0x20004D0")]
|
|
public class HEEdge
|
|
{
|
|
// Token: 0x06002B70 RID: 11120 RVA: 0x0005DD30 File Offset: 0x0005BF30
|
|
[Token(Token = "0x6002B70")]
|
|
[Address(RVA = "0x49A840", Offset = "0x499040", VA = "0x18049A840")]
|
|
public HEEdge(int halfEdgeIndex)
|
|
{
|
|
this.halfEdgeIndex = halfEdgeIndex;
|
|
}
|
|
|
|
// Token: 0x040033F8 RID: 13304
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40033F8")]
|
|
public int halfEdgeIndex;
|
|
}
|
|
}
|
|
}
|