Однако, если камера не установлена, сцена отображается так, как если бы использовалась параллельная камера.
То есть используются параллельные лучи, которые направлены на переднюю поверхность объекта, в итоге создавая параллельную проекцию передней поверхности сцены.
В этом случае, чтобы увидеть 3D эффект, сам объект нужно повернуть вокруг оси.
Однако для сцены мы можем установить свою камеру методом setCamera.
Камера в JavaFX представлена абстрактным классом Camera, который имеет две реализации – параллельная камера и камера с перспективой.
Камера имеет два свойства – расстояние от глаз до передней плоскости отсечения и расстояние от глаз до дальней плоскости отсечения.
Расстояние до дальней плоскости отсечения регулирует, сколько объектов вы захватите в сцене. По умолчанию это значение равно 100.
Расстояние до передней плоскости отсечения также регулирует, сколько объектов вы захватите в сцене, и имеет значение по умолчанию 0.1.
Надо отметить, что плоскость проекции, в нашем случае, не совпадает с передней плоскостью отсечения.
Плоскость проекции находится в точке Z = 0.
Для камеры с перспективой есть дополнительное свойство fieldOfView – угол обзора плоскости проекции.
Кроме того, в конструкторе камеры определяется параметр fixedEyeAtCameraZero.