semi opaque

This commit is contained in:
Jorijn van der Graaf 2025-11-27 00:08:10 +01:00
commit 0329616148
6 changed files with 80 additions and 91 deletions

View file

@ -150,54 +150,4 @@ namespace Crafter {
export constexpr std::int_fast32_t PixelToMappedBoundless(std::int_fast32_t pixel, std::int_fast32_t width) {
return pixel * (SCALEBOUNDLESS / width);
}
// export constexpr double bound = 10;
// export constexpr std::uint_fast32_t FractionalToMapped(double fractional) {
// constexpr double min_x = -bound;
// constexpr double max_x = bound + 1.0;
// constexpr double range_x = max_x - min_x;
// constexpr double MAXD = static_cast<double>(
// std::numeric_limits<std::uint_fast32_t>::max()
// );
// // Normalize to [0,1]
// double t = (fractional - min_x) / range_x;
// // Clamp (important for constexpr safety and edge behavior)
// if (t < 0.0) t = 0.0;
// if (t > 1.0) t = 1.0;
// return static_cast<std::uint_fast32_t>(t * MAXD);
// }
// export constexpr double MappedToFractional(std::uint_fast32_t mapped) {
// constexpr double min_x = -bound;
// constexpr double max_x = bound + 1.0;
// constexpr double range_x = max_x - min_x;
// constexpr double MAXD = static_cast<double>(
// std::numeric_limits<std::uint_fast32_t>::max()
// );
// double t = static_cast<double>(mapped) / MAXD;
// return min_x + t * range_x;
// }
// export constexpr std::int_fast32_t MappedToPixel(std::uint_fast32_t mapped, std::uint_fast32_t size) {
// constexpr double MAXD = static_cast<double>(
// std::numeric_limits<std::uint_fast32_t>::max()
// );
// // scale mapped ∈ [0, MAX] to pixel ∈ [0, size]
// double t = static_cast<double>(mapped) / MAXD;
// // Clamp (shouldn't be necessary, but protects constexpr eval)
// if (t < 0.0) t = 0.0;
// if (t > 1.0) t = 1.0;
// return static_cast<std::int_fast32_t>(t * static_cast<double>(size));
// }
}