Skip to content
Shapemetry

BoundingBox

Axis-aligned 3D box. Type { min, max } in @huukhanhnguyen/types; ops wire [minX,minY,minZ,maxX,maxY,maxZ].

import { BoundingBox } from '@huukhanhnguyen/geometry'

API reference

BoundingBox.area

BoundingBox.area(min_x: number, min_y: number, min_z: number, max_x: number, max_y: number, max_z: number): number

Wasm: bbox_area

BoundingBox.center

BoundingBox.center(min_x: number, min_y: number, min_z: number, max_x: number, max_y: number, max_z: number): Float64Array

Wasm: bbox_center

BoundingBox.containsPoint

BoundingBox.containsPoint(min_x: number, min_y: number, min_z: number, max_x: number, max_y: number, max_z: number, x: number, y: number, z: number): boolean

Wasm: bbox_contains

BoundingBox.corners

BoundingBox.corners(min_x: number, min_y: number, min_z: number, max_x: number, max_y: number, max_z: number): Float64Array

Wasm: bbox_corners

BoundingBox.empty

BoundingBox.empty(): Float64Array

Wasm: bbox_empty

BoundingBox.expand

BoundingBox.expand(min_x: number, min_y: number, min_z: number, max_x: number, max_y: number, max_z: number, x: number, y: number, z: number): Float64Array

Wasm: bbox_expand

BoundingBox.fromPoints

BoundingBox.fromPoints(points: Float64Array): Float64Array

Wasm: bbox_from_points

BoundingBox.intersects

BoundingBox.intersects(a: Float64Array, b: Float64Array): boolean

Wasm: bbox_intersects

BoundingBox.isEmpty

BoundingBox.isEmpty(min_x: number, min_y: number, min_z: number, max_x: number, max_y: number, max_z: number): boolean

Wasm: bbox_is_empty

BoundingBox.size

BoundingBox.size(min_x: number, min_y: number, min_z: number, max_x: number, max_y: number, max_z: number): Float64Array

Wasm: bbox_size

BoundingBox.transform

BoundingBox.transform(min_x: number, min_y: number, min_z: number, max_x: number, max_y: number, max_z: number, matrix: Float64Array): Float64Array

Wasm: bbox_transform

BoundingBox.union

BoundingBox.union(a: Float64Array, b: Float64Array): Float64Array

Wasm: bbox_union

BoundingBox.volume

BoundingBox.volume(min_x: number, min_y: number, min_z: number, max_x: number, max_y: number, max_z: number): number

Wasm: bbox_volume

See GEOMETRY_CATALOG.md for catalog ownership.

Last updated: 📖 1 min readEdit on GitHub