public static void BuildGrassPatch(int points, float range, out Mesh high, out Mesh medium, out Mesh low) { Random rnd = new Random(); MeshBuilder builder = new MeshBuilder(); builder.UseNormals = true; for (int i = 0; i < points; i++) { builder.AddPosition(new Vector3((float)rnd.NextDouble() * range, 0.0f, (float)rnd.NextDouble() * range)); builder.AddNormal(new Vector3((float)(rnd.NextDouble() * Math.PI * 2.0), (float)rnd.NextDouble(), (float)rnd.NextDouble())); } high = builder.Build(); builder.RemovePoints(points / 3); medium = builder.Build(); builder.RemovePoints(points / 3); low = builder.Build(); }