コード例 #1
0
        public Form1()
        {
            InitializeComponent();

            /*
             * // Dane inicjalizujące
             * Figura figura = new Figura();
             *
             * // Przód
             * figura.dodajTrojkat(new Trojkat(new Punkt(0, 0, 0), new Punkt(0, 1, 0), new Punkt(1, 1, 0)));
             * figura.dodajTrojkat(new Trojkat(new Punkt(0, 0, 0), new Punkt(1, 1, 0), new Punkt(1, 0, 0)));
             *
             * // Tył
             * figura.dodajTrojkat(new Trojkat(new Punkt(1, 0, 1), new Punkt(1, 1, 1), new Punkt(0, 1, 1)));
             * figura.dodajTrojkat(new Trojkat(new Punkt(1, 0, 1), new Punkt(0, 1, 1), new Punkt(0, 0, 1)));
             *
             * // Prawa
             * figura.dodajTrojkat(new Trojkat(new Punkt(1, 0, 0), new Punkt(1, 1, 0), new Punkt(1, 1, 1)));
             * figura.dodajTrojkat(new Trojkat(new Punkt(1, 0, 0), new Punkt(1, 1, 1), new Punkt(1, 0, 1)));
             *
             * // Lewa
             * figura.dodajTrojkat(new Trojkat(new Punkt(0, 0, 1), new Punkt(0, 1, 1), new Punkt(0, 1, 0)));
             * figura.dodajTrojkat(new Trojkat(new Punkt(0, 0, 1), new Punkt(0, 1, 0), new Punkt(0, 0, 0)));
             *
             * // Góra
             * figura.dodajTrojkat(new Trojkat(new Punkt(0, 1, 0), new Punkt(0, 1, 1), new Punkt(1, 1, 1)));
             * figura.dodajTrojkat(new Trojkat(new Punkt(0, 1, 0), new Punkt(1, 1, 1), new Punkt(1, 1, 0)));
             *
             * // Dół
             * figura.dodajTrojkat(new Trojkat(new Punkt(1, 0, 1), new Punkt(0, 0, 1), new Punkt(0, 0, 0)));
             * figura.dodajTrojkat(new Trojkat(new Punkt(1, 0, 1), new Punkt(0, 0, 0), new Punkt(1, 0, 0)));
             */

            this.scena = new Scena(900, 700, this.pictureBox1);
            scena.dodajFigure(Figura.generujProstopadloscian(new Punkt(-0.5, 0.5, -1.0), 1, 0.3, 2));
            scena.dodajFigure(Figura.generujProstopadloscian(new Punkt(-0.3, 0.2, -0.3), 0.6, 0.3, 0.6));
            scena.dodajFigure(Figura.generujProstopadloscian(new Punkt(-0.05, 0.3, -0.6), 0.1, 0.1, 0.4));

            //this.label2.Text = this.scena.oswietlenie[0] + "; " + this.scena.oswietlenie[1] + "; " + this.scena.oswietlenie[2];
            //this.scena.dodajFigure(Figura.generujProstopadloscian(new Punkt(0.5, 0.5, -1.75),1,1,1));
            //this.scena.dodajFigure(Figura.generujProstopadloscian(new Punkt(0.5, 0.5, -0.5), 1, 1, 1));
            //this.scena.dodajFigure(Figura.generujProstopadloscian(new Punkt(0.5, 0.5, 1.25), 1, 1, 1));
        }
コード例 #2
0
ファイル: Figura.cs プロジェクト: ProSzym/Grafika
        public static Figura generujProstopadloscian(Punkt lewyDolny, double szerX, double wysY, double dlugZ)
        {
            Figura figura = new Figura();
            double x      = lewyDolny.rzeczywistyX;
            double y      = lewyDolny.rzeczywistyY;
            double z      = lewyDolny.rzeczywistyZ;

            double x1 = x + szerX;
            double y1 = y + wysY;
            double z1 = z + dlugZ;

            // Przód
            figura.dodajTrojkat(new Trojkat(new Punkt(x, y, z), new Punkt(x, y1, z), new Punkt(x1, y1, z)));
            figura.dodajTrojkat(new Trojkat(new Punkt(x, y, z), new Punkt(x1, y1, z), new Punkt(x1, y, z)));

            // Tył
            figura.dodajTrojkat(new Trojkat(new Punkt(x1, y, z1), new Punkt(x1, y1, z1), new Punkt(x, y1, z1)));
            figura.dodajTrojkat(new Trojkat(new Punkt(x1, y, z1), new Punkt(x, y1, z1), new Punkt(x, y, z1)));

            // Prawa
            figura.dodajTrojkat(new Trojkat(new Punkt(x1, y, z), new Punkt(x1, y1, z), new Punkt(x1, y1, z1)));
            figura.dodajTrojkat(new Trojkat(new Punkt(x1, y, z), new Punkt(x1, y1, z1), new Punkt(x1, y, z1)));

            // Lewa
            figura.dodajTrojkat(new Trojkat(new Punkt(x, y, z1), new Punkt(x, y1, z1), new Punkt(x, y1, z)));
            figura.dodajTrojkat(new Trojkat(new Punkt(x, y, z1), new Punkt(x, y1, z), new Punkt(x, y, z)));

            // Góra
            figura.dodajTrojkat(new Trojkat(new Punkt(x, y1, z), new Punkt(x, y1, z1), new Punkt(x1, y1, z1)));
            figura.dodajTrojkat(new Trojkat(new Punkt(x, y1, z), new Punkt(x1, y1, z1), new Punkt(x1, y1, z)));

            // Dół
            figura.dodajTrojkat(new Trojkat(new Punkt(x1, y, z1), new Punkt(x, y, z1), new Punkt(x, y, z)));
            figura.dodajTrojkat(new Trojkat(new Punkt(x1, y, z1), new Punkt(x, y, z), new Punkt(x1, y, z)));

            return(figura);
        }
コード例 #3
0
 public void dodajFigure(Figura figura)
 {
     this.figury.Add(figura);
 }