nurbs
Collection of routines for the creation, and manipulation of Non-Uniform Rational B-Splines (NURBS), based on the NURBS toolbox by Mark Spink.
Select category:
NRBMAK: Construct the NURBS structure given the control points
and the knots.
NRBKNTINS: Insert a single or multiple knots into a NURBS curve,
surface or volume.
NRBDEGELEV: Elevate the degree of the NURBS curve, surface or volume.
NRBDERIV: Construct up to the fourth derivative representation of a NURBS curve, surface or volume.
NRBDEVAL: Evaluation of the derivative and second derivatives of NURBS curve, surface or volume.
NRBEVAL: Evaluate a NURBS at parametric points.
NRBEVAL_DER_W: Compute the derivatives of a NURBS object at the point u
with respect to the weight of the i-th control point.
NRBEVAL_DER_P: Compute the derivative of a NURBS object at a given point
with respect to the coordinates of the i-th control point.
NRBINVERSE: compute parametric point starting from physical point by inverting the NURBS map with a Newton scheme
CRVKNTREMOVE: Remove one knot from the knot-vector of a NURBS curve.
NRBTFORM: Apply transformation matrix to the NURBS.
NRBREVERSE: Reverse the evaluation directions of a NURBS geometry.
NRBTRANSP: Transpose a NURBS surface, by swapping U and V directions.
NRBPERMUTE: Rearrange the directions of a NURBS volume or surface.
NRBLINE: Construct a straight line.
NRBCIRC: Construct a circular arc.
NRBRECT: Construct NURBS representation of a rectangular curve.
NRBSQUARE: create the NURBS surface for a square.
NRB4SURF: Constructs a NURBS bilinear surface.
NRBSPHERETILING: Makes an array of NURBS patches representing a
full or partial tiling of the sphere.
NRBSPHERETILE: Makes a quadrilateral NURBS tile of the unit sphere
from four vertex points.
NRBCYLIND: Construct a cylinder or cylindrical patch.
NRBEXTRACT: construct NURBS curves by extracting the boundaries of a NURBS surface, or NURBS surfaces by extracting the boundary of a NURBS volume.
NRBEXTRUDE: Construct a NURBS surface by extruding a NURBS curve, or
construct a NURBS volume by extruding a NURBS surface.
NRBREVOLVE: Construct a NURBS surface by revolving a NURBS curve, or
construct a NURBS volume by revolving a NURBS surface.
NRBRULED: Construct a ruled surface between two NURBS curves, or a ruled volume between two NURBS surfaces.
NRBCOONS: Construction of a Coons patch.
NRBTESTCRV: Constructs a simple test curve.
NRBTESTSRF: Constructs a simple test surface.
NRBCLAMP: Compute the knot vector and control points of the clamped curve/surface.
NRBUNCLAMP: Compute the knot vector and control points of the unclamped curve or surface.
NRBMULTIPATCH: construct the information for gluing conforming NURBS patches, using the same format as in GeoPDEs.
NRBGLUE: Glues two NURBS patches together with C^0-continuity at the
interface.
NRBMODP: Modify the coordinates of specific control points of any NURBS map.
NRBMODW: Modify the weights of specific control points of any NURBS map.
NRBPLOT: Plot a NURBS curve or surface, or the boundary of a NURBS volume.
NRBCTRLPLOT: Plot a NURBS entity along with its control points.
NRBKNTPLOT: Plot a NURBS entity with the knots subdivision.
NRBEXPORT: export NURBS geometries to a format compatible with the one used in GeoPDEs.
NRB2IGES : Write a NURBS curve or surface to an IGES file.
BSPEVAL: Evaluate B-Spline at parametric points
BSPDERIV: B-Spline derivative
BSPKNTINS: Insert knots into a B-Spline
BSPDEGELEV: Degree elevate a univariate B-Spline.
BSPINTERPCRV: B-Spline interpolation of a 3d curve.
BSPINTERPSURF: B-Spline surface interpolation.
BASISFUN: Compute B-Spline Basis Functions
BASISFUNDER: B-Spline Basis function derivatives
Compute the coefficient matrix for non-uniform B-splines subdivision.
FINDSPAN Find the span of a B-Spline knot vector at a parametric point
NUMBASISFUN: List non-zero Basis functions for B-Spline in a given knot-span
TBASISFUN: Compute a B- or T-Spline basis function, and its derivatives, from its local knot vector.
CURVEDERIVCPTS: Compute control points of n-th derivatives of a B-spline curve.
CURVEDERIVEVAL: Compute the derivatives of a B-spline curve.
SURFDERIVCPTS: Compute control points of n-th derivatives of a NURBS surface.
SURFDERIVEVAL: Compute the derivatives of a B-spline surface
NRBBASISFUN: Basis functions for NURBS
NRBMEASURE: Compute the distance between two given points along a NURBS curve.
NRBBASISFUNDER: NURBS basis functions derivatives
NRBNUMBASISFUN: Numbering of basis functions for NURBS
NRBCRVDERIVEVAL: Evaluate n-th order derivatives of a NURBS curve.
NRBSURFDERIVEVAL: Evaluate n-th order derivatives of a NURBS surface.
AVEKNT: compute the knot averages (Greville points) of a knot vector
KNTUNIFORM: generate uniform open knot vectors in the reference domain.
KNTREFINE: Refine a given knot vector by dividing each interval uniformly, maintaining the continuity in previously existing knots.
KNTBRKDEGREG: Construct an open knot vector by giving the sequence of knots, the degree and the regularity.
KNTBRKDEGMULT: Construct an open knot vector by giving the sequence of knots, the degree and the multiplicity.
VECNORMALIZE: Normalize the vectors.
VECMAG: Magnitude of the vectors.
VECMAG2: Squared magnitude of a set of vectors.
VECANGLE: An alternative to atan, returning an arctangent in the range 0 to 2*pi.
VECDOT: The dot product of two vectors.
VECCROSS: The cross product of two vectors.
VECROT: Transformation matrix for a rotation around the axis given by a vector.
VECROTX: Transformation matrix for a rotation around the x axis.
VECROTY: Transformation matrix for a rotation around the y axis.
VECROTZ: Transformation matrix for a rotation around the z axis.
VECSCALE: Transformation matrix for a scaling.
VECTRANS: Transformation matrix for a translation.
Package: nurbs