Skip to content
Shapemetry

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): Float64Array

Wasm: point_cloud_bounds

Point.cloudCentroid

Point.cloudCentroid(points: Float64Array): Float64Array

Wasm: point_cloud_centroid

Point.cloudCluster

Point.cloudCluster(points: Float64Array, k: number, seed: number): Float64Array

Wasm: point_cloud_cluster

Point.cloudConvexHull

Point.cloudConvexHull(points: Float64Array): Float64Array

Wasm: point_cloud_convex_hull

Point.cloudDownsample

Point.cloudDownsample(points: Float64Array, spacing: number): Float64Array

Wasm: point_cloud_downsample

Point.cloudFitPlane

Point.cloudFitPlane(points: Float64Array): Float64Array

Wasm: point_cloud_fit_plane

Point.cloudNearest

Point.cloudNearest(points: Float64Array, x: number, y: number, z: number, count: number): Float64Array

Wasm: point_cloud_nearest

Point.cloudNormals

Point.cloudNormals(points: Float64Array, neighbors: number): Float64Array

Wasm: point_cloud_normals

Point.cloudPrincipalAxes

Point.cloudPrincipalAxes(points: Float64Array): Float64Array

Wasm: point_cloud_principal_axes

Point.distanceTo

Point.distanceTo(ax: number, ay: number, az: number, bx: number, by: number, bz: number): number

Wasm: point_distance_to

Point.equals

Point.equals(ax: number, ay: number, az: number, bx: number, by: number, bz: number, tolerance: number): boolean

Wasm: point_equals

Point.lerp

Point.lerp(ax: number, ay: number, az: number, bx: number, by: number, bz: number, t: number): Float64Array

Wasm: point_lerp

Point.offset

Point.offset(x: number, y: number, z: number, dx: number, dy: number, dz: number, distance: number): Float64Array

Wasm: 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): Float64Array

Wasm: 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): Float64Array

Wasm: point_scale

Point.transform

Point.transform(x: number, y: number, z: number, matrix: Float64Array): Float64Array

Wasm: point_transform

Point.translate

Point.translate(x: number, y: number, z: number, vx: number, vy: number, vz: number): Float64Array

Wasm: point_translate

Point.vectorTo

Point.vectorTo(ax: number, ay: number, az: number, bx: number, by: number, bz: number): Float64Array

Wasm: point_vector_to

See GEOMETRY_CATALOG.md for catalog ownership.

Last updated: 📖 1 min readEdit on GitHub