Class: SimpleBoundingBox
Math/Classes/SimpleBoundingBox.SimpleBoundingBox
Constructors
constructor
• new SimpleBoundingBox(origin, dimensions): SimpleBoundingBox
Parameters
| Name | Type |
|---|---|
origin | Vector3 |
dimensions | DimensionsVector3 |
Returns
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
| Name | Type |
|---|---|
maxX | number |
maxY | number |
maxZ | number |
minX | number |
minY | number |
minZ | number |
Defined in
divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:6
checkBounds
• checkBounds: Object
Type declaration
| Name | Type |
|---|---|
maxX | number |
maxY | number |
maxZ | number |
minX | number |
minY | number |
minZ | number |
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
| Name | Type |
|---|---|
x | number |
y | number |
z | number |
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
| Name | Type |
|---|---|
testBox | BoundsObject |
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
| Name | Type |
|---|---|
point | Position3Matrix |
Returns
boolean
Defined in
divinevoxel/core/src/Math/Classes/SimpleBoundingBox.ts:152
setCheckOrigin
▸ setCheckOrigin(x, y, z): void
Parameters
| Name | Type |
|---|---|
x | number |
y | number |
z | number |
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
| Name | Type |
|---|---|
x | number |
y | number |
z | number |
Returns
void