22 constexpr static float one_over_max_distance = 1.0f /
max_distance;
24 sdf_r8() noexcept = default;
27 sdf_r8 &operator=(
sdf_r8 const &other) noexcept = default;
31 sdf_r8(
float rhs) noexcept :
32 snorm_r8(rhs * one_over_max_distance) {}
34 sdf_r8 &operator=(
float rhs)
noexcept {
35 snorm_r8::operator=(rhs * one_over_max_distance);
39 operator float () const noexcept {
43 void repair() noexcept {
44 *
this = -
static_cast<float>(*this);