Exemple #1
0
        public Scena(int szerokosc, int wyskokosc, PictureBox pictureBox)
        {
            double rzutnia1       = 0.1;
            double rzutnia2       = 1000.0;
            double katWidzenia    = 90.0;
            double proporcjeSceny = (double)wyskokosc / (double)szerokosc;
            double poleWidzenia   = 1.0 / Math.Tan(0.5 * katWidzenia / 180.0 * Math.PI);

            this.pictureBox = pictureBox;
            this.bitmap     = new Bitmap(szerokosc, wyskokosc);
            this.figury     = new List <Figura>();

            this.macierzRzutowania = Macierze.getMacierzRzutowania((double)wyskokosc / (double)szerokosc,
                                                                   1.0 / Math.Tan(Macierze.Radiany(0.5 * katWidzenia)), rzutnia1, rzutnia2);

            //this.oswietlenie = new double[] { 0, 0.0, -5.0};
            this.oswietlenie = new double[] { 10.0, 0.0, 5.0 };
        }