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