Point
3D point algebra and point-cloud ops. Wire: length-3 or flat xyz cloud.
import { Point } from '@huukhanhnguyen/geometry'API reference
Point.cloudBounds
Point.cloudBounds(points: Float64Array): Float64ArrayWasm: point_cloud_bounds
Point.cloudCentroid
Point.cloudCentroid(points: Float64Array): Float64ArrayWasm: point_cloud_centroid
Point.cloudCluster
Point.cloudCluster(points: Float64Array, k: number, seed: number): Float64ArrayWasm: point_cloud_cluster
Point.cloudConvexHull
Point.cloudConvexHull(points: Float64Array): Float64ArrayWasm: point_cloud_convex_hull
Point.cloudDownsample
Point.cloudDownsample(points: Float64Array, spacing: number): Float64ArrayWasm: point_cloud_downsample
Point.cloudFitPlane
Point.cloudFitPlane(points: Float64Array): Float64ArrayWasm: point_cloud_fit_plane
Point.cloudNearest
Point.cloudNearest(points: Float64Array, x: number, y: number, z: number, count: number): Float64ArrayWasm: point_cloud_nearest
Point.cloudNormals
Point.cloudNormals(points: Float64Array, neighbors: number): Float64ArrayWasm: point_cloud_normals
Point.cloudPrincipalAxes
Point.cloudPrincipalAxes(points: Float64Array): Float64ArrayWasm: point_cloud_principal_axes
Point.distanceTo
Point.distanceTo(ax: number, ay: number, az: number, bx: number, by: number, bz: number): numberWasm: point_distance_to
Point.equals
Point.equals(ax: number, ay: number, az: number, bx: number, by: number, bz: number, tolerance: number): booleanWasm: point_equals
Point.lerp
Point.lerp(ax: number, ay: number, az: number, bx: number, by: number, bz: number, t: number): Float64ArrayWasm: point_lerp
Point.offset
Point.offset(x: number, y: number, z: number, dx: number, dy: number, dz: number, distance: number): Float64ArrayWasm: point_offset
Point.rotate
Point.rotate(x: number, y: number, z: number, origin_x: number, origin_y: number, origin_z: number, axis_x: number, axis_y: number, axis_z: number, angle: number): Float64ArrayWasm: point_rotate
Point.scale
Point.scale(x: number, y: number, z: number, origin_x: number, origin_y: number, origin_z: number, sx: number, sy: number, sz: number): Float64ArrayWasm: point_scale
Point.transform
Point.transform(x: number, y: number, z: number, matrix: Float64Array): Float64ArrayWasm: point_transform
Point.translate
Point.translate(x: number, y: number, z: number, vx: number, vy: number, vz: number): Float64ArrayWasm: point_translate
Point.vectorTo
Point.vectorTo(ax: number, ay: number, az: number, bx: number, by: number, bz: number): Float64ArrayWasm: point_vector_to
See GEOMETRY_CATALOG.md for catalog ownership.