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

71 lines
1.9 KiB
C#

using System;
using System.Collections.Generic;
namespace Poly2Tri
{
// Token: 0x02000013 RID: 19
public class PointSet : Triangulatable
{
// Token: 0x17000017 RID: 23
// (get) Token: 0x060000A5 RID: 165 RVA: 0x000049C6 File Offset: 0x00002BC6
// (set) Token: 0x060000A6 RID: 166 RVA: 0x000049CE File Offset: 0x00002BCE
public IList<TriangulationPoint> Points { get; private set; }
// Token: 0x17000018 RID: 24
// (get) Token: 0x060000A7 RID: 167 RVA: 0x000049D7 File Offset: 0x00002BD7
// (set) Token: 0x060000A8 RID: 168 RVA: 0x000049DF File Offset: 0x00002BDF
public IList<DelaunayTriangle> Triangles { get; private set; }
// Token: 0x060000A9 RID: 169 RVA: 0x000049E8 File Offset: 0x00002BE8
public PointSet(List<TriangulationPoint> points)
{
this.Points = new List<TriangulationPoint>(points);
}
// Token: 0x17000019 RID: 25
// (get) Token: 0x060000AA RID: 170 RVA: 0x00004807 File Offset: 0x00002A07
public virtual TriangulationMode TriangulationMode
{
get
{
return TriangulationMode.Unconstrained;
}
}
// Token: 0x060000AB RID: 171 RVA: 0x000049FC File Offset: 0x00002BFC
public void AddTriangle(DelaunayTriangle t)
{
this.Triangles.Add(t);
}
// Token: 0x060000AC RID: 172 RVA: 0x00004A0C File Offset: 0x00002C0C
public void AddTriangles(IEnumerable<DelaunayTriangle> list)
{
foreach (DelaunayTriangle delaunayTriangle in list)
{
this.Triangles.Add(delaunayTriangle);
}
}
// Token: 0x060000AD RID: 173 RVA: 0x00004A5C File Offset: 0x00002C5C
public void ClearTriangles()
{
this.Triangles.Clear();
}
// Token: 0x060000AE RID: 174 RVA: 0x00004A69 File Offset: 0x00002C69
public virtual void Prepare(TriangulationContext tcx)
{
if (this.Triangles == null)
{
this.Triangles = new List<DelaunayTriangle>(this.Points.Count);
}
else
{
this.Triangles.Clear();
}
tcx.Points.AddRange(this.Points);
}
}
}