21 constexpr static float one_over_max_distance = 1.0f /
max_distance;
23 SDF8() noexcept = default;
24 SDF8(
SDF8 const &other) noexcept = default;
25 SDF8(
SDF8 &&other) noexcept = default;
26 SDF8 &operator=(
SDF8 const &other) noexcept = default;
27 SDF8 &operator=(
SDF8 &&other) noexcept = default;
30 SDF8(
float rhs) noexcept :
31 R8SNorm(rhs * one_over_max_distance) {}
33 SDF8 &operator=(
float rhs)
noexcept {
34 R8SNorm::operator=(rhs * one_over_max_distance);
38 operator float () const noexcept {
42 void repair() noexcept {
43 *
this = -
static_cast<float>(*this);