package main; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; public class Program extends JPanel{ private static final long serialVersionUID = 1L; private static final float FOV = 70; private static final float NEAR_PLANE = 0.1f; private static final float FAR_PLANE = 1000; double angle_x = Math.toRadians(3); double angle_y = Math.toRadians(3); double angle_z = Math.toRadians(3); private static Point3D[] p = new Point3D[8]; private static Vector3D[] zielVector = new Vector3D[8]; private static Matrix transformationmatrix = null; private static Matrix projectionMatrix = null; public Program() { addKeyListener(new KeyInput()); setFocusable(true); requestFocus(); initPoints(); } public void initPoints() { p[0] = new Point3D(-100,-100,100); p[1] = new Point3D(100,-100,100); p[2] = new Point3D(100,100,100); p[3] = new Point3D(-100,100,100); p[4] = new Point3D(-100,-100,-100); p[5] = new Point3D(+100,-100,-100); p[6] = new Point3D(+100,+100,-100); p[7] = new Point3D(-100,+100,-100); projectionMatrix = createProjectionMatrix(); transformationmatrix = Tools.transformationMatrix(30,0,0,1,angle_x,angle_y,angle_z,1.0f); for(int i = 0;i