コード例 #1
0
 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();
 }