Home Rumble Youtube Twitter/X Kofi Contact / Crypto

 

float evalBezier1D(float e1, float e2, float c1, float c2, float t) float evalBezier1D_dt(float e1, float e2, float c1, float c2, float t) float evalBezier1D_ddt(float e1, float e2, float c1, float c2, float t)
Evaluates a single 1-dimensional cubic Bezier curve at t, for it value, first derivative, or second derivative respectively.
vec2 evalBezier2D(vec2 e1, vec2 e2, vec2 c1, vec2 c2, float t) vec2 evalBezier2D_dt(vec2 e1, vec2 e2, vec2 c1, vec2 c2, float t) vec2 evalBezier2D_ddt(vec2 e1, vec2 e2, vec2 c1, vec2 c2, float t)
Evaluates a single 2-dimensional cubic Bezier curve at t, for it value, first derivative, or second derivative respectively.
vec3 evalBezier3D(vec3 e1, vec3 e2, vec3 c1, vec3 c2, float t) vec3 evalBezier3D_dt(vec3 e1, vec3 e2, vec3 c1, vec3 c2, float t) vec3 evalBezier3D_ddt(vec3 e1, vec3 e2, vec3 c1, vec3 c2, float t)
Evaluates a single 3-dimensional cubic Bezier curve at t, for it value, first derivative, or second derivative respectively.
float evalQBezier1D(float e1, float e2, float c1, float t) float evalQBezier1D_dt(float e1, float e2, float c1, float t) float evalQBezier1D_ddt(float e1, float e2, float c1, float t)
Evaluates a single 1-dimensional quadratic Bezier curve at t, for it value, first derivative, or second derivative respectively.
vec2 evalQBezier2D(vec2 e1, vec2 e2, vec2 c1, float t) vec2 evalQBezier2D_dt(vec2 e1, vec2 e2, vec2 c1, float t) vec2 evalQBezier2D_ddt(vec2 e1, vec2 e2, vec2 c1, float t)
Evaluates a single 2-dimensional quadratic Bezier curve at t, for it value, first derivative, or second derivative respectively.
vec3 evalQBezier3D(vec3 e1, vec3 e2, vec3 c1, float t) vec3 evalQBezier3D_dt(vec3 e1, vec3 e2, vec3 c1, float t) vec3 evalQBezier3D_ddt(vec3 e1, vec3 e2, vec3 c1, float t)
Evaluates a single 3-dimensional quadratic Bezier curve at t, for it value, first derivative, or second derivative respectively.
float evalCatmullRom1D(float t, float a, float b, float c, float d) float evalCatmullRom1D_dt(float t, float a, float b, float c, float d) float evalCatmullRom1D_both(float t, float a, float b, float c, float d, float* dt)
Evaluates a single 1-dimensional Catmull-Rom curve at t, for it value, first derivative, or both respectively.
vec2 evalCatmullRom2D(float t, vec2 a, vec2 b, vec2 c, vec2 d) vec2 evalCatmullRom2D_dt(float t, vec2 a, vec2 b, vec2 c, vec2 d) vec2 evalCatmullRom2D_both(float t, vec2 a, vec2 b, vec2 c, vec2 d, vec2* dt)
Evaluates a single 2-dimensional Catmull-Rom curve at t, for it value, first derivative, or both respectively.
vec3 evalCatmullRom3D(float t, vec3 a, vec3 b, vec3 c, vec3 d) vec3 evalCatmullRom3D_dt(float t, vec3 a, vec3 b, vec3 c, vec3 d) vec3 evalCatmullRom3D_both(float t, vec3 a, vec3 b, vec3 c, vec3 d, vec3* dt)
Evaluates a single 3-dimensional Catmull-Rom curve at t, for it value, first derivative, or both respectively.
float evalCubicHermite1D(float t, float p0, float p1, float m0, float m1) vec2 evalCubicHermite2D(float t, vec2 p0, vec2 p1, vec2 m0, vec2 m1) vec3 evalCubicHermite3D(float t, vec3 p0, vec3 p1, vec3 m0, vec3 m1)
Evaluates a single 1-, 2-, or 3-dimensional cubic hermite curve at t for its value.