using System; using System.Collections.Generic; namespace Poly2Tri { // Token: 0x02000017 RID: 23 public abstract class TriangulationContext { // Token: 0x1700001D RID: 29 // (get) Token: 0x060000B7 RID: 183 RVA: 0x00004AA7 File Offset: 0x00002CA7 // (set) Token: 0x060000B8 RID: 184 RVA: 0x00004AAF File Offset: 0x00002CAF public TriangulationDebugContext DebugContext { get; protected set; } // Token: 0x1700001E RID: 30 // (get) Token: 0x060000B9 RID: 185 RVA: 0x00004AB8 File Offset: 0x00002CB8 // (set) Token: 0x060000BA RID: 186 RVA: 0x00004AC0 File Offset: 0x00002CC0 public TriangulationMode TriangulationMode { get; protected set; } // Token: 0x1700001F RID: 31 // (get) Token: 0x060000BB RID: 187 RVA: 0x00004AC9 File Offset: 0x00002CC9 // (set) Token: 0x060000BC RID: 188 RVA: 0x00004AD1 File Offset: 0x00002CD1 public Triangulatable Triangulatable { get; private set; } // Token: 0x17000020 RID: 32 // (get) Token: 0x060000BD RID: 189 RVA: 0x00004ADA File Offset: 0x00002CDA // (set) Token: 0x060000BE RID: 190 RVA: 0x00004AE2 File Offset: 0x00002CE2 public int StepCount { get; private set; } // Token: 0x060000BF RID: 191 RVA: 0x00004AEC File Offset: 0x00002CEC public void Done() { int stepCount = this.StepCount; this.StepCount = stepCount + 1; } // Token: 0x17000021 RID: 33 // (get) Token: 0x060000C0 RID: 192 public abstract TriangulationAlgorithm Algorithm { get; } // Token: 0x060000C1 RID: 193 RVA: 0x00004B09 File Offset: 0x00002D09 public virtual void PrepareTriangulation(Triangulatable t) { this.Triangulatable = t; this.TriangulationMode = t.TriangulationMode; t.Prepare(this); } // Token: 0x060000C2 RID: 194 public abstract TriangulationConstraint NewConstraint(TriangulationPoint a, TriangulationPoint b); // Token: 0x060000C3 RID: 195 RVA: 0x00002101 File Offset: 0x00000301 public void Update(string message) { } // Token: 0x060000C4 RID: 196 RVA: 0x00004B25 File Offset: 0x00002D25 public virtual void Clear() { this.Points.Clear(); if (this.DebugContext != null) { this.DebugContext.Clear(); } this.StepCount = 0; } // Token: 0x17000022 RID: 34 // (get) Token: 0x060000C5 RID: 197 RVA: 0x00004B4C File Offset: 0x00002D4C // (set) Token: 0x060000C6 RID: 198 RVA: 0x00004B54 File Offset: 0x00002D54 public virtual bool IsDebugEnabled { get; protected set; } // Token: 0x17000023 RID: 35 // (get) Token: 0x060000C7 RID: 199 RVA: 0x00004B5D File Offset: 0x00002D5D public DTSweepDebugContext DTDebugContext { get { return this.DebugContext as DTSweepDebugContext; } } // Token: 0x0400003B RID: 59 public readonly List Triangles = new List(); // Token: 0x0400003C RID: 60 public readonly List Points = new List(200); } }