Skip to main content

Class: SimpleBoundingBox

Math/Classes/SimpleBoundingBox.SimpleBoundingBox

Constructors

constructor

new SimpleBoundingBox(origin, dimensions): SimpleBoundingBox

Parameters

NameType
originVector3
dimensionsDimensionsVector3

Returns

SimpleBoundingBox

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:30

Properties

_voxelBottomCheckPoints

_voxelBottomCheckPoints: number[][] = []

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:27


_voxelCheckMap

_voxelCheckMap: Record<string, boolean> = {}

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:25


_voxelCheckPoints

_voxelCheckPoints: number[][] = []

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:26


_voxelOriginPoints

_voxelOriginPoints: number[][] = []

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:28


bounds

bounds: Object

Type declaration

NameType
maxXnumber
maxYnumber
maxZnumber
minXnumber
minYnumber
minZnumber

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:6


checkBounds

checkBounds: Object

Type declaration

NameType
maxXnumber
maxYnumber
maxZnumber
minXnumber
minYnumber
minZnumber

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:14


checkOrigin

checkOrigin: Vector3

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:23


dimensions

dimensions: DimensionsVector3

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:30


origin

origin: Vector3

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:30

Methods

_getPositionKey

_getPositionKey(x, y, z): string

Parameters

NameType
xnumber
ynumber
znumber

Returns

string

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:148


_updateBounds

_updateBounds(): void

Returns

void

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:37


_updateCheckBounds

_updateCheckBounds(): void

Returns

void

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:47


doesBoxIntersect

doesBoxIntersect(testBox): boolean

Parameters

NameType
testBoxBoundsObject

Returns

boolean

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:164


getCurrentOriginPoints

getCurrentOriginPoints(): number[][]

Returns

number[][]

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:80


getVoxelBottomCheckPoints

getVoxelBottomCheckPoints(): number[][]

Returns

number[][]

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:124


getVoxelCheckPoints

getVoxelCheckPoints(): number[][]

Returns

number[][]

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:100


isPointInsideBox

isPointInsideBox(point): boolean

Parameters

NameType
pointPosition3Matrix

Returns

boolean

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:152


setCheckOrigin

setCheckOrigin(x, y, z): void

Parameters

NameType
xnumber
ynumber
znumber

Returns

void

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:75


setOriginToCheckOrigin

setOriginToCheckOrigin(): void

Returns

void

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:63


updateOrigin

updateOrigin(x, y, z): void

Parameters

NameType
xnumber
ynumber
znumber

Returns

void

Defined in

divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:57