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

# Class: Point

表示三维空间中的单精度点（Float32Array，长度为3）的工具类

提供点的加、减、克隆等常用操作，所有方法均为静态方法并返回或操作 Float32Array。

## Table of contents

### Constructors

- [constructor](Point.md#constructor)

### Methods

- [add](Point.md#add)
- [clone](Point.md#clone)
- [subtract](Point.md#subtract)

## Constructors

### constructor

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

#### Returns

[`Point`](Point.md)

## Methods

### add

▸ **add**(`p1`, `p2`): `Float32Array`

将两个点按分量相加，返回新的点

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `p1` | `Float32Array` | 第一个点（Float32Array，长度为3） |
| `p2` | `Float32Array` | 第二个点（Float32Array，长度为3） |

#### Returns

`Float32Array`

新的点（Float32Array，长度为3）

___

### clone

▸ **clone**(`p`): `Float32Array`

克隆一个点，返回新的 Float32Array 实例

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `p` | `Float32Array` | 要克隆的点（Float32Array，长度为3） |

#### Returns

`Float32Array`

克隆后的点（Float32Array，长度为3）

___

### subtract

▸ **subtract**(`p1`, `p2`): `Float32Array`

将第一个点减去第二个点，按分量返回新的点

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `p1` | `Float32Array` | 被减的点（Float32Array，长度为3） |
| `p2` | `Float32Array` | 减数点（Float32Array，长度为3） |

#### Returns

`Float32Array`

新的点（Float32Array，长度为3）
