Files
Dec2017-Script-Dump/Triangle/Data/Triangle.cs
T
2026-06-04 11:42:34 +02:00

203 lines
4.1 KiB
C#

using System;
using TriangleNet.Geometry;
namespace TriangleNet.Data
{
// Token: 0x02000039 RID: 57
public class Triangle : ITriangle
{
// Token: 0x06000208 RID: 520 RVA: 0x000192E0 File Offset: 0x000174E0
public Triangle()
{
this.neighbors = new Otri[3];
this.neighbors[0].triangle = Mesh.dummytri;
this.neighbors[1].triangle = Mesh.dummytri;
this.neighbors[2].triangle = Mesh.dummytri;
this.vertices = new Vertex[3];
this.subsegs = new Osub[3];
this.subsegs[0].seg = Mesh.dummysub;
this.subsegs[1].seg = Mesh.dummysub;
this.subsegs[2].seg = Mesh.dummysub;
}
// Token: 0x17000089 RID: 137
// (get) Token: 0x06000209 RID: 521 RVA: 0x0001939B File Offset: 0x0001759B
public int ID
{
get
{
return this.id;
}
}
// Token: 0x1700008A RID: 138
// (get) Token: 0x0600020A RID: 522 RVA: 0x000193A3 File Offset: 0x000175A3
public int P0
{
get
{
if (!(this.vertices[0] == null))
{
return this.vertices[0].id;
}
return -1;
}
}
// Token: 0x1700008B RID: 139
// (get) Token: 0x0600020B RID: 523 RVA: 0x000193C4 File Offset: 0x000175C4
public int P1
{
get
{
if (!(this.vertices[1] == null))
{
return this.vertices[1].id;
}
return -1;
}
}
// Token: 0x0600020C RID: 524 RVA: 0x000193E5 File Offset: 0x000175E5
public Vertex GetVertex(int index)
{
return this.vertices[index];
}
// Token: 0x1700008C RID: 140
// (get) Token: 0x0600020D RID: 525 RVA: 0x000193EF File Offset: 0x000175EF
public int P2
{
get
{
if (!(this.vertices[2] == null))
{
return this.vertices[2].id;
}
return -1;
}
}
// Token: 0x1700008D RID: 141
// (get) Token: 0x0600020E RID: 526 RVA: 0x00019410 File Offset: 0x00017610
public bool SupportsNeighbors
{
get
{
return true;
}
}
// Token: 0x1700008E RID: 142
// (get) Token: 0x0600020F RID: 527 RVA: 0x00019413 File Offset: 0x00017613
public int N0
{
get
{
return this.neighbors[0].triangle.id;
}
}
// Token: 0x1700008F RID: 143
// (get) Token: 0x06000210 RID: 528 RVA: 0x0001942B File Offset: 0x0001762B
public int N1
{
get
{
return this.neighbors[1].triangle.id;
}
}
// Token: 0x17000090 RID: 144
// (get) Token: 0x06000211 RID: 529 RVA: 0x00019443 File Offset: 0x00017643
public int N2
{
get
{
return this.neighbors[2].triangle.id;
}
}
// Token: 0x06000212 RID: 530 RVA: 0x0001945B File Offset: 0x0001765B
public ITriangle GetNeighbor(int index)
{
if (this.neighbors[index].triangle != Mesh.dummytri)
{
return this.neighbors[index].triangle;
}
return null;
}
// Token: 0x06000213 RID: 531 RVA: 0x00019488 File Offset: 0x00017688
public ISegment GetSegment(int index)
{
if (this.subsegs[index].seg != Mesh.dummysub)
{
return this.subsegs[index].seg;
}
return null;
}
// Token: 0x17000091 RID: 145
// (get) Token: 0x06000214 RID: 532 RVA: 0x000194B5 File Offset: 0x000176B5
// (set) Token: 0x06000215 RID: 533 RVA: 0x000194BD File Offset: 0x000176BD
public double Area
{
get
{
return this.area;
}
set
{
this.area = value;
}
}
// Token: 0x17000092 RID: 146
// (get) Token: 0x06000216 RID: 534 RVA: 0x000194C6 File Offset: 0x000176C6
public int Region
{
get
{
return this.region;
}
}
// Token: 0x06000217 RID: 535 RVA: 0x000194CE File Offset: 0x000176CE
public override int GetHashCode()
{
return this.hash;
}
// Token: 0x06000218 RID: 536 RVA: 0x000194D6 File Offset: 0x000176D6
public override string ToString()
{
return string.Format("TID {0}", this.hash);
}
// Token: 0x04000121 RID: 289
internal int hash;
// Token: 0x04000122 RID: 290
internal int id;
// Token: 0x04000123 RID: 291
internal Otri[] neighbors;
// Token: 0x04000124 RID: 292
internal Vertex[] vertices;
// Token: 0x04000125 RID: 293
internal Osub[] subsegs;
// Token: 0x04000126 RID: 294
internal int region;
// Token: 0x04000127 RID: 295
internal double area;
// Token: 0x04000128 RID: 296
internal bool infected;
}
}