diff --git a/src/Physics/AxisAlignedBox.h b/src/Physics/AxisAlignedBox.h index 4e9d848d3..a9ef1c13b 100644 --- a/src/Physics/AxisAlignedBox.h +++ b/src/Physics/AxisAlignedBox.h @@ -27,7 +27,7 @@ namespace Magnum { namespace Physics { class PHYSICS_EXPORT AxisAlignedBox: public AbstractShape { public: /** @brief Constructor */ - inline constexpr AxisAlignedBox(const Vector3& position, const Vector3& size): _position(position), _transformedPosition(position), _size(size), _transformedSize(size) {} + inline AxisAlignedBox(const Vector3& position, const Vector3& size): _position(position), _transformedPosition(position), _size(size), _transformedSize(size) {} void applyTransformation(const Matrix4& transformation); diff --git a/src/Physics/Box.h b/src/Physics/Box.h index 45420aef6..34535e7a6 100644 --- a/src/Physics/Box.h +++ b/src/Physics/Box.h @@ -27,7 +27,7 @@ namespace Magnum { namespace Physics { class Box: public AbstractShape { public: /** @brief Constructor */ - inline constexpr Box(const Matrix4& transformation): _transformation(transformation), _transformedTransformation(transformation) {} + inline Box(const Matrix4& transformation): _transformation(transformation), _transformedTransformation(transformation) {} inline void applyTransformation(const Matrix4& transformation) { _transformedTransformation = transformation*_transformation; diff --git a/src/Physics/Capsule.h b/src/Physics/Capsule.h index b9cec4c3a..25ced6b53 100644 --- a/src/Physics/Capsule.h +++ b/src/Physics/Capsule.h @@ -34,7 +34,7 @@ applying transformation, the scale factor is averaged from all axes. class PHYSICS_EXPORT Capsule: public AbstractShape { public: /** @brief Constructor */ - inline constexpr Capsule(const Vector3& a, const Vector3& b, float radius): _a(a), _transformedA(a), _b(b), _transformedB(b), _radius(radius), _transformedRadius(radius) {} + inline Capsule(const Vector3& a, const Vector3& b, float radius): _a(a), _transformedA(a), _b(b), _transformedB(b), _radius(radius), _transformedRadius(radius) {} void applyTransformation(const Matrix4& transformation); diff --git a/src/Physics/LineSegment.h b/src/Physics/LineSegment.h index b0149373c..c10a6d8f0 100644 --- a/src/Physics/LineSegment.h +++ b/src/Physics/LineSegment.h @@ -27,7 +27,7 @@ namespace Magnum { namespace Physics { class LineSegment: public Line { public: /** @brief Constructor */ - LineSegment(const Vector3& a, const Vector3& b): Line(a, b) {} + inline LineSegment(const Vector3& a, const Vector3& b): Line(a, b) {} protected: inline Type type() const { return Type::LineSegment; } diff --git a/src/Physics/Plane.h b/src/Physics/Plane.h index 70f6ed16f..883fc899e 100644 --- a/src/Physics/Plane.h +++ b/src/Physics/Plane.h @@ -30,7 +30,7 @@ namespace Magnum { namespace Physics { class PHYSICS_EXPORT Plane: public AbstractShape { public: /** @brief Constructor */ - inline constexpr Plane(const Vector3& position, const Vector3& normal): _position(position), _transformedPosition(position), _normal(normal), _transformedNormal(normal) {} + inline Plane(const Vector3& position, const Vector3& normal): _position(position), _transformedPosition(position), _normal(normal), _transformedNormal(normal) {} void applyTransformation(const Matrix4& transformation); diff --git a/src/Physics/Point.h b/src/Physics/Point.h index 84218aece..80e465fbc 100644 --- a/src/Physics/Point.h +++ b/src/Physics/Point.h @@ -27,7 +27,7 @@ namespace Magnum { namespace Physics { class Point: public AbstractShape { public: /** @brief Constructor */ - inline constexpr Point(const Vector3& position): _position(position), _transformedPosition(position) {} + inline Point(const Vector3& position): _position(position), _transformedPosition(position) {} inline void applyTransformation(const Matrix4& transformation) { _transformedPosition = (transformation*Vector4(_position)).xyz(); diff --git a/src/Physics/ShapeGroup.h b/src/Physics/ShapeGroup.h index 72c7e5a2a..a2ec02c5f 100644 --- a/src/Physics/ShapeGroup.h +++ b/src/Physics/ShapeGroup.h @@ -95,7 +95,7 @@ class PHYSICS_EXPORT ShapeGroup: public AbstractShape { virtual Type type() const { return Type::ShapeGroup; } private: - inline constexpr ShapeGroup(int operation, AbstractShape* a, AbstractShape* b): operation(operation), a(a), b(b) {} + inline ShapeGroup(int operation, AbstractShape* a, AbstractShape* b): operation(operation), a(a), b(b) {} int operation; AbstractShape* a; diff --git a/src/Physics/Sphere.h b/src/Physics/Sphere.h index 5fda872f3..20961d6b7 100644 --- a/src/Physics/Sphere.h +++ b/src/Physics/Sphere.h @@ -35,7 +35,7 @@ applying transformation, the scale factor is averaged from all axes. class PHYSICS_EXPORT Sphere: public AbstractShape { public: /** @brief Constructor */ - inline constexpr Sphere(const Vector3& position, float radius): _position(position), _transformedPosition(position), _radius(radius), _transformedRadius(radius) {} + inline Sphere(const Vector3& position, float radius): _position(position), _transformedPosition(position), _radius(radius), _transformedRadius(radius) {} void applyTransformation(const Matrix4& transformation);