private void Form1_Paint(object sender, PaintEventArgs e)
        {
            int i = 0;

            HaromszogRajzolo rajzolo = new HaromszogRajzolo(vaszon);
            Haromszog        kivetitettHaromszog;
            Haromszog        elforgatottEtoltHaromszog;
            Haromszog        elforgatottHaromszog;
            bool             elsoKockaE = true;

            elforgatottEtoltHaromszog = new Haromszog();

            while (true)
            {
                for (i = 0; i < kocka.HaromszogLista.Count; i++)
                {
                    elforgatottHaromszog = Clone <Haromszog>(kocka.HaromszogLista[i]);

                    elforgatottHaromszog.setPont1(szorzasMatrixPonttal(Clone <Pont3D>(elforgatottHaromszog.getPont1()), matForgatasX));
                    elforgatottHaromszog.setPont2(szorzasMatrixPonttal(Clone <Pont3D>(elforgatottHaromszog.getPont2()), matForgatasX));
                    elforgatottHaromszog.setPont3(szorzasMatrixPonttal(Clone <Pont3D>(elforgatottHaromszog.getPont3()), matForgatasX));

                    elforgatottHaromszog.setPont1(szorzasMatrixPonttal(elforgatottHaromszog.getPont1(), matForgatasZOraEll));
                    elforgatottHaromszog.setPont2(szorzasMatrixPonttal(elforgatottHaromszog.getPont2(), matForgatasZOraEll));
                    elforgatottHaromszog.setPont3(szorzasMatrixPonttal(elforgatottHaromszog.getPont3(), matForgatasZOraEll));

                    elforgatottEtoltHaromszog = new Haromszog();
                    elforgatottEtoltHaromszog = Clone <Haromszog>(elforgatottHaromszog);

                    if (elsoKockaE)
                    {
                        elforgatottEtoltHaromszog.eltolZTengelyen(0f);
                    }

                    //átalakítás 2D-re
                    kivetitettHaromszog = new Haromszog();
                    kivetitettHaromszog.setPont1(szorzasMatrixPonttal(Clone <Pont3D>(elforgatottEtoltHaromszog.getPont1()), matVetulet));
                    kivetitettHaromszog.setPont2(szorzasMatrixPonttal(Clone <Pont3D>(elforgatottEtoltHaromszog.getPont2()), matVetulet));
                    kivetitettHaromszog.setPont3(szorzasMatrixPonttal(Clone <Pont3D>(elforgatottEtoltHaromszog.getPont3()), matVetulet));

                    kivetitettHaromszog.novelesKepernyore((float)Width, (float)Height);

                    kocka.HaromszogLista[i] = elforgatottEtoltHaromszog;

                    kivetitettHaromszog.eltolas(500, 200);

                    rajzolo.rajzolHaromszog(kivetitettHaromszog);
                }
                elsoKockaE = false;
                System.Threading.Thread.Sleep(100);
                rajzolo.tisztitas();
            }
        }