Definition at line 128 of file tile2x2.cpp.hpp.
128 {
130
131
135 }
139 }
140
141
143
144
145 for (u16
x = 0;
x < 2; ++
x) {
146 for (u16
y = 0;
y < 2; ++
y) {
147 const auto& data_a = a.at(
x,
y);
148 const auto& data_b = b.at(
x,
y);
149
150
151
152 vec2<u16>
pos = data_a.first;
153
154
155 u8 alpha_a = data_a.second;
156 u8 alpha_b = data_b.second;
157
158
159 float alpha_float = alpha_a +
t * (alpha_b - alpha_a);
160 u8 interpolated_alpha =
static_cast<u8>(alpha_float + 0.5f);
161
162 interpolated.mData[
y][
x] = {
pos, interpolated_alpha};
163 }
164 }
165
166 result.push_back(interpolated);
168}
Tile2x2_u8_wrap() FL_NO_EXCEPT
expected< T, E > result
Alias for expected (Rust-style naming)
FixedVector< T, INLINED_SIZE > vector_fixed
References Tile2x2_u8_wrap(), fl::FL_NO_EXCEPT, mData, pos, fl::t, fl::x, and fl::y.