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()); }