11#define TWO_PI 6.2831853071795864769252867665590057683943387987502116419498891846156328125724179972560696506842341359
17 float centerX = gridWidth / 2.0f;
18 float centerY = gridHeight / 2.0f;
19 float radius =
fl::min(gridWidth, gridHeight) / 2.0f - 1;
20 float angle = (
TWO_PI * index) / numLeds;
21 pt_out.
x = centerX +
fl::cos(angle) * radius;
22 pt_out.
y = centerY +
fl::sin(angle) * radius;
fl::ScreenMap makeRingScreenMap(int numLeds, int gridWidth, int gridHeight, float diameter)
enable_if< is_fixed_point< T >::value, T >::type sin(T angle) FL_NO_EXCEPT
enable_if< is_fixed_point< T >::value, T >::type cos(T angle) FL_NO_EXCEPT
FL_DISABLE_WARNING_PUSH U constexpr common_type_t< T, U > min(T a, U b) FL_NO_EXCEPT