Skip to content
Shapemetry

@huukhanhnguyen/geometry / namespaces/Point

namespaces/Point

cloudBounds

const cloudBounds: (points) => Float64Array = wasm.point_cloud_bounds

[minX, minY, minZ, maxX, maxY, maxZ] — the TS {min, max} flattened.

Parameters

points

Float64Array

Returns

Float64Array


cloudCentroid

const cloudCentroid: (points) => Float64Array = wasm.point_cloud_centroid

Parameters

points

Float64Array

Returns

Float64Array


cloudCluster

const cloudCluster: (points, k, seed) => Float64Array = wasm.point_cloud_cluster

k-means, packed:

[0] = point count n (= the label count)
[1 .. 1 + n] = each point's cluster label
then the centers, 3 numbers each

Labels come back as f64 like everything else on this boundary; they are small non-negative integers, exactly representable.

Parameters

points

Float64Array

k

number

seed

number

Returns

Float64Array


cloudConvexHull

const cloudConvexHull: (points) => Float64Array = wasm.point_cloud_convex_hull

Parameters

points

Float64Array

Returns

Float64Array


cloudDownsample

const cloudDownsample: (points, spacing) => Float64Array = wasm.point_cloud_downsample

Parameters

points

Float64Array

spacing

number

Returns

Float64Array


cloudFitPlane

const cloudFitPlane: (points) => Float64Array = wasm.point_cloud_fit_plane

[px, py, pz, nx, ny, nz] — the TS {point, normal} flattened, the same order plane_from_point_normal takes them in.

Parameters

points

Float64Array

Returns

Float64Array


cloudNearest

const cloudNearest: (points, x, y, z, count) => Float64Array = wasm.point_cloud_nearest

The count closest points, distance ascending. count = 1 (the TS default) yields exactly one point — 3 numbers.

Parameters

points

Float64Array

x

number

y

number

z

number

count

number

Returns

Float64Array


cloudNormals

const cloudNormals: (points, neighbors) => Float64Array = wasm.point_cloud_normals

One normal per input point, parallel to points. neighbors is the TS neighbors argument (its default is 12).

Parameters

points

Float64Array

neighbors

number

Returns

Float64Array


cloudPrincipalAxes

const cloudPrincipalAxes: (points) => Float64Array = wasm.point_cloud_principal_axes

15 numbers: center (3), then axes[0..3] (9), then lengths (3).

Parameters

points

Float64Array

Returns

Float64Array


distanceTo

const distanceTo: (ax, ay, az, bx, by, bz) => number = wasm.point_distance_to

Parameters

ax

number

ay

number

az

number

bx

number

by

number

bz

number

Returns

number


equals

const equals: (ax, ay, az, bx, by, bz, tolerance) => boolean = wasm.point_equals

Parameters

ax

number

ay

number

az

number

bx

number

by

number

bz

number

tolerance

number

Returns

boolean


lerp

const lerp: (ax, ay, az, bx, by, bz, t) => Float64Array = wasm.point_lerp

Parameters

ax

number

ay

number

az

number

bx

number

by

number

bz

number

t

number

Returns

Float64Array


offset

const offset: (x, y, z, dx, dy, dz, distance) => Float64Array = wasm.point_offset

Parameters

x

number

y

number

z

number

dx

number

dy

number

dz

number

distance

number

Returns

Float64Array


rotate

const rotate: (x, y, z, origin_x, origin_y, origin_z, axis_x, axis_y, axis_z, angle) => Float64Array = wasm.point_rotate

Parameters

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

Returns

Float64Array


scale

const scale: (x, y, z, origin_x, origin_y, origin_z, sx, sy, sz) => Float64Array = wasm.point_scale

Parameters

x

number

y

number

z

number

origin_x

number

origin_y

number

origin_z

number

sx

number

sy

number

sz

number

Returns

Float64Array


transform

const transform: (x, y, z, matrix) => Float64Array = wasm.point_transform

Parameters

x

number

y

number

z

number

matrix

Float64Array

Returns

Float64Array


translate

const translate: (x, y, z, vx, vy, vz) => Float64Array = wasm.point_translate

Parameters

x

number

y

number

z

number

vx

number

vy

number

vz

number

Returns

Float64Array


vectorTo

const vectorTo: (ax, ay, az, bx, by, bz) => Float64Array = wasm.point_vector_to

Parameters

ax

number

ay

number

az

number

bx

number

by

number

bz

number

Returns

Float64Array

Last updated: 📖 5 min readEdit on GitHub