+ topLeft = new Point3D(0,0, SIZE).rotate(-viewAngle, -viewAngle);
+ topRight = new Point3D(0,0, SIZE).rotate(viewAngle, -viewAngle);
+ bottomLeft = new Point3D(0,0,SIZE).rotate(-viewAngle, viewAngle);
+ bottomRight = new Point3D(0,0,SIZE).rotate(viewAngle, viewAngle);
+
+ topLeft.rotate(-avatar.getAngleXZ(), -avatar.getAngleYZ());
+ topRight.rotate(-avatar.getAngleXZ(), -avatar.getAngleYZ());
+ bottomLeft.rotate(-avatar.getAngleXZ(), -avatar.getAngleYZ());
+ bottomRight.rotate(-avatar.getAngleXZ(), -avatar.getAngleYZ());
+
+ // compute camera coordinates as if camera is at avatar's location and look
+ cameraCenter = new Point3D(avatar.getLocation()).scaleDown(zoom);
+ topLeft.add(cameraCenter);
+ topRight.add(cameraCenter);
+ bottomLeft.add(cameraCenter);
+ bottomRight.add(cameraCenter);