diff --git a/src/Magnum/Trade/CameraData.h b/src/Magnum/Trade/CameraData.h index e571379c5..6a6c18443 100644 --- a/src/Magnum/Trade/CameraData.h +++ b/src/Magnum/Trade/CameraData.h @@ -51,23 +51,23 @@ class CameraData { * instead, which is `35.0_degf` for @p fov, `0.01f` for @p near and * `100.0f` for @p far. */ - constexpr explicit CameraData(Rad fov, Float near, Float far) noexcept; + explicit CameraData(Rad fov, Float near, Float far) noexcept; /** @brief Field-of-view angle */ - constexpr Rad fov() const { return _fov; } + Rad fov() const { return _fov; } /** @brief Near clipping plane */ - constexpr Float near() const { return _near; } + Float near() const { return _near; } /** @brief Far clipping plane */ - constexpr Float far() const { return _far; } + Float far() const { return _far; } private: Rad _fov; Float _near, _far; }; -constexpr CameraData::CameraData(Rad fov, Float near, Float far) noexcept: +inline CameraData::CameraData(Rad fov, Float near, Float far) noexcept: _fov{fov != fov ? Rad{35.0_degf} : fov}, _near{near != near ? 0.01f : near}, _far{far != far ? 100.0f : far} {}