SeExpr
Namespaces | Functions
ExprBuiltins.h File Reference
#include "ExprFunc.h"
#include "Platform.h"

Go to the source code of this file.

Namespaces

 SeExpr2
 

Functions

void SeExpr2::initPerlin ()
 
double SeExpr2::deg (double angle)
 
double SeExpr2::rad (double angle)
 
double SeExpr2::cosd (double x)
 
double SeExpr2::sind (double x)
 
double SeExpr2::tand (double x)
 
double SeExpr2::acosd (double x)
 
double SeExpr2::asind (double x)
 
double SeExpr2::atand (double x)
 
double SeExpr2::atan2d (double y, double x)
 
double SeExpr2::clamp (double x, double lo, double hi)
 
double SeExpr2::round (double x)
 
double SeExpr2::max (double x, double y)
 
double SeExpr2::min (double x, double y)
 
double SeExpr2::invert (double x)
 
double SeExpr2::compress (double x, double lo, double hi)
 
double SeExpr2::expand (double x, double lo, double hi)
 
double SeExpr2::fit (double x, double a1, double b1, double a2, double b2)
 
double SeExpr2::gamma (double x, double g)
 
double SeExpr2::bias (double x, double b)
 
double SeExpr2::contrast (double x, double c)
 
double SeExpr2::boxstep (double x, double a)
 
double SeExpr2::linearstep (double x, double a, double b)
 
double SeExpr2::smoothstep (double x, double a, double b)
 
double SeExpr2::gaussstep (double x, double a, double b)
 
double SeExpr2::remap (double x, double source, double range, double falloff, double interp)
 
double SeExpr2::mix (double x, double y, double alpha)
 
Vec3d SeExpr2::hsi (int n, const Vec3d *args)
 
Vec3d SeExpr2::midhsi (int n, const Vec3d *args)
 
Vec3d SeExpr2::rgbtohsl (const Vec3d &rgb)
 
Vec3d SeExpr2::hsltorgb (const Vec3d &hsl)
 
double SeExpr2::hash (int n, double *args)
 
double SeExpr2::noise (int n, const Vec3d *args)
 
double SeExpr2::snoise (const Vec3d &p)
 
Vec3d SeExpr2::cnoise (const Vec3d &p)
 
Vec3d SeExpr2::vnoise (const Vec3d &p)
 
double SeExpr2::turbulence (int n, const Vec3d *args)
 
Vec3d SeExpr2::vturbulence (int n, const Vec3d *args)
 
Vec3d SeExpr2::cturbulence (int n, const Vec3d *args)
 
double SeExpr2::fbm (int n, const Vec3d *args)
 
Vec3d SeExpr2::vfbm (int n, const Vec3d *args)
 
Vec3d SeExpr2::cfbm (int n, const Vec3d *args)
 
double SeExpr2::cellnoise (const Vec3d &p)
 
Vec3d SeExpr2::ccellnoise (const Vec3d &p)
 
double SeExpr2::pnoise (const Vec3d &p, const Vec3d &period)
 
double SeExpr2::dist (double ax, double ay, double az, double bx, double by, double bz)
 
double SeExpr2::length (const Vec3d &v)
 
double SeExpr2::hypot (double x, double y)
 
double SeExpr2::dot (const Vec3d &a, const Vec3d &b)
 
Vec3d SeExpr2::norm (const Vec3d &a)
 
Vec3d SeExpr2::cross (const Vec3d &a, const Vec3d &b)
 
double SeExpr2::angle (const Vec3d &a, const Vec3d &b)
 
Vec3d SeExpr2::ortho (const Vec3d &a, const Vec3d &b)
 
Vec3d SeExpr2::up (const Vec3d &P, const Vec3d &upvec)
 
double SeExpr2::cycle (double index, double loRange, double hiRange)
 
double SeExpr2::pick (int n, double *params)
 
double SeExpr2::choose (int n, double *params)
 
double SeExpr2::wchoose (int n, double *params)
 
double SeExpr2::spline (int n, double *params)
 
void SeExpr2::defineBuiltins (ExprFunc::Define define, ExprFunc::Define3 define3)