示例#1
0
 public static SimpleCamControll get()
 {
     if (instance == null)
     {
         instance = FindObjectOfType <SimpleCamControll>();
     }
     return(instance);
 }
示例#2
0
    public void createMeshes()
    {
        if (meshes.Count != triangulation.triangles.Count)
        {
            for (int i = 0; i < meshes.Count; i++)
            {
                meshes[i].clean();
            }
            meshes = new List <DisplayTriangle>();
            meshes.Clear();
            linesTriangulation.CleanLinesList();

            for (int i = 0; i < triangulation.triangles.Count; i++)
            {
                meshes.Add(new DisplayTriangle(triangulation.triangles[i]));
                meshes[meshes.Count - 1].toggleEnable(meshesEnabled);
                linesTriangulation.DrawLine_LR(triangulation.triangles[i].points, true);
            }
        }
        else
        {
            for (int i = 0; i < meshes.Count; i++)
            {
                meshes[i].applyTriangle(triangulation.triangles[i]);
                linesTriangulation.DrawLine_LR(triangulation.triangles[i].points, linesTriangulation.lines[i], true);
            }
        }

        if (linesVoronoi.lines.Count != voronoi.numberOfEdges)
        {
            linesVoronoi.CleanLinesList();
            for (int i = 0; i < voronoi.polygons.Count; i++)
            {
                for (int j = 0; j < voronoi.polygons[i].segments.Length; j++)
                {
                    linesVoronoi.DrawLine_LR(voronoi.polygons[i].segments[j].points, true, Color.green);
                }
            }
        }
        else
        {
            int n = 0;
            for (int i = 0; i < voronoi.polygons.Count; i++)
            {
                for (int j = 0; j < voronoi.polygons[i].segments.Length; j++)
                {
                    linesVoronoi.DrawLine_LR(voronoi.polygons[i].segments[j].points, linesVoronoi.lines[n], true, Color.green);
                    n++;
                }
            }
        }



        SimpleCamControll.get().updateSizes(this);
    }//createMeshes