static IEnumerable<Vec2> generateWhiteNoise(int noiseParticleCount) { for (int i = 0; i < noiseParticleCount; ++i) { var n = new Vec2(); n.X = Tools.rnd.Next(size); n.Y = Tools.rnd.Next(size); yield return n; } }
public static float Dot(Vec2 v1, Vec2 v2) { return v1.X * v2.X + v1.Y * v2.Y; }
static LineSegment generateRandomLine() { var p1 = new Vec2(); var p2 = new Vec2(); do { p1.X = Tools.rnd.Next(size); p1.Y = Tools.rnd.Next(size); p2.X = Tools.rnd.Next(size); p2.Y = Tools.rnd.Next(size); } while ((p1 - p2).Length() < minLineLength); var l = new LineSegment() { pos1 = p1, pos2 = p2 }; return l; }