@huukhanhnguyen/geometry / namespaces/Point
namespaces/Point
cloudBounds
constcloudBounds: (points) =>Float64Array=wasm.point_cloud_bounds
[minX, minY, minZ, maxX, maxY, maxZ] — the TS {min, max} flattened.
Parameters
points
Float64Array
Returns
Float64Array
cloudCentroid
constcloudCentroid: (points) =>Float64Array=wasm.point_cloud_centroid
Parameters
points
Float64Array
Returns
Float64Array
cloudCluster
constcloudCluster: (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 eachLabels 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
constcloudConvexHull: (points) =>Float64Array=wasm.point_cloud_convex_hull
Parameters
points
Float64Array
Returns
Float64Array
cloudDownsample
constcloudDownsample: (points,spacing) =>Float64Array=wasm.point_cloud_downsample
Parameters
points
Float64Array
spacing
number
Returns
Float64Array
cloudFitPlane
constcloudFitPlane: (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
constcloudNearest: (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
constcloudNormals: (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
constcloudPrincipalAxes: (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
constdistanceTo: (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
constequals: (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
constlerp: (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
constoffset: (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
constrotate: (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
constscale: (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
consttransform: (x,y,z,matrix) =>Float64Array=wasm.point_transform
Parameters
x
number
y
number
z
number
matrix
Float64Array
Returns
Float64Array
translate
consttranslate: (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
constvectorTo: (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