173 lines
4.1 KiB
C#
173 lines
4.1 KiB
C#
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;
|
|
}
|
|
}
|