FastLED
3.9.15
Loading...
Searching...
No Matches
chasing_spirals.h
Go to the documentation of this file.
1
#pragma once
2
3
// Chasing_Spirals visualizer classes — three precision/performance tiers.
4
// Included from animartrix_detail.h — do NOT include directly.
5
6
#include "
fl/fx/2d/animartrix_detail/chasing_spiral_state.h
"
7
#include "
fl/fx/2d/animartrix_detail/viz/viz_base.h
"
8
9
namespace
fl
{
10
11
// Original floating-point implementation (~210 µs/frame on 32×32).
12
// No cached state — all computation is per-frame.
13
class
Chasing_Spirals_Float
:
public
IAnimartrix2Viz
{
14
public
:
15
void
draw
(
Context
&ctx)
override
;
16
};
17
18
// Fixed-point Q31 scalar implementation (~78 µs/frame, 2.7× speedup).
19
// Owns the SoA geometry cache; rebuilt only when grid dimensions change.
20
class
Chasing_Spirals_Q31
:
public
IAnimartrix2Viz
{
21
public
:
22
void
draw
(
Context
&ctx)
override
;
23
private
:
24
ChasingSpiralState
mState
;
25
};
26
27
// Fixed-point Q31 SIMD implementation (4-wide SSE2 vectorisation).
28
// Owns the SoA geometry cache; rebuilt only when grid dimensions change.
29
class
Chasing_Spirals_Q31_SIMD
:
public
IAnimartrix2Viz
{
30
public
:
31
void
draw
(
Context
&ctx)
override
;
32
private
:
33
ChasingSpiralState
mState
;
34
};
35
36
}
// namespace fl
chasing_spiral_state.h
fl::Chasing_Spirals_Float::draw
void draw(Context &ctx) override
Definition
chasing_spirals.cpp.hpp:292
fl::Chasing_Spirals_Float
Definition
chasing_spirals.h:13
fl::Chasing_Spirals_Q31_SIMD::draw
void draw(Context &ctx) override
Definition
chasing_spirals.cpp.hpp:416
fl::Chasing_Spirals_Q31_SIMD::mState
ChasingSpiralState mState
Definition
chasing_spirals.h:33
fl::Chasing_Spirals_Q31_SIMD
Definition
chasing_spirals.h:29
fl::Chasing_Spirals_Q31::draw
void draw(Context &ctx) override
Definition
chasing_spirals.cpp.hpp:362
fl::Chasing_Spirals_Q31::mState
ChasingSpiralState mState
Definition
chasing_spirals.h:24
fl::Chasing_Spirals_Q31
Definition
chasing_spirals.h:20
fl::IAnimartrix2Viz
Definition
viz_base.h:17
fl
Base definition for an LED controller.
Definition
crgb.hpp:179
fl::Context
Definition
context.h:24
viz_base.h
fl
fx
2d
animartrix_detail
viz
chasing_spirals.h
Generated on Tue Jun 16 2026 00:06:59 for FastLED by
1.13.2