@@ -146,21 +146,21 @@ struct [[nodiscard]] float2
146146 epsilon, inf, minusInf, nan, left, right, bottom, top;
147147};
148148
149- inline const float2 float2::zero = float2(0 .0f );
150- inline const float2 float2::one = float2(1 .0f );
151- inline const float2 float2::minusOne = float2(-1 .0f );
152- inline const float2 float2::min = float2(FLT_MIN);
153- inline const float2 float2::minusMin = float2(-FLT_MIN);
154- inline const float2 float2::max = float2(FLT_MAX);
155- inline const float2 float2::minusMax = float2(-FLT_MAX);
156- inline const float2 float2::epsilon = float2(FLT_EPSILON);
157- inline const float2 float2::inf = float2(INFINITY);
158- inline const float2 float2::minusInf = float2(-INFINITY);
159- inline const float2 float2::nan = float2(NAN);
160- inline const float2 float2::left = float2(-1 .0f , 0 .0f );
161- inline const float2 float2::right = float2(1 .0f , 0 .0f );
162- inline const float2 float2::bottom = float2(0 .0f , -1 .0f );
163- inline const float2 float2::top = float2(0 .0f , 1 .0f );
149+ inline constexpr float2 float2::zero = float2(0 .0f );
150+ inline constexpr float2 float2::one = float2(1 .0f );
151+ inline constexpr float2 float2::minusOne = float2(-1 .0f );
152+ inline constexpr float2 float2::min = float2(FLT_MIN);
153+ inline constexpr float2 float2::minusMin = float2(-FLT_MIN);
154+ inline constexpr float2 float2::max = float2(FLT_MAX);
155+ inline constexpr float2 float2::minusMax = float2(-FLT_MAX);
156+ inline constexpr float2 float2::epsilon = float2(FLT_EPSILON);
157+ inline constexpr float2 float2::inf = float2(INFINITY);
158+ inline constexpr float2 float2::minusInf = float2(-INFINITY);
159+ inline constexpr float2 float2::nan = float2(NAN);
160+ inline constexpr float2 float2::left = float2(-1 .0f , 0 .0f );
161+ inline constexpr float2 float2::right = float2(1 .0f , 0 .0f );
162+ inline constexpr float2 float2::bottom = float2(0 .0f , -1 .0f );
163+ inline constexpr float2 float2::top = float2(0 .0f , 1 .0f );
164164
165165/* **********************************************************************************************************************
166166 * @brief Floating point 3 component vector structure.
@@ -310,23 +310,23 @@ struct [[nodiscard]] float3
310310 epsilon, inf, minusInf, nan, left, right, bottom, top, back, front;
311311};
312312
313- inline const float3 float3::zero = float3(0 .0f );
314- inline const float3 float3::one = float3(1 .0f );
315- inline const float3 float3::minusOne = float3(-1 .0f );
316- inline const float3 float3::min = float3(FLT_MIN);
317- inline const float3 float3::minusMin = float3(-FLT_MIN);
318- inline const float3 float3::max = float3(FLT_MAX);
319- inline const float3 float3::minusMax = float3(-FLT_MAX);
320- inline const float3 float3::epsilon = float3(FLT_EPSILON);
321- inline const float3 float3::inf = float3(INFINITY);
322- inline const float3 float3::minusInf = float3(-INFINITY);
323- inline const float3 float3::nan = float3(NAN);
324- inline const float3 float3::left = float3(-1 .0f , 0 .0f , 0 .0f );
325- inline const float3 float3::right = float3(1 .0f , 0 .0f , 0 .0f );
326- inline const float3 float3::bottom = float3(0 .0f , -1 .0f , 0 .0f );
327- inline const float3 float3::top = float3(0 .0f , 1 .0f , 0 .0f );
328- inline const float3 float3::back = float3(0 .0f , 0 .0f , -1 .0f );
329- inline const float3 float3::front = float3(0 .0f , 0 .0f , 1 .0f );
313+ inline constexpr float3 float3::zero = float3(0 .0f );
314+ inline constexpr float3 float3::one = float3(1 .0f );
315+ inline constexpr float3 float3::minusOne = float3(-1 .0f );
316+ inline constexpr float3 float3::min = float3(FLT_MIN);
317+ inline constexpr float3 float3::minusMin = float3(-FLT_MIN);
318+ inline constexpr float3 float3::max = float3(FLT_MAX);
319+ inline constexpr float3 float3::minusMax = float3(-FLT_MAX);
320+ inline constexpr float3 float3::epsilon = float3(FLT_EPSILON);
321+ inline constexpr float3 float3::inf = float3(INFINITY);
322+ inline constexpr float3 float3::minusInf = float3(-INFINITY);
323+ inline constexpr float3 float3::nan = float3(NAN);
324+ inline constexpr float3 float3::left = float3(-1 .0f , 0 .0f , 0 .0f );
325+ inline constexpr float3 float3::right = float3(1 .0f , 0 .0f , 0 .0f );
326+ inline constexpr float3 float3::bottom = float3(0 .0f , -1 .0f , 0 .0f );
327+ inline constexpr float3 float3::top = float3(0 .0f , 1 .0f , 0 .0f );
328+ inline constexpr float3 float3::back = float3(0 .0f , 0 .0f , -1 .0f );
329+ inline constexpr float3 float3::front = float3(0 .0f , 0 .0f , 1 .0f );
330330
331331/* **********************************************************************************************************************
332332 * @brief Floating point 4 component vector structure.
@@ -526,17 +526,17 @@ struct [[nodiscard]] float4
526526 static const float4 zero, one, minusOne, min, minusMin, max, minusMax, epsilon, inf, minusInf, nan;
527527};
528528
529- inline const float4 float4::zero = float4(0 .0f );
530- inline const float4 float4::one = float4(1 .0f );
531- inline const float4 float4::minusOne = float4(-1 .0f );
532- inline const float4 float4::min = float4(FLT_MIN);
533- inline const float4 float4::minusMin = float4(-FLT_MIN);
534- inline const float4 float4::max = float4(FLT_MAX);
535- inline const float4 float4::minusMax = float4(-FLT_MAX);
536- inline const float4 float4::epsilon = float4(FLT_EPSILON);
537- inline const float4 float4::inf = float4(INFINITY);
538- inline const float4 float4::minusInf = float4(-INFINITY);
539- inline const float4 float4::nan = float4(NAN);
529+ inline constexpr float4 float4::zero = float4(0 .0f );
530+ inline constexpr float4 float4::one = float4(1 .0f );
531+ inline constexpr float4 float4::minusOne = float4(-1 .0f );
532+ inline constexpr float4 float4::min = float4(FLT_MIN);
533+ inline constexpr float4 float4::minusMin = float4(-FLT_MIN);
534+ inline constexpr float4 float4::max = float4(FLT_MAX);
535+ inline constexpr float4 float4::minusMax = float4(-FLT_MAX);
536+ inline constexpr float4 float4::epsilon = float4(FLT_EPSILON);
537+ inline constexpr float4 float4::inf = float4(INFINITY);
538+ inline constexpr float4 float4::minusInf = float4(-INFINITY);
539+ inline constexpr float4 float4::nan = float4(NAN);
540540
541541// **********************************************************************************************************************
542542static constexpr float2 operator +(float n, float2 v) noexcept { return float2 (n) + v; }
0 commit comments