89 lines
2.8 KiB
C#
89 lines
2.8 KiB
C#
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<DelaunayTriangle> Triangles = new List<DelaunayTriangle>();
|
|
|
|
// Token: 0x0400003C RID: 60
|
|
public readonly List<TriangulationPoint> Points = new List<TriangulationPoint>(200);
|
|
}
|
|
}
|