コード例 #1
0
    public static SphereMeshData GenerateSphere(float density, float planetRadius)
    {
        List <Vector3> points = GeneratePoints(density, planetRadius);
        //triangulate the projection of the points
        DelaunayCalculator    delaunayCalculator = new DelaunayCalculator();
        DelaunayTriangulation triangulation      = new DelaunayTriangulation();

        delaunayCalculator.CalculateTriangulation(StereographicProjection(points), ref triangulation);

        return(GenerateMesh(triangulation, points, planetRadius));
    }
コード例 #2
0
        public FibonacciPoints3D(int numPoints, float radius)
        {
            Points3D = new List <Vector3>();
            Points2D = new List <Vector2>();
            PointsM  = new List <Vector3>();
            PointsU  = new List <Vector3>();

            Triangles = new int[Points3D.Count * 3];

            Dc = new DelaunayCalculator();
            Dt = null;

            Update_Points(numPoints, radius);
        }
コード例 #3
0
        public FibonacciPoints3D()
        {
            Points3D = new List <Vector3>();
            Points2D = new List <Vector2>();
            PointsM  = new List <Vector3>();
            PointsU  = new List <Vector3>();

            Triangles = new int[Points3D.Count * 3];
            Vertices  = new Vector3[Points3D.Count];

            Dc = new DelaunayCalculator();
            Dt = null;

            Update_Points(50, 0.5f);
        }
コード例 #4
0
ファイル: SvgHelper.cs プロジェクト: socdream/CoreRender
        public static DelaunayTriangulation GetDelaunayIndexes(List <float[]> points)
        {
            var delaunay = new DelaunayCalculator();

            return(delaunay.CalculateTriangulation(points));
        }