// Path: src/org/poly2tri/triangulation/point/TPoint.java
// public class TPoint extends TriangulationPoint
// {
//     private double _x;
//     private double _y;
//     private double _z;
//     
//     public TPoint( double x, double y )
//     {
//         this( x, y, 0 );
//     }
// 
//     public TPoint( double x, double y, double z )
//     {
//         _x = x;
//         _y = y;
//         _z = z;
//     }
// 
//     public double getX() { return _x; }
//     public double getY() { return _y; }
//     public double getZ() { return _z;  }
// 
//     public float getXf() { return (float)_x; }
//     public float getYf() { return (float)_y; }
//     public float getZf() { return (float)_z;  }
// 
//     @Override
//     public void set( double x, double y, double z )
//     {
//         _x = x;
//         _y = y;
//         _z = z;
//     }
// 
// }


import java.util.ArrayList;
import java.util.List;
import org.poly2tri.triangulation.TriangulationPoint;
import org.poly2tri.triangulation.point.TPoint;

package org.poly2tri.triangulation.util;



public class PointGenerator
{
    public static List<TriangulationPoint> uniformDistribution( int n, double scale )
    {
        ArrayList<TriangulationPoint> points = new ArrayList<TriangulationPoint>();
        for( int i=0; i<n; i++ )
        {

// Path: src/org/poly2tri/triangulation/point/TPoint.java
// public class TPoint extends TriangulationPoint
// {
//     private double _x;
//     private double _y;
//     private double _z;
//     
//     public TPoint( double x, double y )
//     {
//         this( x, y, 0 );
//     }
// 
//     public TPoint( double x, double y, double z )
//     {
//         _x = x;
//         _y = y;
//         _z = z;
//     }
// 
//     public double getX() { return _x; }
//     public double getY() { return _y; }
//     public double getZ() { return _z;  }
// 
//     public float getXf() { return (float)_x; }
//     public float getYf() { return (float)_y; }
//     public float getZf() { return (float)_z;  }
// 
//     @Override
//     public void set( double x, double y, double z )
//     {
//         _x = x;
//         _y = y;
//         _z = z;
//     }
// 
// }


// Path: src/org/poly2tri/triangulation/util/PointGenerator.java
import java.util.ArrayList;
import java.util.List;
import org.poly2tri.triangulation.TriangulationPoint;
import org.poly2tri.triangulation.point.TPoint;

package org.poly2tri.triangulation.util;



public class PointGenerator
{
    public static List<TriangulationPoint> uniformDistribution( int n, double scale )
    {
        ArrayList<TriangulationPoint> points = new ArrayList<TriangulationPoint>();
        for( int i=0; i<n; i++ )
        {

            points.add( new TPoint( scale*(0.5 - Math.random()), scale*(0.5 - Math.random()) ) );
