# Class: Color

## Table of contents

### Constructors

- constructor

### Properties

- BlendType

### Accessors

- a
- b
- g
- r
- BLACK
- TRANSPARENT
- WHITE

### Methods

- clone
- equals
- mix
- set
- setRGBA
- setValue32
- toNormalizedArray
- toRGBAString
- blendColorHex
- diffc
- fromFloatArray
- fromHex
- fromHexString
- getValue32FromHSVA
- getValue32FromRGBA
- hsvV2rgb
- multiplyColorHex
- percentRoundFn
- randomMix
- rgb2hsv

## Constructors

### constructor

• **new Color**(`r?`, `g?`, `b?`, `a?`)

#### Parameters

| Name | Type |
| :------ | :------ |
| `r?` | `number` |
| `g?` | `number` |
| `b?` | `number` |
| `a?` | `number` |

## Properties

### BlendType

▪ `Static` **BlendType**: typeof `BlendType`

## Accessors

### a

• `get` **a**(): `number`

#### Returns

`number`

• `set` **a**(`val`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `val` | `number` |

#### Returns

`void`

___

### b

• `get` **b**(): `number`

#### Returns

`number`

• `set` **b**(`val`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `val` | `number` |

#### Returns

`void`

___

### g

• `get` **g**(): `number`

#### Returns

`number`

• `set` **g**(`val`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `val` | `number` |

#### Returns

`void`

___

### r

• `get` **r**(): `number`

#### Returns

`number`

• `set` **r**(`val`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `val` | `number` |

#### Returns

`void`

___

### BLACK

• `Static` `get` **BLACK**(): [`Color`](Color)

#### Returns

[`Color`](Color)

___

### TRANSPARENT

• `Static` `get` **TRANSPARENT**(): [`Color`](Color)

#### Returns

[`Color`](Color)

___

### WHITE

• `Static` `get` **WHITE**(): [`Color`](Color)

#### Returns

[`Color`](Color)

## Methods

### clone

▸ **clone**(): [`Color`](Color)

#### Returns

[`Color`](Color)

___

### equals

▸ **equals**(`target`): `boolean`

#### Parameters

| Name | Type |
| :------ | :------ |
| `target` | [`Color`](Color) |

#### Returns

`boolean`

___

### mix

▸ **mix**(`color`, `dst?`): [`Color`](Color)

#### Parameters

| Name | Type |
| :------ | :------ |
| `color` | [`Color`](Color) |
| `dst?` | [`Color`](Color) |

#### Returns

[`Color`](Color)

___

### set

▸ **set**(`val`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `val` | [`Color`](Color) |

#### Returns

`void`

___

### setRGBA

▸ **setRGBA**(`r`, `g`, `b`, `a`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `r` | `number` |
| `g` | `number` |
| `b` | `number` |
| `a` | `number` |

#### Returns

`void`

___

### setValue32

▸ **setValue32**(`v32`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `v32` | `number` |

#### Returns

`void`

___

### toNormalizedArray

▸ **toNormalizedArray**(): [`number`, `number`, `number`, `number`]

#### Returns

[`number`, `number`, `number`, `number`]

___

### toRGBAString

▸ **toRGBAString**(): `string`

#### Returns

`string`

___

### blendColorHex

▸ `Static` **blendColorHex**(`colorHexA`, `colorHexB`, `type?`): `number`

#### Parameters

| Name | Type |
| :------ | :------ |
| `colorHexA` | `number` |
| `colorHexB` | `number` |
| `type` | `BlendType` |

#### Returns

`number`

___

### diffc

▸ `Static` **diffc**(`v`, `c`, `diff`): `number`

#### Parameters

| Name | Type |
| :------ | :------ |
| `v` | `number` |
| `c` | `number` |
| `diff` | `number` |

#### Returns

`number`

___

### fromFloatArray

▸ `Static` **fromFloatArray**(`arr`): [`Color`](Color)

#### Parameters

| Name | Type |
| :------ | :------ |
| `arr` | `number`[] |

#### Returns

[`Color`](Color)

___

### fromHex

▸ `Static` **fromHex**(`hex`): [`Color`](Color)

#### Parameters

| Name | Type |
| :------ | :------ |
| `hex` | `number` |

#### Returns

[`Color`](Color)

___

### fromHexString

▸ `Static` **fromHexString**(`hexString`): [`Color`](Color)

#### Parameters

| Name | Type |
| :------ | :------ |
| `hexString` | `string` |

#### Returns

[`Color`](Color)

___

### getValue32FromHSVA

▸ `Static` **getValue32FromHSVA**(): `void`

#### Returns

`void`

___

### getValue32FromRGBA

▸ `Static` **getValue32FromRGBA**(`r`, `g`, `b`, `a`): `number`

#### Parameters

| Name | Type |
| :------ | :------ |
| `r` | `number` |
| `g` | `number` |
| `b` | `number` |
| `a` | `number` |

#### Returns

`number`

___

### hsvV2rgb

▸ `Static` **hsvV2rgb**(`h`, `s`, `v`, `dst?`): [`Vector3`](Vector3)

#### Parameters

| Name | Type |
| :------ | :------ |
| `h` | `number` |
| `s` | `number` |
| `v` | `number` |
| `dst?` | [`Vector3`](Vector3) |

#### Returns

[`Vector3`](Vector3)

___

### multiplyColorHex

▸ `Static` **multiplyColorHex**(`colorHexA`, `colorHexB`, `type?`): `number`

#### Parameters

| Name | Type |
| :------ | :------ |
| `colorHexA` | `number` |
| `colorHexB` | `number` |
| `type` | `BlendType` |

#### Returns

`number`

___

### percentRoundFn

▸ `Static` **percentRoundFn**(`num`): `number`

#### Parameters

| Name | Type |
| :------ | :------ |
| `num` | `number` |

#### Returns

`number`

___

### randomMix

▸ `Static` **randomMix**(`colorHexA`, `colorHexB`, `randomSeed?`): `number`

#### Parameters

| Name | Type |
| :------ | :------ |
| `colorHexA` | `number` |
| `colorHexB` | `number` |
| `randomSeed` | `number` |

#### Returns

`number`

___

### rgb2hsv

▸ `Static` **rgb2hsv**(`r`, `g`, `b`, `dst?`): [`Vector3`](Vector3)

#### Parameters

| Name | Type |
| :------ | :------ |
| `r` | `number` |
| `g` | `number` |
| `b` | `number` |
| `dst?` | [`Vector3`](Vector3) |

#### Returns

[`Vector3`](Vector3)
