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(); }
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(); }