Beispiel #1
0
        public Model2D Generate()
        {
            int count = 16;

            Vector2[] v      = new Vector2[count];
            Vector2[] r      = new Vector2[count];
            Random    random = new Random();

            Color[] color = new Color[count];
            float[] m     = new float[count];

            for (int i = 0; i < count; i++)
            {
                v[i] = new Vector2((float)random.NextDouble() * (random.NextDouble() > 0.5 ? 1 : -1),
                                   (float)random.NextDouble() * (random.NextDouble() > 0.5 ? 1 : -1)
                                   );
                r[i] = new Vector2((float)random.NextDouble() * 100,
                                   (float)random.NextDouble() * 100);
                m[i]     = random.Next(50000, 100000);
                color[i] = Color.FromArgb(random.Next(100, 200), random.Next(100, 200), random.Next(100, 200));
            }
            Model2D model2D = new Model2D(r, v, m, color);

            model2D.G  = 0.00001f;
            model2D.dt = 0.005f;
            return(model2D);
        }
        public _2DRendrer(Model2D model2d, IWriter writer)
        {
            this.model2d = model2d;
            this.writer = writer;
            fastBitmapCreator = new FastBitmapCreator();

            halfHeight = Height/2;
            halfWigth = Wigth/2;
        }
        public Model2D Generate()
        {
            int count = 10000;
            Vector2[] v = new Vector2[count];
            Vector2[] r = new Vector2[count];
            Random random = new Random();
            Color[] color = new Color[count];
            float[] m = new float[count];

            for (int i = 0; i < count; i++)
            {
                v[i] = new Vector2((float)random.NextDouble() * (random.NextDouble() > 0.5 ? 1 : -1),
                    (float)random.NextDouble() * (random.NextDouble() > 0.5 ? 1 : -1)
                   );
                r[i] = new Vector2((float)random.NextDouble() * 100,
                    (float)random.NextDouble() * 100);
                m[i] = random.Next(10000, 100000);
                color[i] = Color.FromArgb(random.Next(100, 200), random.Next(100, 200), random.Next(100, 200));
            }
            Model2D model2D = new Model2D(r, v, m, color);
            model2D.G = 0.00001f;

            return model2D;
        }