Module dcanvas.core.math3d

Functions

NameDescription
bezierCubic(cp, t) cubic bezier curve
bezierCubicDerivative(cp, t) cubic bezier (first) derivative
bezierCubicDirection(cp, t) evaluates cubic bezier direction(tangent) at point t
bezierCubicNormal(cp, t) calculates normal vector at point t using direction
bezierQuadratic(cp, t) quadratic bezier curve (not tested)
bezierQuadraticDerivative(cp, t) quadratic bezier (first) derivative
bezierQuadraticDirection(cp, t) evaluates quadratic bezier direction(tangent) at point t
bezierQuadraticNormal(cp, t) calculates normal vector at point t using direction
flattenBezier(cp, segmentCountInclusive) templated version of bezier flatten curve function, allocates temporary buffer
flattenBezier(cp, segmentCountInclusive, outSegments) flatten bezier curve function, writes to provided buffer instead of allocation
flattenBezierCubic(cp, segmentCount) flattens cubic bezier curve, returns PointF[segmentCount+1] array or empty array if <1 segments
flattenBezierQuadratic(cp, segmentCount) flattens quadratic bezier curve, returns PointF[segmentCount+1] array or empty array if <1 segments
fuzzyNull(v)
triangleNormal(p1, p2, p3) calculate normal for triangle

Structs

NameDescription
mat4 float matrix 4 x 4
vec2 2 dimensional vector
vec3 3 dimensional vector
vec4 4 component vector

Aliases

NameTypeDescription
PointF vec2 Alias for 2d float point