import static eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.Camera.SIZE;
+/**
+ * Represents camera view. Used to compute direction of rays during ray tracing.
+ */
public class CameraView {
- Point3D cameraCenter;
- Point3D topLeft;
- Point3D topRight;
- Point3D bottomLeft;
- Point3D bottomRight;
+ /**
+ * Camera view coordinates.
+ */
+ Point3D cameraCenter, topLeft, topRight, bottomLeft, bottomRight;
public CameraView(final Avatar avatar, final double zoom) {
- computeCameraCoordinates(avatar, zoom);
- }
-
- private void computeCameraCoordinates(final Avatar avatar, final double zoom) {
-
// compute camera view coordinates as if camera is at (0,0,0) and look at (0,0,1)
final float viewAngle = (float) .6;
cameraCenter = new Point3D();