#pragma once #include "config/types.h" class LightDirection { public: // NOLINTNEXTLINE(hicpp-explicit-conversions) deliberately a helper LightDirection(Direction2D sunPos); [[nodiscard]] Direction2D position() const noexcept { return pos; } [[nodiscard]] Direction3D vector() const noexcept { return vec; } [[nodiscard]] float ambient() const noexcept { return amb; } [[nodiscard]] float directional() const noexcept { return dir; } private: Direction2D pos; Direction3D vec; float amb; float dir; };