| 
| Float64  | StepEx (Float64 a, Float64 x) | 
|   | 
| Float32  | Boxstep (Float32 a, Float32 b, Float32 x) | 
|   | 
| Float64  | Boxstep (Float64 a, Float64 b, Float64 x) | 
|   | 
| Float32  | Smoothstep (Float32 a, Float32 b, Float32 x) | 
|   | 
| Float64  | Smoothstep (Float64 a, Float64 b, Float64 x) | 
|   | 
| Float32  | Modulo (Float32 a, Float32 b) | 
|   | 
| Float64  | Modulo (Float64 a, Float64 b) | 
|   | 
| Int32  | LModulo (Int32 a, Int32 b) | 
|   | 
| Int64  | LModulo (Int64 a, Int64 b) | 
|   | 
| Float32  | Bias (Float32 b, Float32 x) | 
|   | 
| Float64  | Bias (Float64 b, Float64 x) | 
|   | 
| Float32  | Truncate (Float32 x) | 
|   | 
| Float64  | Truncate (Float64 x) | 
|   | 
| Matrix  | MatrixMove (const Vector &t) | 
|   | 
| Matrix  | MatrixScale (const Vector &s) | 
|   | 
| Matrix  | MatrixRotX (Float w) | 
|   | 
| Matrix  | MatrixRotY (Float w) | 
|   | 
| Matrix  | MatrixRotZ (Float w) | 
|   | 
| Vector  | MatrixToHPB (const Matrix &m, ROTATIONORDER rot_order, Bool isNormalized=false) | 
|   | 
| Vector  | VectorToHPB (const Vector &p) | 
|   | 
| Matrix  | HPBToMatrix (const Vector &hpb, ROTATIONORDER rot_order) | 
|   | 
| void  | MatrixToRotAxis (const Matrix &m, Vector *v, Float *w) | 
|   | 
| Matrix  | RotAxisToMatrix (const Vector &v, Float w) | 
|   | 
| Matrix  | RebuildMatrix (const Matrix &m) | 
|   | 
| Matrix  | DirectionVectorToRotationMatrix (const Vector &direction, const Vector &pivotDirection) | 
|   | 
| Vector  | GetOptimalAngle (const Vector &hpb_old, const Vector &hpb_new, ROTATIONORDER order) | 
|   | 
| Vector  | PointLineDistance (const Vector &p0, const Vector &v, const Vector &p) | 
|   | 
| Float  | PointLineSegmentDistance (const Vector &segmentPoint1, const Vector &segmentPoint2, const Vector &pos, Vector *intersectionPoint=nullptr, Float *lineOffset=nullptr) | 
|   | 
| Float  | PointLineSegmentDistance2D (const Vector &segmentPoint1, const Vector &segmentPoint2, const Vector &pos, Vector *intersectionPoint=nullptr, Float *lineOffset=nullptr) | 
|   | 
| Vector64  | ReflectRay (const Vector64 &v, const Vector64 &n) | 
|   | 
| Bool  | SphereLineIntersection (const Vector &linePoint1, const Vector &linePoint2, const Vector &sphereCenter, Float sphereRadius, Float *intersection1=nullptr, Float *intersection2=nullptr, Vector *hitPoint1=nullptr, Vector *hitPoint2=nullptr) | 
|   | 
| Bool  | CircleLineIntersection (const Vector &linePoint1, const Vector &linePoint2, const Vector &circleCenter, Float circleRadius, Float *intersection1=nullptr, Float *intersection2=nullptr, Vector *hitPoint1=nullptr, Vector *hitPoint2=nullptr) | 
|   | 
| Bool  | SphereSegmentIntersection (const Vector &linePoint1, const Vector &linePoint2, const Vector &sphereCenter, Float sphereRadius, maxon::BaseArray< SegmentSphereIntersectionData > &intersections) | 
|   | 
| Bool  | CircleSegmentIntersection (const Vector &linePoint1, const Vector &linePoint2, const Vector &circleCenter, Float circleRadius, maxon::BaseArray< SegmentSphereIntersectionData > &intersections) | 
|   | 
| Vector  | RGBToHSV (const Vector &col) | 
|   | 
| Vector  | HSVToRGB (const Vector &col) | 
|   | 
| Vector  | RGBToHSL (const Vector &col) | 
|   | 
| Vector  | HSLtoRGB (const Vector &col) | 
|   | 
| Vector  | CalcSplinePoint (Float offset, SPLINETYPE type, Bool closed, Int32 pcnt, const Vector *padr, const Tangent *tadr=nullptr) | 
|   | 
| Vector  | CalcSplineTangent (Float offset, SPLINETYPE type, Bool closed, Int32 pcnt, const Vector *padr, const Tangent *tadr=nullptr) | 
|   | 
| void  | CalcSplineInsert (Float offset, SPLINETYPE type, Bool closed, Int32 pcnt, const Vector *padr, const Tangent *tadr, Int32 &pointIndex, Vector &resultPoint, Tangent &resultTangent, Vector &leftTangent, Vector &rightTangent) | 
|   | 
| Tangent  | TransformTangent (const Vector &newPos, const Vector &planeNormal, const Vector &position, const Tangent &tangent, TANGENTSIDE tangentSide, TANGENTTRANSFORMFLAG flags=TANGENTTRANSFORMFLAG::BREAK_SCALE) | 
|   | 
| void  | CalcSplineMovement (const Vector &newPos, Float offset, SPLINETYPE type, const Matrix &splineMg, BaseDraw *bd, const Vector &planeNormal, Bool closed, Bool lockTangentAngle, Bool lockTangentLength, BREAKTANGENTS breakTangents, Int32 pcnt, Vector *padr, Tangent *tadr) | 
|   | 
| Bool  | CalcSplineDefaultTangents (SPLINETYPE type, Bool closed, Int32 pcnt, const Vector *padr, Tangent *tadr) | 
|   | 
| PointObject *  | BooleanSplines (PointObject *initialSpline, AtomArray *booleanObjects, BaseDocument *doc, BaseDraw *bd, SPLINEBOOL_AXIS projectionAxis, SPLINEBOOL_MODE booleanMode, const HierarchyHelp *hh) | 
|   | 
| PointObject *  | BooleanSplines (PointObject *initialSpline, AtomArray *booleanObjects, BaseDocument *doc, BaseDraw *bd, SPLINEBOOL_AXIS projectionAxis, SPLINEBOOL_MODE booleanMode) | 
|   | 
| Float  | SNoise (const Vector &p) | 
|   | 
| Float  | SNoise (const Vector &p, Float t) | 
|   | 
| Float  | Noise (const Vector &p) | 
|   | 
| Float  | Noise (const Vector &p, Float t) | 
|   | 
| Float  | PNoise (const Vector &p, const Vector &d) | 
|   | 
| Float  | PNoise (const Vector &p, Float t, const Vector &d, Float dt) | 
|   | 
| Float  | Turbulence (const Vector &p, Float oct, Bool abs) | 
|   | 
| Float  | Turbulence (const Vector &p, Float t, Float oct, Bool abs) | 
|   | 
| Float  | WavyTurbulence (const Vector &p, Float t, Float oct, Float start) | 
|   | 
| void  | InitFbm (Float *table, Int32 max_octaves, Float lacunarity, Float h) | 
|   | 
| Float  | Fbm (Float *table, const Vector &p, Float oct) | 
|   | 
| Float  | Fbm (Float *table, const Vector &p, Float t, Float oct) | 
|   | 
| Float  | RidgedMultifractal (Float *table, const Vector &p, Float oct, Float offset, Float gain) | 
|   | 
| Float  | CalcSpline (Float x, const Float *knot, Int32 nknots) | 
|   | 
| Vector  | CalcSpline (Float x, const Vector *knot, Int32 nknots) | 
|   | 
| Float  | SNoiseP (Vector p, Float t, Int32 t_repeat) | 
|   | 
| Float  | TurbulenceP (Vector p, Float t, Float oct, Bool abs, Int32 t_repeat) | 
|   | 
| Float  | FbmP (Float *table, Vector p, Float t, Float oct, Int32 t_repeat) | 
|   | 
| Float  | RidgedMultifractalP (Float *table, Vector p, Float t, Float oct, Float offset, Float gain, Int32 t_repeat) | 
|   | 
| RayObject *  | AllocRayObject (Int32 tex_cnt) | 
|   | 
| void  | FreeRayObject (RayObject *&op) | 
|   | 
| RayLight *  | AllocRayLight (BaseDocument *doc, BaseObject *op) | 
|   | 
| void  | FreeRayLight (RayLight *&lgt) | 
|   | 
| Bool  | IlluminateRayLight (RayLight *rl, Vector *color, Vector64 *light_vector, const Vector64 &p, const Vector64 &n) | 
|   | 
| void  | CalcRestrictionInc (const ObjectRestriction *lr, const RayObject *op, Bool &nodif, Bool &nospec) | 
|   | 
| enum cinema::BAKE_STATE  | MAXON_ENUM_LIST (BAKE_STATE) | 
|   | 
| BAKE_TEX_ERR  | BakeTexture (BaseDocument *doc, const BaseContainer &data, BaseBitmap *bmp, BaseThread *th, BakeProgressHook *hook, BakeProgressInfo *info) | 
|   | 
| BaseDocument *  | InitBakeTexture (BaseDocument *doc, TextureTag *textag, UVWTag *texuvw, UVWTag *destuvw, const BaseContainer &bc, BAKE_TEX_ERR *err=nullptr, BaseThread *th=nullptr) | 
|   | 
| BaseDocument *  | InitBakeTexture (BaseDocument *doc, TextureTag **textags, UVWTag **texuvws, UVWTag **destuvws, Int32 cnt, const BaseContainer &bc, BAKE_TEX_ERR *err=nullptr, BaseThread *th=nullptr) | 
|   | 
| Vector  | GetOptimalAngleI (const Vector &orot, const Vector &nrot, const ROTATIONORDER order, const Float angleDiff) | 
|   |