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

# Class: Color4

## Implements

- `IColor4Like`
- `IRenderingFloatData`

## Table of contents

### Constructors

- [constructor](Color4.md#constructor)

### Properties

- [\_data](Color4.md#_data)

### Accessors

- [a](Color4.md#a)
- [b](Color4.md#b)
- [data](Color4.md#data)
- [g](Color4.md#g)
- [r](Color4.md#r)
- [renderingData](Color4.md#renderingdata)
- [black](Color4.md#black)
- [white](Color4.md#white)

### Methods

- [add](Color4.md#add)
- [copyFrom](Color4.md#copyfrom)
- [equalsValues](Color4.md#equalsvalues)
- [scale](Color4.md#scale)
- [set](Color4.md#set)
- [FromArray](Color4.md#fromarray)
- [Hermite](Color4.md#hermite)
- [Lerp](Color4.md#lerp)

## Constructors

### constructor

• **new Color4**(`r?`, `g?`, `b?`, `a?`): [`Color4`](Color4.md)

#### Parameters

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

#### Returns

[`Color4`](Color4.md)

## Properties

### \_data

• **\_data**: `number`[]

## Accessors

### a

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

#### Returns

`number`

#### Implementation of

IColor4Like.a

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

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `number` |

#### Returns

`void`

#### Implementation of

IColor4Like.a

___

### b

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

#### Returns

`number`

#### Implementation of

IColor4Like.b

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

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `number` |

#### Returns

`void`

#### Implementation of

IColor4Like.b

___

### data

• `get` **data**(): `number`[]

#### Returns

`number`[]

___

### g

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

#### Returns

`number`

#### Implementation of

IColor4Like.g

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

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `number` |

#### Returns

`void`

#### Implementation of

IColor4Like.g

___

### r

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

#### Returns

`number`

#### Implementation of

IColor4Like.r

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

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `number` |

#### Returns

`void`

#### Implementation of

IColor4Like.r

___

### renderingData

• `get` **renderingData**(): `Float32Array`

#### Returns

`Float32Array`

#### Implementation of

IRenderingFloatData.renderingData

___

### black

• `get` **black**(): [`Color4`](Color4.md)

#### Returns

[`Color4`](Color4.md)

___

### white

• `get` **white**(): [`Color4`](Color4.md)

#### Returns

[`Color4`](Color4.md)

## Methods

### add

▸ **add**(`otherColor`): [`Color4`](Color4.md)

#### Parameters

| Name | Type |
| :------ | :------ |
| `otherColor` | [`Color4`](Color4.md) |

#### Returns

[`Color4`](Color4.md)

___

### copyFrom

▸ **copyFrom**(`color`): `this`

#### Parameters

| Name | Type |
| :------ | :------ |
| `color` | [`Color4`](Color4.md) |

#### Returns

`this`

___

### equalsValues

▸ **equalsValues**(`r`, `g`, `b`): `boolean`

#### Parameters

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

#### Returns

`boolean`

___

### scale

▸ **scale**(`scale`): [`Color4`](Color4.md)

Multiplies the rgb values by scale and stores the result into "result"

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `scale` | `number` | defines the scaling factor |

#### Returns

[`Color4`](Color4.md)

the result Color3

___

### set

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

#### Parameters

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

#### Returns

`void`

___

### FromArray

▸ **FromArray**(`array`, `offset?`): [`Color4`](Color4.md)

#### Parameters

| Name | Type | Default value |
| :------ | :------ | :------ |
| `array` | `ArrayLike`\<`number`\> | `undefined` |
| `offset` | `number` | `0` |

#### Returns

[`Color4`](Color4.md)

___

### Hermite

▸ **Hermite**(`value1`, `tangent1`, `value2`, `tangent2`, `amount`): [`Color4`](Color4.md)

#### Parameters

| Name | Type |
| :------ | :------ |
| `value1` | [`Color4`](Color4.md) |
| `tangent1` | [`Color4`](Color4.md) |
| `value2` | [`Color4`](Color4.md) |
| `tangent2` | [`Color4`](Color4.md) |
| `amount` | `number` |

#### Returns

[`Color4`](Color4.md)

___

### Lerp

▸ **Lerp**(`start`, `end`, `amount`): [`Color4`](Color4.md)

#### Parameters

| Name | Type |
| :------ | :------ |
| `start` | [`Color4`](Color4.md) |
| `end` | [`Color4`](Color4.md) |
| `amount` | `number` |

#### Returns

[`Color4`](Color4.md)
