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

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