- public void calculate(float nearDist, float farDist, float fieldOfView, float ratio, Vector3D view, Vector3D right, Vector3D up){
- //Camera auf position 0,0,0
- //breite Near Plane:
- float heightNear = 2*(float)Math.tan(Math.toRadians(fieldOfView / 2))*nearDist;
- //höhe Near Plane:
- float widthNear = heightNear*ratio;
- view.normalize().mul(nearDist*-1);
- up.normalize().mul(heightNear/2);
- right.normalize().mul(widthNear/2);
- near00 = new Vector3D(view).add(up).sub(right);
- near01 = new Vector3D(view).sub(up).sub(right);
- near10 = new Vector3D(view).add(up).add(right);
- near11 = new Vector3D(view).sub(up).add(right);
- }