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

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