public static SimpleCamControll get() { if (instance == null) { instance = FindObjectOfType <SimpleCamControll>(); } return(instance); }
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