156 mSim->getDampenening());
157 if (stencil_was_user_set) {
158 mSim->setStencil(saved_stencil);
187 bool geti16All(fl::size
x, fl::size
y, i16 *curr, i16 *prev,
u32 getLength() const FL_NO_EXCEPT
WaveSimulation1D_Real & real() FL_NO_EXCEPT
bool geti16All(fl::size x, i16 *curr, i16 *prev, i16 *diff) const FL_NO_EXCEPT
i16 geti16(fl::size x) const FL_NO_EXCEPT
fl::unique_ptr< WaveSimulation1D_Real > mSim
void setSpeed(float speed) FL_NO_EXCEPT
~WaveSimulation1D() FL_NO_EXCEPT=default
float getf(fl::size x) const FL_NO_EXCEPT
int getDampenening() const FL_NO_EXCEPT
WaveSimulation1D(u32 length, SuperSample factor=SuperSample::SUPER_SAMPLE_NONE, float speed=0.16f, int dampening=6) FL_NO_EXCEPT
void setDampening(int damp) FL_NO_EXCEPT
void setEasingMode(U8EasingFunction mode) FL_NO_EXCEPT
float getSpeed() const FL_NO_EXCEPT
void setHalfDuplex(bool on) FL_NO_EXCEPT
i16 geti16Previous(fl::size x) const FL_NO_EXCEPT
void setf(fl::size x, float value) FL_NO_EXCEPT
i8 geti8(fl::size x) const FL_NO_EXCEPT
void setExtraFrames(u8 extra) FL_NO_EXCEPT
u8 getu8(fl::size x) const FL_NO_EXCEPT
void setSuperSample(SuperSample factor) FL_NO_EXCEPT
void update() FL_NO_EXCEPT
bool has(fl::size x) const FL_NO_EXCEPT
void init(u32 length, SuperSample factor, float speed, int dampening) FL_NO_EXCEPT
void setStencil(LaplacianStencil s) FL_NO_EXCEPT
bool has(fl::size x, fl::size y) const FL_NO_EXCEPT
u32 getWidth() const FL_NO_EXCEPT
i8 geti8(fl::size x, fl::size y) const FL_NO_EXCEPT
void setExtraFrames(u8 extra) FL_NO_EXCEPT
fl::Grid< i16 > mChangeGrid
WaveSimulation2D_Real & real() FL_NO_EXCEPT
void init(u32 width, u32 height, SuperSample factor, float speed, int dampening) FL_NO_EXCEPT
WaveSimulation2D(u32 W, u32 H, SuperSample factor=SuperSample::SUPER_SAMPLE_NONE, float speed=0.16f, float dampening=6.0f) FL_NO_EXCEPT
float getSpeed() const FL_NO_EXCEPT
void setUseChangeGrid(bool enabled) FL_NO_EXCEPT
int getDampenening() const FL_NO_EXCEPT
void setEasingMode(U8EasingFunction mode) FL_NO_EXCEPT
void seti16(fl::size x, fl::size y, i16 value) FL_NO_EXCEPT
i16 geti16(fl::size x, fl::size y) const FL_NO_EXCEPT
void setSpeed(float speed) FL_NO_EXCEPT
void setSuperSample(SuperSample factor) FL_NO_EXCEPT
u8 getu8(fl::size x, fl::size y) const FL_NO_EXCEPT
i16 geti16Previous(fl::size x, fl::size y) const FL_NO_EXCEPT
void setf(fl::size x, fl::size y, float value) FL_NO_EXCEPT
bool geti16All(fl::size x, fl::size y, i16 *curr, i16 *prev, i16 *diff) const FL_NO_EXCEPT
void setHalfDuplex(bool on) FL_NO_EXCEPT
u32 getHeight() const FL_NO_EXCEPT
LaplacianStencil getStencil() const FL_NO_EXCEPT
float getf(fl::size x, fl::size y) const FL_NO_EXCEPT
void update() FL_NO_EXCEPT
void setXCylindrical(bool on) FL_NO_EXCEPT
bool getUseChangeGrid() const FL_NO_EXCEPT
~WaveSimulation2D() FL_NO_EXCEPT=default
fl::unique_ptr< WaveSimulation2D_Real > mSim
void setDampening(int damp) FL_NO_EXCEPT
fl::UISlider length("Length", 1.0f, 0.0f, 1.0f, 0.01f)
fl::UISlider dampening("Dampening", 6.0f, 0.0f, 10.0f, 0.1f)
u8 u8 fract8 blur_amount FL_NO_EXCEPT
constexpr int type_rank< T >::value
Base definition for an LED controller.