71 lines
1.9 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|