FastLED 3.10.8
Loading...
Searching...
No Matches

◆ FlowFieldFloat()

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

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

120 : FlowField(xyMap, params) {
121 int w = (int)getWidth();
122 int h = (int)getHeight();
123 int n = w * h;
124
125 mR.resize(n, 0.0f);
126 mG.resize(n, 0.0f);
127 mB.resize(n, 0.0f);
128 mTR.resize(n, 0.0f);
129 mTG.resize(n, 0.0f);
130 mTB.resize(n, 0.0f);
131 mXProf.resize(w, 0.0f);
132 mYProf.resize(h, 0.0f);
133
134 mNoiseGenX.init(42);
135 mNoiseGenY.init(1337);
136}
FlowField(const XYMap &xyMap, const Params &params=Params()) FL_NO_EXCEPT
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 xyMap(u16 x, u16 y) const FL_NO_EXCEPT
Definition fx2d.h:21
u16 getWidth() const FL_NO_EXCEPT
Definition fx2d.h:25
u16 getHeight() const FL_NO_EXCEPT
Definition fx2d.h:24

References fl::FlowField::FlowField(), fl::FL_NO_EXCEPT, 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: