Pont3D szorzasMatrixPonttal(Pont3D be, Mat4x4 m)
        {
            Pont3D ki = new Pont3D(0, 0, 0);

            ki.setX(be.getX() * m.M[0, 0] + be.getY() * m.M[1, 0] + be.getZ() * m.M[2, 0] + m.M[3, 0]);
            ki.setY(be.getX() * m.M[0, 1] + be.getY() * m.M[1, 1] + be.getZ() * m.M[2, 1] + m.M[3, 1]);
            ki.setZ(be.getX() * m.M[0, 2] + be.getY() * m.M[1, 2] + be.getZ() * m.M[2, 2] + m.M[3, 2]);
            float w = be.getX() * m.M[0, 3] + be.getY() * m.M[1, 3] + be.getZ() * m.M[2, 3] + m.M[3, 3];

            //if (w != 0)
            //{
            //    ki.setX(ki.getX() / w);
            //    ki.setY(ki.getY() / w);
            //    ki.setZ(ki.getZ() / w);
            //}

            return(ki);
        }
 public void setPont3(Pont3D p3)
 {
     this.p3 = p3;
 }
 public void setPont2(Pont3D p2)
 {
     this.p2 = p2;
 }
 public void setPont1(Pont3D p1)
 {
     this.p1 = p1;
 }
 public HaromszogTarolo(Pont3D p1, Pont3D p2, Pont3D p3)
 {
     this.p1 = p1;
     this.p2 = p2;
     this.p3 = p3;
 }
 internal void rajzolEgyenes(Pont3D p1, Pont3D p2)
 {
     grafika.DrawLine(ceruza, p1.getX(), p1.getY(), p2.getX(), p2.getY());
 }
 public void rajzolHaromszog(Pont3D p1, Pont3D p2, Pont3D p3)
 {
     grafika.DrawLine(ceruza, p1.getX(), p1.getY(), p2.getX(), p2.getY());
     grafika.DrawLine(ceruza, p2.getX(), p2.getY(), p3.getX(), p3.getY());
     grafika.DrawLine(ceruza, p3.getX(), p3.getY(), p1.getX(), p1.getY());
 }