FastLED 3.10.6
Loading...
Searching...
No Matches

◆ getBounds()

vec2f fl::ScreenMap::getBounds ( ) const

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

632 {
633
634 if (length == 0 || !mLookUpTable) {
635 return {0, 0};
636 }
637
638 LUTXYFLOAT &lut = *mLookUpTable.get();
639
640 fl::vec2f *data = lut.getDataMutable();
641 // float minX = lut[0].x;
642 // float maxX = lut[0].x;
643 // float minY = lut[0].y;
644 // float maxY = lut[0].y;
645 float minX = data[0].x;
646 float maxX = data[0].x;
647 float minY = data[0].y;
648 float maxY = data[0].y;
649
650 for (u32 i = 1; i < length; i++) {
651 const vec2f &p = lut[i];
652 minX = fl::min(minX, p.x);
653 maxX = fl::max(maxX, p.x);
654 minY = fl::min(minY, p.y);
655 maxY = fl::max(maxY, p.y);
656 }
657
658 return {maxX - minX, maxY - minY};
659}
LUTXYFLOATPtr mLookUpTable
Definition screenmap.h:143
constexpr common_type_t< T, U > max(T a, U b) FL_NO_EXCEPT
Definition math.h:75
FL_DISABLE_WARNING_PUSH U constexpr common_type_t< T, U > min(T a, U b) FL_NO_EXCEPT
Definition math.h:71
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: