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

◆ getBounds()

vec2f fl::ScreenMap::getBounds ( ) const

Definition at line 213 of file screenmap.cpp.

213 {
214
215 if (length == 0 || !mLookUpTable) {
216 return {0, 0};
217 }
218
219 LUTXYFLOAT &lut = *mLookUpTable.get();
220
221 fl::vec2f* data = lut.getDataMutable();
222 // float minX = lut[0].x;
223 // float maxX = lut[0].x;
224 // float minY = lut[0].y;
225 // float maxY = lut[0].y;
226 float minX = data[0].x;
227 float maxX = data[0].x;
228 float minY = data[0].y;
229 float maxY = data[0].y;
230
231 for (uint32_t i = 1; i < length; i++) {
232 const vec2f &p = lut[i];
233 minX = MIN(minX, p.x);
234 maxX = MAX(maxX, p.x);
235 minY = MIN(minY, p.y);
236 maxY = MAX(maxY, p.y);
237 }
238
239 return {maxX - minX, maxY - minY};
240}
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:301
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: