createGrid MethodStatic
Create a bspline surface with given knots.
- This
createvariant takes control points in a "grid" array, with the points from each grid row[rowIndex]being an independent arraypoints[rowIndex][indexAlongRow][x,y,z,w] - knotArrayU and knotArrayV are optional -- uniform knots are implied if they are omitted (undefined).
- When knots are given, two count conditions are recognized in each direction:
- If poleArray.length + order == knotArray.length, the first and last are assumed to be the extraneous knots of classic clamping.
- If poleArray.length + order == knotArray.length + 2, the knots are in modern form that does not have the classic unused first and last knot.
createGrid(xyzwGrid: number[][][], weightStyle: WeightStyle, orderU: number, knotArrayU: Float64Array | number[], orderV: number, knotArrayV: Float64Array | number[]): undefined | BSplineSurface3dH
| Parameter | Type | Description |
|---|---|---|
| xyzwGrid | number[][][] | Array of points, ordered along the U direction. |
| weightStyle | WeightStyle | how the points are weighted |
| orderU | number | order for the U direction polynomial (order is one more than the degree. "cubic" polynomial is order 4.) |
| knotArrayU | Float64Array | number[] | knots for the V direction. See note above about knot counts. |
| orderV | number | order for the V direction polynomial (order is one more than the degree. "cubic" polynomial is order 4.) |
| knotArrayV | Float64Array | number[] | knots for the V direction. See note above about knot counts. |
Returns - undefined | BSplineSurface3dH
Defined in
- bspline/BSplineSurface.ts Line 957
Last Updated: 24 June, 2025
Found something wrong, missing, or unclear on this page? Raise an issue in our repo.