Program Listing for File cameraComponent.h

Return to documentation for file (PrismEngine/src/cameraComponent.h)

#pragma once

namespace prism {
    namespace scene {
        struct Look {
            float x, y, z;
        };

        struct CameraComponent
        {
            bool isActive; // Рендерить ли
            Look look = { 0.0f, 0.0f, 0.0f }; // Взгляд

            float fovy = 45.0f;        // Угол обзора в градусах
            float aspect = 16.f / 9.f; // Соотношение сторон
            float zNear = 0.1f;        // Ближняя плоскость отсечения
            float zFar = 10.0f;        // Дальняя плоскость отсечения

            bool useСurrentWindowAspect = true; // Если истино то aspect игнорируется и соотношение камеры равно соотношению окна
        };
    }
}