|
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) |
|
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) |
|