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

◆ grad() [2/4]

static fl::i32 grad ( fl::u8 hash,
fl::i32 x,
fl::i32 y )
static

Definition at line 84 of file simplex.cpp.hpp.

84 {
85 fl::u8 h = hash & 7; // Convert low 3 bits of hash code
86 fl::i32 u = h < 4 ? x : y; // into 8 simple gradient directions,
87 fl::i32 v = h < 4 ? y : x; // and compute the dot product with (x,y).
88 return ((h&1) != 0 ? -u : u) + ((h&2) != 0 ? -2*v : 2*v);
89}
int y
Definition simple.h:93
int x
Definition simple.h:92
unsigned char u8
Definition stdint.h:131

References FL_NO_EXCEPT, x, and y.