[gs-longan](../README.md) / DBoundingBox

# Class: DBoundingBox

轴对齐包围盒工具（双精度）

与 `BoundingBox` 对应，但使用 `Float64Array` 存储值，适用于需要更高精度的场景。

## Table of contents

### Constructors

- [constructor](DBoundingBox.md#constructor)

### Methods

- [center](DBoundingBox.md#center)
- [extend](DBoundingBox.md#extend)
- [extendByPoint](DBoundingBox.md#extendbypoint)
- [from](DBoundingBox.md#from)
- [from1](DBoundingBox.md#from1)
- [isNull](DBoundingBox.md#isnull)
- [isPointIn](DBoundingBox.md#ispointin)
- [radius](DBoundingBox.md#radius)
- [setNull](DBoundingBox.md#setnull)

## Constructors

### constructor

• **new DBoundingBox**(): [`DBoundingBox`](DBoundingBox.md)

#### Returns

[`DBoundingBox`](DBoundingBox.md)

## Methods

### center

▸ **center**(`bb`): `Float64Array`

返回包围盒中心点

#### Parameters

| Name | Type |
| :------ | :------ |
| `bb` | `Float64Array` |

#### Returns

`Float64Array`

___

### extend

▸ **extend**(`bb`, `b`): `void`

将包围盒 b 合并到 bb 中（就地修改 bb）

#### Parameters

| Name | Type |
| :------ | :------ |
| `bb` | `Float64Array` |
| `b` | `Float64Array` |

#### Returns

`void`

___

### extendByPoint

▸ **extendByPoint**(`bb`, `pt`): `void`

将单点扩展到包围盒中（就地修改 bb）

#### Parameters

| Name | Type |
| :------ | :------ |
| `bb` | `Float64Array` |
| `pt` | `Float64Array` |

#### Returns

`void`

___

### from

▸ **from**(`points`): `Float64Array`

根据点集合创建包围盒

#### Parameters

| Name | Type |
| :------ | :------ |
| `points` | `Float64Array`[] |

#### Returns

`Float64Array`

___

### from1

▸ **from1**(`points`): `Float64Array`

根据平面点数组创建包围盒（数组按 xyz xyz ... 排列）

#### Parameters

| Name | Type |
| :------ | :------ |
| `points` | `Float64Array` |

#### Returns

`Float64Array`

___

### isNull

▸ **isNull**(`bb`): `boolean`

判断包围盒是否为空

#### Parameters

| Name | Type |
| :------ | :------ |
| `bb` | `Float64Array` |

#### Returns

`boolean`

___

### isPointIn

▸ **isPointIn**(`p`, `bb`): `boolean`

判断点是否在包围盒内（考虑容差）

#### Parameters

| Name | Type |
| :------ | :------ |
| `p` | `Float64Array` |
| `bb` | `Float64Array` |

#### Returns

`boolean`

___

### radius

▸ **radius**(`bb`): `number`

返回包围盒外接球的半径

#### Parameters

| Name | Type |
| :------ | :------ |
| `bb` | `Float64Array` |

#### Returns

`number`

___

### setNull

▸ **setNull**(`bb`): `void`

将包围盒设置为“空”状态（便于后续 extend 操作）

#### Parameters

| Name | Type |
| :------ | :------ |
| `bb` | `Float64Array` |

#### Returns

`void`
