Surface
3D NURBS surfaces. Wire: NurbsSurface JSON string.
import { Surface } from '@huukhanhnguyen/geometry'API reference
Surface.area
Surface.area(surface_json: string, deflection?: number | null, maximum_grid_divisions?: number | null): numberWasm: surface_area
Surface.closestParam
Surface.closestParam(surface_json: string, x: number, y: number, z: number, use_seed: boolean, seed_u: number, seed_v: number): Float64ArrayWasm: surface_closest_param
Surface.curvature
Surface.curvature(surface_json: string, u: number, v: number): Float64ArrayWasm: surface_curvature
Surface.derivatives
Surface.derivatives(surface_json: string, u: number, v: number): Float64ArrayWasm: surface_derivatives
Surface.derivatives2
Surface.derivatives2(surface_json: string, u: number, v: number): Float64ArrayWasm: surface_derivatives2
Surface.derivativesAtVList
Surface.derivativesAtVList(surface_json: string, u: number, vs: Float64Array): Float64ArrayWasm: surface_derivatives_at_v_list
Surface.fromCorners
Surface.fromCorners(corners: Float64Array): stringWasm: surface_from_corners
Surface.isocurve
Surface.isocurve(surface_json: string, t: number, direction: string): stringWasm: surface_isocurve
Surface.loft
Surface.loft(curves_json: string, degree_v: number): stringWasm: surface_loft
Surface.normalAt
Surface.normalAt(surface_json: string, u: number, v: number): Float64ArrayWasm: surface_normal_at
Surface.patch
Surface.patch(curves_json: string, grid_n: number, samples: number): stringWasm: surface_patch
Surface.patchWithEdges
Surface.patchWithEdges(edges_json: string, grid_n: number, samples: number): stringWasm: surface_patch_with_edges
Surface.pipe
Surface.pipe(profiles_json: string, path_json: string, samples: number): stringWasm: surface_pipe
Surface.point
Surface.point(surface_json: string, u: number, v: number): Float64ArrayWasm: surface_point
Surface.points
Surface.points(surface_json: string, uvs: Float64Array): Float64ArrayWasm: surface_points
Surface.reverse
Surface.reverse(surface_json: string): stringWasm: surface_reverse
Surface.revolve
Surface.revolve(curves_json: string, center: Float64Array, axis: Float64Array, angle: number): stringWasm: surface_revolve
Surface.split
Surface.split(surface_json: string, t: number, direction: string): stringWasm: surface_split
Surface.tessellate
Surface.tessellate(surface_json: string, deflection?: number | null, maximum_grid_divisions?: number | null): Float64ArrayWasm: surface_tessellate
Surface.torus
Surface.torus(center: Float64Array, axis: Float64Array, r_major: number, r_minor: number): stringWasm: surface_torus
Surface.transform
Surface.transform(surface_json: string, elements: Float64Array): stringWasm: surface_transform
Surface.uniformGrid
Surface.uniformGrid(degree_u: number, degree_v: number, rows: number, columns: number, control_points: Float64Array, weights: Float64Array): stringWasm: surface_uniform_grid
See GEOMETRY_CATALOG.md for catalog ownership.