9 #if !defined(_USE_MATH_DEFINES)
10 #define _USE_MATH_DEFINES
18 #ifndef QT_TRANSLATE_NOOP
19 #define QT_TRANSLATE_NOOP(scope, x) x
21 #ifndef QT_TRANSLATE_NOOP_UTF8
22 #define QT_TRANSLATE_NOOP_UTF8(scope, x) x
30 return angle * (180 / M_PI);
34 return angle * (M_PI / 180);
36 inline double cosd(
double x)
40 inline double sind(
double x)
44 inline double tand(
double x)
60 inline double atan2d(
double y,
double x)
62 return deg(atan2(y, x));
66 inline double clamp(
double x,
double lo,
double hi)
68 return x < lo ? lo : x > hi ? hi : x;
72 return x < 0 ? ceil(x - 0.5) :
floor(x + 0.5);
74 inline double max(
double x,
double y)
78 inline double min(
double x,
double y)
88 double compress(
double x,
double lo,
double hi);
89 double expand(
double x,
double lo,
double hi);
90 double fit(
double x,
double a1,
double b1,
double a2,
double b2);
91 double gamma(
double x,
double g);
92 double bias(
double x,
double b);
94 double boxstep(
double x,
double a);
95 double linearstep(
double x,
double a,
double b);
96 double smoothstep(
double x,
double a,
double b);
97 double gaussstep(
double x,
double a,
double b);
98 double remap(
double x,
double s,
double r,
double f,
double interp);
99 double mix(
double x,
double y,
double alpha);
106 double hash(
int n,
double *args);
114 double fbm(
int n,
const Vec3d *args);
124 double hypot(
double x,
double y);
133 double cycle(
double index,
double loRange,
double hiRange);
134 double pick(
int n,
double *params);
135 double choose(
int n,
double *params);
136 double wchoose(
int n,
double *params);
137 double spline(
int n,
double *params);
static constexpr std::array< int, 514 > p
void(*)(const char *, const ExprFunc &, const char *) Define3
void(*)(const char *, const ExprFunc &) Define
KSeExpr_DEFAULT double_t floor(double_t val)
double gamma(double x, double g)
double max(double x, double y)
double atan2d(double y, double x)
double gaussstep(double x, double a, double b)
double fit(double x, double a1, double b1, double a2, double b2)
double mix(double x, double y, double alpha)
double dist(const Vec3d &a, const Vec3d &b)
Vec3d vturbulence(int n, const Vec3d *args)
Vec3d rgbtohsl(const Vec3d &rgb)
double dot(const Vec3d &a, const Vec3d &b)
Vec3d cfbm(int n, const Vec3d *args)
double bias(double x, double b)
double pnoise(const Vec3d &p, const Vec3d &period)
Vec3d vfbm(int n, const Vec3d *args)
double contrast(double x, double c)
double hypot(double x, double y)
double noise(int n, const Vec3d *args)
Vec3d cturbulence(int n, const Vec3d *args)
Vec3d norm(const Vec3d &a)
double length(const Vec3d &v)
double fbm(int n, const Vec3d *args)
double angle(const Vec3d &a, const Vec3d &b)
Vec3d up(const Vec3d &P, const Vec3d &upvec)
double linearstep(double x, double a, double b)
double cycle(double index, double loRange, double hiRange)
double boxstep(double x, double a)
double expand(double x, double lo, double hi)
double smoothstep(double x, double a, double b)
Vec3d cross(const Vec3d &a, const Vec3d &b)
double remap(double x, double source, double range, double falloff, double interp)
double hash(int n, double *args)
double spline(int n, double *params)
double turbulence(int n, const Vec3d *args)
double min(double x, double y)
double snoise(const Vec3d &p)
Vec3d hsltorgb(const Vec3d &hsl)
double clamp(double x, double lo, double hi)
Vec3d vnoise(const Vec3d &p)
Vec3d hsi(int n, const Vec3d *args)
void defineBuiltins(ExprFunc::Define, ExprFunc::Define3 define3)
double choose(int n, double *params)
double pick(int n, double *params)
Vec< double, 3, false > Vec3d
double compress(double x, double lo, double hi)
Vec3d ortho(const Vec3d &a, const Vec3d &b)
Vec3d midhsi(int n, const Vec3d *args)
double wchoose(int n, double *params)
double cellnoise(const Vec3d &p)
Vec3d ccellnoise(const Vec3d &p)
Vec3d cnoise(const Vec3d &p)