Esempio n. 1
0
 private void button1_Click(object sender, System.EventArgs e)
 {
     try {
         double r = Convert.ToDouble(color_txtbox_r.Text);
         double g = Convert.ToDouble(color_txtbox_g.Text);
         double b = Convert.ToDouble(color_txtbox_b.Text);
         Color c = new Color(r,g,b);
         double x = Convert.ToDouble(txtbox_x.Text);
         double y = Convert.ToDouble(txtbox_y.Text);
         double z = Convert.ToDouble(txtbox_z.Text);
         Position p = new Position(x, y, z);
         LightSource l = new LightSource(p, c);
         RayTracer_Form.lights.AddLast(l);
         parent.updateLights();
         Console.WriteLine("light created");
     }
     catch
     {
         Console.WriteLine("ERROR: Invalid Input for Light source values");
     }
     this.Hide();
 }
Esempio n. 2
0
        private void RayTracer_Form_Load(object sender, System.EventArgs e)
        {
            objects = new LinkedList<Object>();
            lights = new LinkedList<LightSource>();

            objects.AddLast(new Plane(new Vector(0, 1, 0), -1, new Color(255, 0, 0)));
            objects.AddLast(new Sphere(1, new Position(0, 0, 0), new Color(0, 255, 0)));

            cam_pos = new Position(0, 1, -5);
            lookat = new Position(0, 0, 0);

            Color WHITE = new Color(255, 255, 255);
            LightSource l1 = new LightSource(new Position(0, 1, -10), WHITE);
            lights.AddLast(l1);
            this.camera = new Camera(cam_pos, lookat);
            pictureBox1.Image = Program.run_raytracer(objects, lights, camera, pictureBox1.Size);
            pictureBox1.Refresh();

            updateObjects();
            updateLights();
        }