FastLED 3.9.15
Loading...
Searching...
No Matches

◆ FlowFieldFloat()

fl::FlowFieldFloat::FlowFieldFloat ( const XYMap & xyMap,
const Params & params = Params() )
explicit

Definition at line 118 of file flowfield.cpp.hpp.

119 : FlowField(xyMap, params) {
120 int w = (int)getWidth();
121 int h = (int)getHeight();
122 int n = w * h;
123
124 mR.resize(n, 0.0f);
125 mG.resize(n, 0.0f);
126 mB.resize(n, 0.0f);
127 mTR.resize(n, 0.0f);
128 mTG.resize(n, 0.0f);
129 mTB.resize(n, 0.0f);
130 mXProf.resize(w, 0.0f);
131 mYProf.resize(h, 0.0f);
132
133 mNoiseGenX.init(42);
134 mNoiseGenY.init(1337);
135}
FlowField(const XYMap &xyMap, const Params &params=Params())
fl::vector< float > mB
Definition flowfield.h:346
fl::vector< float > mYProf
Per-row values; drives horizontal shift.
Definition flowfield.h:352
fl::vector< float > mG
Definition flowfield.h:346
Perlin2D mNoiseGenY
Definition flowfield.h:350
Perlin2D mNoiseGenX
Definition flowfield.h:350
fl::vector< float > mXProf
Per-column values; drives vertical shift.
Definition flowfield.h:351
fl::vector< float > mTG
Definition flowfield.h:347
fl::vector< float > mTR
Definition flowfield.h:347
fl::vector< float > mTB
Definition flowfield.h:347
fl::vector< float > mR
Definition flowfield.h:346
u16 getWidth() const
Definition fx2d.h:24
u16 getHeight() const
Definition fx2d.h:23
u16 xyMap(u16 x, u16 y) const
Definition fx2d.h:20

References fl::FlowField::FlowField(), fl::Fx2d::getHeight(), fl::Fx2d::getWidth(), mB, mG, mNoiseGenX, mNoiseGenY, mR, mTB, mTG, mTR, mXProf, mYProf, and fl::Fx2d::xyMap().

+ Here is the call graph for this function: