This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
using System;
namespace TriangleNet.Data
{
// Token: 0x02000034 RID: 52
internal class BadSubseg
{
// Token: 0x060001BA RID: 442 RVA: 0x0001852B File Offset: 0x0001672B
public BadSubseg()
{
this.Hash = BadSubseg.hashSeed++;
}
// Token: 0x060001BB RID: 443 RVA: 0x00018546 File Offset: 0x00016746
public override int GetHashCode()
{
return this.Hash;
}
// Token: 0x060001BC RID: 444 RVA: 0x0001854E File Offset: 0x0001674E
public override string ToString()
{
return string.Format("B-SID {0}", this.encsubseg.seg.hash);
}
// Token: 0x04000109 RID: 265
private static int hashSeed;
// Token: 0x0400010A RID: 266
internal int Hash;
// Token: 0x0400010B RID: 267
public Osub encsubseg;
// Token: 0x0400010C RID: 268
public Vertex subsegorg;
// Token: 0x0400010D RID: 269
public Vertex subsegdest;
}
}
+44
View File
@@ -0,0 +1,44 @@
using System;
namespace TriangleNet.Data
{
// Token: 0x02000035 RID: 53
internal class BadTriangle
{
// Token: 0x060001BE RID: 446 RVA: 0x00018571 File Offset: 0x00016771
public BadTriangle()
{
this.ID = BadTriangle.OTID++;
}
// Token: 0x060001BF RID: 447 RVA: 0x0001858C File Offset: 0x0001678C
public override string ToString()
{
return string.Format("B-TID {0}", this.poortri.triangle.hash);
}
// Token: 0x0400010E RID: 270
public static int OTID;
// Token: 0x0400010F RID: 271
public int ID;
// Token: 0x04000110 RID: 272
public Otri poortri;
// Token: 0x04000111 RID: 273
public double key;
// Token: 0x04000112 RID: 274
public Vertex triangorg;
// Token: 0x04000113 RID: 275
public Vertex triangdest;
// Token: 0x04000114 RID: 276
public Vertex triangapex;
// Token: 0x04000115 RID: 277
public BadTriangle nexttriang;
}
}
+172
View File
@@ -0,0 +1,172 @@
using System;
namespace TriangleNet.Data
{
// Token: 0x02000036 RID: 54
internal struct Osub
{
// Token: 0x060001C1 RID: 449 RVA: 0x000185AD File Offset: 0x000167AD
public override string ToString()
{
if (this.seg == null)
{
return "O-TID [null]";
}
return string.Format("O-SID {0}", this.seg.hash);
}
// Token: 0x060001C2 RID: 450 RVA: 0x000185D7 File Offset: 0x000167D7
public void Sym(ref Osub o2)
{
o2.seg = this.seg;
o2.orient = 1 - this.orient;
}
// Token: 0x060001C3 RID: 451 RVA: 0x000185F3 File Offset: 0x000167F3
public void SymSelf()
{
this.orient = 1 - this.orient;
}
// Token: 0x060001C4 RID: 452 RVA: 0x00018603 File Offset: 0x00016803
public void Pivot(ref Osub o2)
{
o2 = this.seg.subsegs[this.orient];
}
// Token: 0x060001C5 RID: 453 RVA: 0x00018621 File Offset: 0x00016821
public void PivotSelf()
{
this = this.seg.subsegs[this.orient];
}
// Token: 0x060001C6 RID: 454 RVA: 0x0001863F File Offset: 0x0001683F
public void Next(ref Osub o2)
{
o2 = this.seg.subsegs[1 - this.orient];
}
// Token: 0x060001C7 RID: 455 RVA: 0x0001865F File Offset: 0x0001685F
public void NextSelf()
{
this = this.seg.subsegs[1 - this.orient];
}
// Token: 0x060001C8 RID: 456 RVA: 0x0001867F File Offset: 0x0001687F
public Vertex Org()
{
return this.seg.vertices[this.orient];
}
// Token: 0x060001C9 RID: 457 RVA: 0x00018693 File Offset: 0x00016893
public Vertex Dest()
{
return this.seg.vertices[1 - this.orient];
}
// Token: 0x060001CA RID: 458 RVA: 0x000186A9 File Offset: 0x000168A9
public void SetOrg(Vertex ptr)
{
this.seg.vertices[this.orient] = ptr;
}
// Token: 0x060001CB RID: 459 RVA: 0x000186BE File Offset: 0x000168BE
public void SetDest(Vertex ptr)
{
this.seg.vertices[1 - this.orient] = ptr;
}
// Token: 0x060001CC RID: 460 RVA: 0x000186D5 File Offset: 0x000168D5
public Vertex SegOrg()
{
return this.seg.vertices[2 + this.orient];
}
// Token: 0x060001CD RID: 461 RVA: 0x000186EB File Offset: 0x000168EB
public Vertex SegDest()
{
return this.seg.vertices[3 - this.orient];
}
// Token: 0x060001CE RID: 462 RVA: 0x00018701 File Offset: 0x00016901
public void SetSegOrg(Vertex ptr)
{
this.seg.vertices[2 + this.orient] = ptr;
}
// Token: 0x060001CF RID: 463 RVA: 0x00018718 File Offset: 0x00016918
public void SetSegDest(Vertex ptr)
{
this.seg.vertices[3 - this.orient] = ptr;
}
// Token: 0x060001D0 RID: 464 RVA: 0x0001872F File Offset: 0x0001692F
public int Mark()
{
return this.seg.boundary;
}
// Token: 0x060001D1 RID: 465 RVA: 0x0001873C File Offset: 0x0001693C
public void SetMark(int value)
{
this.seg.boundary = value;
}
// Token: 0x060001D2 RID: 466 RVA: 0x0001874A File Offset: 0x0001694A
public void Bond(ref Osub o2)
{
this.seg.subsegs[this.orient] = o2;
o2.seg.subsegs[o2.orient] = this;
}
// Token: 0x060001D3 RID: 467 RVA: 0x00018784 File Offset: 0x00016984
public void Dissolve()
{
this.seg.subsegs[this.orient].seg = Mesh.dummysub;
}
// Token: 0x060001D4 RID: 468 RVA: 0x000187A6 File Offset: 0x000169A6
public void Copy(ref Osub o2)
{
o2.seg = this.seg;
o2.orient = this.orient;
}
// Token: 0x060001D5 RID: 469 RVA: 0x000187C0 File Offset: 0x000169C0
public bool Equal(Osub o2)
{
return this.seg == o2.seg && this.orient == o2.orient;
}
// Token: 0x060001D6 RID: 470 RVA: 0x000187E0 File Offset: 0x000169E0
public static bool IsDead(Segment sub)
{
return sub.subsegs[0].seg == null;
}
// Token: 0x060001D7 RID: 471 RVA: 0x000187F6 File Offset: 0x000169F6
public static void Kill(Segment sub)
{
sub.subsegs[0].seg = null;
sub.subsegs[1].seg = null;
}
// Token: 0x060001D8 RID: 472 RVA: 0x0001881C File Offset: 0x00016A1C
public void TriPivot(ref Otri ot)
{
ot = this.seg.triangles[this.orient];
}
// Token: 0x060001D9 RID: 473 RVA: 0x0001883A File Offset: 0x00016A3A
public void TriDissolve()
{
this.seg.triangles[this.orient].triangle = Mesh.dummytri;
}
// Token: 0x04000116 RID: 278
public Segment seg;
// Token: 0x04000117 RID: 279
public int orient;
}
}
+315
View File
@@ -0,0 +1,315 @@
using System;
namespace TriangleNet.Data
{
// Token: 0x02000037 RID: 55
internal struct Otri
{
// Token: 0x060001DA RID: 474 RVA: 0x0001885C File Offset: 0x00016A5C
public override string ToString()
{
if (this.triangle == null)
{
return "O-TID [null]";
}
return string.Format("O-TID {0}", this.triangle.hash);
}
// Token: 0x060001DB RID: 475 RVA: 0x00018888 File Offset: 0x00016A88
public void Sym(ref Otri o2)
{
o2.triangle = this.triangle.neighbors[this.orient].triangle;
o2.orient = this.triangle.neighbors[this.orient].orient;
}
// Token: 0x060001DC RID: 476 RVA: 0x000188D8 File Offset: 0x00016AD8
public void SymSelf()
{
int num = this.orient;
this.orient = this.triangle.neighbors[num].orient;
this.triangle = this.triangle.neighbors[num].triangle;
}
// Token: 0x060001DD RID: 477 RVA: 0x00018924 File Offset: 0x00016B24
public void Lnext(ref Otri o2)
{
o2.triangle = this.triangle;
o2.orient = Otri.plus1Mod3[this.orient];
}
// Token: 0x060001DE RID: 478 RVA: 0x00018944 File Offset: 0x00016B44
public void LnextSelf()
{
this.orient = Otri.plus1Mod3[this.orient];
}
// Token: 0x060001DF RID: 479 RVA: 0x00018958 File Offset: 0x00016B58
public void Lprev(ref Otri o2)
{
o2.triangle = this.triangle;
o2.orient = Otri.minus1Mod3[this.orient];
}
// Token: 0x060001E0 RID: 480 RVA: 0x00018978 File Offset: 0x00016B78
public void LprevSelf()
{
this.orient = Otri.minus1Mod3[this.orient];
}
// Token: 0x060001E1 RID: 481 RVA: 0x0001898C File Offset: 0x00016B8C
public void Onext(ref Otri o2)
{
o2.triangle = this.triangle;
o2.orient = Otri.minus1Mod3[this.orient];
int num = o2.orient;
o2.orient = o2.triangle.neighbors[num].orient;
o2.triangle = o2.triangle.neighbors[num].triangle;
}
// Token: 0x060001E2 RID: 482 RVA: 0x000189F8 File Offset: 0x00016BF8
public void OnextSelf()
{
this.orient = Otri.minus1Mod3[this.orient];
int num = this.orient;
this.orient = this.triangle.neighbors[num].orient;
this.triangle = this.triangle.neighbors[num].triangle;
}
// Token: 0x060001E3 RID: 483 RVA: 0x00018A58 File Offset: 0x00016C58
public void Oprev(ref Otri o2)
{
o2.triangle = this.triangle.neighbors[this.orient].triangle;
o2.orient = this.triangle.neighbors[this.orient].orient;
o2.orient = Otri.plus1Mod3[o2.orient];
}
// Token: 0x060001E4 RID: 484 RVA: 0x00018ABC File Offset: 0x00016CBC
public void OprevSelf()
{
int num = this.orient;
this.orient = this.triangle.neighbors[num].orient;
this.triangle = this.triangle.neighbors[num].triangle;
this.orient = Otri.plus1Mod3[this.orient];
}
// Token: 0x060001E5 RID: 485 RVA: 0x00018B1C File Offset: 0x00016D1C
public void Dnext(ref Otri o2)
{
o2.triangle = this.triangle.neighbors[this.orient].triangle;
o2.orient = this.triangle.neighbors[this.orient].orient;
o2.orient = Otri.minus1Mod3[o2.orient];
}
// Token: 0x060001E6 RID: 486 RVA: 0x00018B80 File Offset: 0x00016D80
public void DnextSelf()
{
int num = this.orient;
this.orient = this.triangle.neighbors[num].orient;
this.triangle = this.triangle.neighbors[num].triangle;
this.orient = Otri.minus1Mod3[this.orient];
}
// Token: 0x060001E7 RID: 487 RVA: 0x00018BE0 File Offset: 0x00016DE0
public void Dprev(ref Otri o2)
{
o2.triangle = this.triangle;
o2.orient = Otri.plus1Mod3[this.orient];
int num = o2.orient;
o2.orient = o2.triangle.neighbors[num].orient;
o2.triangle = o2.triangle.neighbors[num].triangle;
}
// Token: 0x060001E8 RID: 488 RVA: 0x00018C4C File Offset: 0x00016E4C
public void DprevSelf()
{
this.orient = Otri.plus1Mod3[this.orient];
int num = this.orient;
this.orient = this.triangle.neighbors[num].orient;
this.triangle = this.triangle.neighbors[num].triangle;
}
// Token: 0x060001E9 RID: 489 RVA: 0x00018CAC File Offset: 0x00016EAC
public void Rnext(ref Otri o2)
{
o2.triangle = this.triangle.neighbors[this.orient].triangle;
o2.orient = this.triangle.neighbors[this.orient].orient;
o2.orient = Otri.plus1Mod3[o2.orient];
int num = o2.orient;
o2.orient = o2.triangle.neighbors[num].orient;
o2.triangle = o2.triangle.neighbors[num].triangle;
}
// Token: 0x060001EA RID: 490 RVA: 0x00018D4C File Offset: 0x00016F4C
public void RnextSelf()
{
int num = this.orient;
this.orient = this.triangle.neighbors[num].orient;
this.triangle = this.triangle.neighbors[num].triangle;
this.orient = Otri.plus1Mod3[this.orient];
num = this.orient;
this.orient = this.triangle.neighbors[num].orient;
this.triangle = this.triangle.neighbors[num].triangle;
}
// Token: 0x060001EB RID: 491 RVA: 0x00018DEC File Offset: 0x00016FEC
public void Rprev(ref Otri o2)
{
o2.triangle = this.triangle.neighbors[this.orient].triangle;
o2.orient = this.triangle.neighbors[this.orient].orient;
o2.orient = Otri.minus1Mod3[o2.orient];
int num = o2.orient;
o2.orient = o2.triangle.neighbors[num].orient;
o2.triangle = o2.triangle.neighbors[num].triangle;
}
// Token: 0x060001EC RID: 492 RVA: 0x00018E8C File Offset: 0x0001708C
public void RprevSelf()
{
int num = this.orient;
this.orient = this.triangle.neighbors[num].orient;
this.triangle = this.triangle.neighbors[num].triangle;
this.orient = Otri.minus1Mod3[this.orient];
num = this.orient;
this.orient = this.triangle.neighbors[num].orient;
this.triangle = this.triangle.neighbors[num].triangle;
}
// Token: 0x060001ED RID: 493 RVA: 0x00018F29 File Offset: 0x00017129
public Vertex Org()
{
return this.triangle.vertices[Otri.plus1Mod3[this.orient]];
}
// Token: 0x060001EE RID: 494 RVA: 0x00018F43 File Offset: 0x00017143
public Vertex Dest()
{
return this.triangle.vertices[Otri.minus1Mod3[this.orient]];
}
// Token: 0x060001EF RID: 495 RVA: 0x00018F5D File Offset: 0x0001715D
public Vertex Apex()
{
return this.triangle.vertices[this.orient];
}
// Token: 0x060001F0 RID: 496 RVA: 0x00018F71 File Offset: 0x00017171
public void SetOrg(Vertex ptr)
{
this.triangle.vertices[Otri.plus1Mod3[this.orient]] = ptr;
}
// Token: 0x060001F1 RID: 497 RVA: 0x00018F8C File Offset: 0x0001718C
public void SetDest(Vertex ptr)
{
this.triangle.vertices[Otri.minus1Mod3[this.orient]] = ptr;
}
// Token: 0x060001F2 RID: 498 RVA: 0x00018FA7 File Offset: 0x000171A7
public void SetApex(Vertex ptr)
{
this.triangle.vertices[this.orient] = ptr;
}
// Token: 0x060001F3 RID: 499 RVA: 0x00018FBC File Offset: 0x000171BC
public void Bond(ref Otri o2)
{
this.triangle.neighbors[this.orient].triangle = o2.triangle;
this.triangle.neighbors[this.orient].orient = o2.orient;
o2.triangle.neighbors[o2.orient].triangle = this.triangle;
o2.triangle.neighbors[o2.orient].orient = this.orient;
}
// Token: 0x060001F4 RID: 500 RVA: 0x0001904D File Offset: 0x0001724D
public void Dissolve()
{
this.triangle.neighbors[this.orient].triangle = Mesh.dummytri;
this.triangle.neighbors[this.orient].orient = 0;
}
// Token: 0x060001F5 RID: 501 RVA: 0x0001908B File Offset: 0x0001728B
public void Copy(ref Otri o2)
{
o2.triangle = this.triangle;
o2.orient = this.orient;
}
// Token: 0x060001F6 RID: 502 RVA: 0x000190A5 File Offset: 0x000172A5
public bool Equal(Otri o2)
{
return this.triangle == o2.triangle && this.orient == o2.orient;
}
// Token: 0x060001F7 RID: 503 RVA: 0x000190C5 File Offset: 0x000172C5
public void Infect()
{
this.triangle.infected = true;
}
// Token: 0x060001F8 RID: 504 RVA: 0x000190D3 File Offset: 0x000172D3
public void Uninfect()
{
this.triangle.infected = false;
}
// Token: 0x060001F9 RID: 505 RVA: 0x000190E1 File Offset: 0x000172E1
public bool IsInfected()
{
return this.triangle.infected;
}
// Token: 0x060001FA RID: 506 RVA: 0x000190EE File Offset: 0x000172EE
public static bool IsDead(Triangle tria)
{
return tria.neighbors[0].triangle == null;
}
// Token: 0x060001FB RID: 507 RVA: 0x00019104 File Offset: 0x00017304
public static void Kill(Triangle tria)
{
tria.neighbors[0].triangle = null;
tria.neighbors[2].triangle = null;
}
// Token: 0x060001FC RID: 508 RVA: 0x0001912A File Offset: 0x0001732A
public void SegPivot(ref Osub os)
{
os = this.triangle.subsegs[this.orient];
}
// Token: 0x060001FD RID: 509 RVA: 0x00019148 File Offset: 0x00017348
public void SegBond(ref Osub os)
{
this.triangle.subsegs[this.orient] = os;
os.seg.triangles[os.orient] = this;
}
// Token: 0x060001FE RID: 510 RVA: 0x00019182 File Offset: 0x00017382
public void SegDissolve()
{
this.triangle.subsegs[this.orient].seg = Mesh.dummysub;
}
// Token: 0x060001FF RID: 511 RVA: 0x000191A4 File Offset: 0x000173A4
// Note: this type is marked as 'beforefieldinit'.
static Otri()
{
int[] array = new int[3];
array[0] = 1;
array[1] = 2;
Otri.plus1Mod3 = array;
Otri.minus1Mod3 = new int[] { 2, 0, 1 };
}
// Token: 0x04000118 RID: 280
public Triangle triangle;
// Token: 0x04000119 RID: 281
public int orient;
// Token: 0x0400011A RID: 282
private static readonly int[] plus1Mod3;
// Token: 0x0400011B RID: 283
private static readonly int[] minus1Mod3;
}
}
+95
View File
@@ -0,0 +1,95 @@
using System;
using TriangleNet.Geometry;
namespace TriangleNet.Data
{
// Token: 0x02000038 RID: 56
public class Segment : ISegment
{
// Token: 0x06000200 RID: 512 RVA: 0x000191CC File Offset: 0x000173CC
public Segment()
{
this.subsegs = new Osub[2];
this.subsegs[0].seg = Mesh.dummysub;
this.subsegs[1].seg = Mesh.dummysub;
this.vertices = new Vertex[4];
this.triangles = new Otri[2];
this.triangles[0].triangle = Mesh.dummytri;
this.triangles[1].triangle = Mesh.dummytri;
this.boundary = 0;
}
// Token: 0x17000086 RID: 134
// (get) Token: 0x06000201 RID: 513 RVA: 0x00019262 File Offset: 0x00017462
public int P0
{
get
{
return this.vertices[0].id;
}
}
// Token: 0x17000087 RID: 135
// (get) Token: 0x06000202 RID: 514 RVA: 0x00019271 File Offset: 0x00017471
public int P1
{
get
{
return this.vertices[1].id;
}
}
// Token: 0x17000088 RID: 136
// (get) Token: 0x06000203 RID: 515 RVA: 0x00019280 File Offset: 0x00017480
public int Boundary
{
get
{
return this.boundary;
}
}
// Token: 0x06000204 RID: 516 RVA: 0x00019288 File Offset: 0x00017488
public Vertex GetVertex(int index)
{
return this.vertices[index];
}
// Token: 0x06000205 RID: 517 RVA: 0x00019292 File Offset: 0x00017492
public ITriangle GetTriangle(int index)
{
if (this.triangles[index].triangle != Mesh.dummytri)
{
return this.triangles[index].triangle;
}
return null;
}
// Token: 0x06000206 RID: 518 RVA: 0x000192BF File Offset: 0x000174BF
public override int GetHashCode()
{
return this.hash;
}
// Token: 0x06000207 RID: 519 RVA: 0x000192C7 File Offset: 0x000174C7
public override string ToString()
{
return string.Format("SID {0}", this.hash);
}
// Token: 0x0400011C RID: 284
internal int hash;
// Token: 0x0400011D RID: 285
internal Osub[] subsegs;
// Token: 0x0400011E RID: 286
internal Vertex[] vertices;
// Token: 0x0400011F RID: 287
internal Otri[] triangles;
// Token: 0x04000120 RID: 288
internal int boundary;
}
}
+202
View File
@@ -0,0 +1,202 @@
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;
}
}
+80
View File
@@ -0,0 +1,80 @@
using System;
using TriangleNet.Geometry;
namespace TriangleNet.Data
{
// Token: 0x0200003A RID: 58
public class Vertex : Point
{
// Token: 0x06000219 RID: 537 RVA: 0x000194ED File Offset: 0x000176ED
public Vertex()
: this(0.0, 0.0, 0, 0)
{
}
// Token: 0x0600021A RID: 538 RVA: 0x00019509 File Offset: 0x00017709
public Vertex(double x, double y)
: this(x, y, 0, 0)
{
}
// Token: 0x0600021B RID: 539 RVA: 0x00019515 File Offset: 0x00017715
public Vertex(double x, double y, int mark)
: this(x, y, mark, 0)
{
}
// Token: 0x0600021C RID: 540 RVA: 0x00019521 File Offset: 0x00017721
public Vertex(double x, double y, int mark, int attribs)
: base(x, y, mark)
{
this.type = VertexType.InputVertex;
if (attribs > 0)
{
this.attributes = new double[attribs];
}
}
// Token: 0x17000093 RID: 147
// (get) Token: 0x0600021D RID: 541 RVA: 0x00019545 File Offset: 0x00017745
public VertexType Type
{
get
{
return this.type;
}
}
// Token: 0x17000094 RID: 148
public double this[int i]
{
get
{
if (i == 0)
{
return this.x;
}
if (i == 1)
{
return this.y;
}
throw new ArgumentOutOfRangeException("Index must be 0 or 1.");
}
}
// Token: 0x0600021F RID: 543 RVA: 0x0001956E File Offset: 0x0001776E
public override int GetHashCode()
{
return this.hash;
}
// Token: 0x04000129 RID: 297
internal int hash;
// Token: 0x0400012A RID: 298
internal VertexType type;
// Token: 0x0400012B RID: 299
internal Otri tri;
}
}