Definition at line 35 of file perlin_s16x16.cpp.hpp.
37 {
38 int X, Y;
42 X &= 255;
43 Y &= 255;
44
45 fl::i32 u =
fade(
x, fade_lut);
46 fl::i32 v =
fade(
y, fade_lut);
47
48 int A = perm[X & 255] + Y;
49 int AA = perm[A & 255];
50 int AB = perm[(A + 1) & 255];
51 int B = perm[(X + 1) & 255] + Y;
52 int BA = perm[
B & 255];
53 int BB = perm[(
B + 1) & 255];
54
60
62}
static constexpr int FRAC_BITS
expected< T, E > result
Alias for expected (Rust-style naming)
static void floor_frac(fl::i32 fp16, int &ifloor, fl::i32 &frac24) FL_NO_EXCEPT
static constexpr fl::i32 HP_ONE
static fl::i32 fade(fl::i32 t, const fl::i32 *table) FL_NO_EXCEPT
static constexpr int HP_BITS
static fl::i32 grad(int hash, fl::i32 x, fl::i32 y) FL_NO_EXCEPT
static fl::i32 lerp(fl::i32 t, fl::i32 a, fl::i32 b) FL_NO_EXCEPT
References fl::B, fl::fade(), fl::FL_NO_EXCEPT, floor_frac(), fl::s16x16::FRAC_BITS, fl::grad(), HP_BITS, HP_ONE, fl::lerp(), fl::x, and fl::y.
Referenced by fl::FlowFieldFP::flowPrepare(), pnoise2d(), and fl::render_value_fp().