# Vec3

A point in 3d space.

### Constructors

#### Constructor

> **new Vec3**(`x`, `y`, `z`): `Vec3`

Creates a new Vec3 instance with the given coordinates

**Parameters**

**x**

`number`

**y**

`number`

**z**

`number`

**Returns**

`Vec3`

### Methods

#### add()

> **add**(`vec3`): `Vec3`

Adds another vector to this one

**Parameters**

**vec3**

`Vec3`

The vector to add

**Returns**

`Vec3`

A new vector representing the sum

***

#### distanceTo()

> **distanceTo**(`vec3`): `number`

Calculates the distance to another vector

**Parameters**

**vec3**

`Vec3`

The vector to calculate distance to

**Returns**

`number`

The distance between the two vectors

***

#### getLength()

> **getLength**(): `number`

Gets the length/magnitude of this vector

**Returns**

`number`

The vector length

***

#### getX()

> **getX**(): `number`

Gets the X coordinate

**Returns**

`number`

The X coordinate

***

#### getY()

> **getY**(): `number`

Gets the Y coordinate

**Returns**

`number`

The Y coordinate

***

#### getZ()

> **getZ**(): `number`

Gets the Z coordinate

**Returns**

`number`

The Z coordinate

***

#### normalize()

> **normalize**(): `Vec3`

Normalizes this vector to have a length of 1

**Returns**

`Vec3`

A new normalized vector

***

#### subtract()

> **subtract**(`vec3`): `Vec3`

Subtracts another vector from this one

**Parameters**

**vec3**

`Vec3`

The vector to subtract

**Returns**

`Vec3`

A new vector representing the difference
