Beispiel #1
0
        private void DefaultData()
        {
            _color        = new System.Drawing.Color();
            txtColor.Text = _color.Name;

            _rayTracer = new RayTracer();
            _rayTracer.canvasHeight = 600;
            _rayTracer.canvasWidth  = 600;
            _rayTracer.lp           = new Vector(0.0, 100.0, 300.0);
            _rayTracer.lv           = new Vector(-1.0, 1.0, -1.0);
            _rayTracer.p            = new Vector(100.0, 50.0, 500.0);

            picScene.Width     = picScene.Height = 500;
            _rayTracer.objects = new List <BaseObject>();
            //_rayTracer.objects.Add(new Plane(new Vector(10.0, 10.0, -10), new Vector(10.0, 10.0, 10.0), new RayTracerLib.Color(255.0, 0.0, 0.0)));
            _rayTracer.objects.Add(new Sphere(60.0, 60.0, 0.0, 60.0, new RayTracerLib.Color(0.0, 0.0, 255.0)));
            _rayTracer.objects.Add(new Sphere(300.0, 300.0, 0.0, 40.0, new RayTracerLib.Color(255.0, 0.0, 255.0)));
            Vector   v0 = new Vector(100.0, 100.0, 0.0);
            Vector   v1 = new Vector(100.0, 80.0, 0.0);
            Vector   v2 = new Vector(80.0, 100.0, 0.0);
            Triangle tt = new Triangle(v0, v1, v2, new RayTracerLib.Color(200.0, 30.0, 30.0));

            _rayTracer.objects.Add(tt);
            SaveDefaultSceneSettings();
            PopulateSphereListBox();
            PopulateSceneSettings();
        }
Beispiel #2
0
 public frmMain()
 {
     InitializeComponent();
     bw.WorkerReportsProgress      = true;
     bw.WorkerSupportsCancellation = true;
     _rayTracer = new RayTracer();
     DefaultData();
     picScene.Image = Properties.Resources.defaultPic;
 }