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 override string ToString()
 {
     return("pont1 : " + p1.getX() + "x\t" + p1.getY() + "y\t" + p1.getZ() + "z\n" +
            "pont2 : " + p2.getX() + "x\t" + p2.getY() + "y\t" + p2.getZ() + "z\n" +
            "pont3 : " + p3.getX() + "x\t" + p3.getY() + "y\t" + p3.getZ() + "z");
 }