示例#1
0
 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;
     }
 }
示例#2
0
 public static float Dot(Vec2 v1, Vec2 v2)
 {
     return v1.X * v2.X + v1.Y * v2.Y;
 }
示例#3
0
        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;
        }