trimesh.path.curve module¶
- trimesh.path.curve.binomial(n)¶
Return all binomial coefficients for a given order.
For n > 5, scipy.special.binom is used, below we hardcode.
- Parameters:
n (int) – Order of binomial
- Returns:
binom – Binomial coefficients of a given order
- Return type:
(n + 1,) int
- trimesh.path.curve.discretize_bezier(points, count=None, scale=1.0)¶
- Parameters:
points ((order, dimension) float) – Control points of the bezier curve For a 2D cubic bezier, order=3, dimension=2
count (int, or None) – Number of segments
scale (float) – Scale of curve
- Returns:
discrete – Points forming a a polyline representation
- Return type:
(n, dimension) float
- trimesh.path.curve.discretize_bspline(control, knots, count=None, scale=1.0)¶
Given a B-Splines control points and knot vector, return a sampled version of the curve.
- Parameters:
control ((o, d) float) – Control points of the b- spline
knots ((j,) float) – B-spline knots
count (int) – Number of line segments to discretize the spline If not specified will be calculated as something reasonable
- Returns:
discrete – Points on a polyline version of the B-spline
- Return type:
(count, dimension) float