public static void TriangulateGrassPoints(MeshGenerator mesh, Vector3 workingZero, int colorIndex) { if (mesh.isPointCloud == true) { Vector3 vertex = workingZero; mesh.AddPoint(vertex, Metrics.megaSurface.colors[colorIndex]); for (int i = 0; i < 8; i++) { vertex = workingZero + (Metrics.CornerFromDirection[i] * 0.6667f); mesh.AddPoint(vertex, Metrics.megaSurface.colors[colorIndex]); } } else { vertexA = workingZero + (Metrics.CornerFromIndex[0] * 0.5f); vertexB = workingZero + (Metrics.CornerFromIndex[1] * 0.5f); vertexC = workingZero + (Metrics.CornerFromIndex[2] * 0.5f); mesh.AddTriangle(vertexA, vertexB, vertexC); mesh.AddTriangleColor(Metrics.megaSurface.colors[colorIndex]); } }