public View() { //create an asteroid shape out of a circle with perturbed corner vertices ShapeBuilder.Circle((float x, float y) => asteroid.Add(new Vector2(x, y)), 0f, 0f, .5f, 20); //create circle var rndGenerator = new Random(12); float Rnd() => .9f + (float)rndGenerator.NextDouble() * .1f; //random number in range [0.9, 1] for (int i = 0; i < asteroid.Count; ++i) { asteroid[i] = asteroid[i] * Rnd(); //scale circle vertices with random values; } }