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

◆ getBounds()

vec2f fl::ScreenMap::getBounds ( ) const

Definition at line 527 of file screenmap.cpp.hpp.

527 {
528
529 if (length == 0 || !mLookUpTable) {
530 return {0, 0};
531 }
532
533 LUTXYFLOAT &lut = *mLookUpTable.get();
534
535 fl::vec2f *data = lut.getDataMutable();
536 // float minX = lut[0].x;
537 // float maxX = lut[0].x;
538 // float minY = lut[0].y;
539 // float maxY = lut[0].y;
540 float minX = data[0].x;
541 float maxX = data[0].x;
542 float minY = data[0].y;
543 float maxY = data[0].y;
544
545 for (u32 i = 1; i < length; i++) {
546 const vec2f &p = lut[i];
547 minX = fl::min(minX, p.x);
548 maxX = fl::max(maxX, p.x);
549 minY = fl::min(minY, p.y);
550 maxY = fl::max(maxY, p.y);
551 }
552
553 return {maxX - minX, maxY - minY};
554}
LUTXYFLOATPtr mLookUpTable
Definition screenmap.h:126
FL_DISABLE_WARNING_PUSH U constexpr common_type_t< T, U > min(T a, U b) FL_NOEXCEPT
Definition math.h:71
constexpr common_type_t< T, U > max(T a, U b) FL_NOEXCEPT
Definition math.h:75
vec2< float > vec2f
Definition geometry.h:333
LUT< vec2f > LUTXYFLOAT
Definition lut.h:26
value_type y
Definition geometry.h:191
value_type x
Definition geometry.h:190

References fl::LUT< T >::getDataMutable(), length, fl::max(), fl::min(), mLookUpTable, fl::vec2< T >::x, and fl::vec2< T >::y.

+ Here is the call graph for this function: