scripts
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user