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

41 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
namespace Poly2Tri
{
// Token: 0x0200001C RID: 28
public class PointGenerator
{
// Token: 0x060000DA RID: 218 RVA: 0x00004E50 File Offset: 0x00003050
public static List<TriangulationPoint> UniformDistribution(int n, double scale)
{
List<TriangulationPoint> list = new List<TriangulationPoint>();
for (int i = 0; i < n; i++)
{
list.Add(new TriangulationPoint(scale * (0.5 - PointGenerator.RNG.NextDouble()), scale * (0.5 - PointGenerator.RNG.NextDouble()), i));
}
return list;
}
// Token: 0x060000DB RID: 219 RVA: 0x00004EA8 File Offset: 0x000030A8
public static List<TriangulationPoint> UniformGrid(int n, double scale)
{
double num = scale / (double)n;
double num2 = 0.5 * scale;
List<TriangulationPoint> list = new List<TriangulationPoint>();
for (int i = 0; i < n + 1; i++)
{
double num3 = num2 - (double)i * num;
for (int j = 0; j < n + 1; j++)
{
list.Add(new TriangulationPoint(num3, num2 - (double)j * num, i));
}
}
return list;
}
// Token: 0x0400004D RID: 77
private static readonly Random RNG = new Random();
}
}