FastLED 3.9.15
Loading...
Searching...
No Matches

◆ getBounds()

vec2f fl::ScreenMap::getBounds ( ) const

Definition at line 220 of file screenmap.cpp.

220 {
221
222 if (length == 0 || !mLookUpTable) {
223 return {0, 0};
224 }
225
226 LUTXYFLOAT &lut = *mLookUpTable.get();
227
228 fl::vec2f *data = lut.getDataMutable();
229 // float minX = lut[0].x;
230 // float maxX = lut[0].x;
231 // float minY = lut[0].y;
232 // float maxY = lut[0].y;
233 float minX = data[0].x;
234 float maxX = data[0].x;
235 float minY = data[0].y;
236 float maxY = data[0].y;
237
238 for (uint32_t i = 1; i < length; i++) {
239 const vec2f &p = lut[i];
240 minX = MIN(minX, p.x);
241 maxX = MAX(maxX, p.x);
242 minY = MIN(minY, p.y);
243 maxY = MAX(maxY, p.y);
244 }
245
246 return {maxX - minX, maxY - minY};
247}
uint32_t length
Definition screenmap.h:92
LUTXYFLOATPtr mLookUpTable
Definition screenmap.h:94
#define MIN(a, b)
Definition math_macros.h:15
#define MAX(a, b)
Definition math_macros.h:11
LUT< vec2f > LUTXYFLOAT
Definition lut.h:25
vec2< float > vec2f
Definition geometry.h:318
static FASTLED_NAMESPACE_BEGIN uint8_t const p[]
Definition noise.cpp:30

References fl::LUT< T >::getDataMutable(), length, MAX, MIN, mLookUpTable, p, fl::vec2< T >::x, and fl::vec2< T >::y.

+ Here is the call graph for this function: