semi opaque
This commit is contained in:
parent
615d90c36f
commit
0329616148
6 changed files with 80 additions and 91 deletions
|
|
@ -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));
|
||||
// }
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue