FastLED 3.10.8
Loading...
Searching...
No Matches
fl::WaveSimulation2D Class Reference

Detailed Description

Definition at line 113 of file wave_simulation.h.

#include <wave_simulation.h>

+ Collaboration diagram for fl::WaveSimulation2D:

Public Member Functions

 WaveSimulation2D (u32 W, u32 H, SuperSample factor=SuperSample::SUPER_SAMPLE_NONE, float speed=0.16f, float dampening=6.0f) FL_NO_EXCEPT
 
 ~WaveSimulation2D () FL_NO_EXCEPT=default
 
int getDampenening () const FL_NO_EXCEPT
 
float getf (fl::size x, fl::size y) const FL_NO_EXCEPT
 
u32 getHeight () const FL_NO_EXCEPT
 
i16 geti16 (fl::size x, fl::size y) const FL_NO_EXCEPT
 
bool geti16All (fl::size x, fl::size y, i16 *curr, i16 *prev, i16 *diff) const FL_NO_EXCEPT
 
i16 geti16Previous (fl::size x, fl::size y) const FL_NO_EXCEPT
 
i8 geti8 (fl::size x, fl::size y) const FL_NO_EXCEPT
 
float getSpeed () const FL_NO_EXCEPT
 
LaplacianStencil getStencil () const FL_NO_EXCEPT
 
u8 getu8 (fl::size x, fl::size y) const FL_NO_EXCEPT
 
bool getUseChangeGrid () const FL_NO_EXCEPT
 
u32 getWidth () const FL_NO_EXCEPT
 
bool has (fl::size x, fl::size y) const FL_NO_EXCEPT
 
void init (u32 width, u32 height, SuperSample factor, float speed, int dampening) FL_NO_EXCEPT
 
WaveSimulation2D_Real & real () FL_NO_EXCEPT
 
void setDampening (int damp) FL_NO_EXCEPT
 
void setEasingMode (U8EasingFunction mode) FL_NO_EXCEPT
 
void setExtraFrames (u8 extra) FL_NO_EXCEPT
 
void setf (fl::size x, fl::size y, float value) FL_NO_EXCEPT
 
void setHalfDuplex (bool on) FL_NO_EXCEPT
 
void seti16 (fl::size x, fl::size y, i16 value) FL_NO_EXCEPT
 
void setSpeed (float speed) FL_NO_EXCEPT
 
void setStencil (LaplacianStencil s) FL_NO_EXCEPT
 
void setSuperSample (SuperSample factor) FL_NO_EXCEPT
 
void setUseChangeGrid (bool enabled) FL_NO_EXCEPT
 
void setXCylindrical (bool on) FL_NO_EXCEPT
 
void update () FL_NO_EXCEPT
 

Private Attributes

fl::Grid< i16 > mChangeGrid
 
u8 mExtraFrames = 0
 
u32 mMultiplier = 1
 
u32 mOuterHeight
 
u32 mOuterWidth
 
fl::unique_ptr< WaveSimulation2D_Real > mSim
 
U8EasingFunction mU8Mode = U8EasingFunction::WAVE_U8_MODE_LINEAR
 
bool mUseChangeGrid = false
 
bool mUserSetStencil = false
 

The documentation for this class was generated from the following files: