Browse Source

Trade: constexpr CameraData aren't a good idea anyway.

pull/107/head
Vladimír Vondruš 11 years ago
parent
commit
fbe654cbe7
  1. 10
      src/Magnum/Trade/CameraData.h

10
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} {}

Loading…
Cancel
Save