Files
2026-06-04 11:42:34 +02:00

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