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