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

# Class: Color3

## Implements

- `IColor3Like`
- `IRenderingFloatData`

## Table of contents

### Constructors

- [constructor](Color3.md#constructor)

### Properties

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

### Accessors

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

### Methods

- [add](Color3.md#add)
- [equalsValues](Color3.md#equalsvalues)
- [scale](Color3.md#scale)
- [Black](Color3.md#black-1)
- [FromArray](Color3.md#fromarray)
- [Hermite](Color3.md#hermite)
- [Lerp](Color3.md#lerp)
- [White](Color3.md#white-1)

## Constructors

### constructor

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

#### Parameters

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

#### Returns

[`Color3`](Color3.md)

## Properties

### \_data

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

## Accessors

### b

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

#### Returns

`number`

#### Implementation of

IColor3Like.b

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

#### Parameters

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

#### Returns

`void`

#### Implementation of

IColor3Like.b

___

### data

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

#### Returns

`number`[]

___

### g

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

#### Returns

`number`

#### Implementation of

IColor3Like.g

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

#### Parameters

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

#### Returns

`void`

#### Implementation of

IColor3Like.g

___

### r

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

#### Returns

`number`

#### Implementation of

IColor3Like.r

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

#### Parameters

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

#### Returns

`void`

#### Implementation of

IColor3Like.r

___

### renderingData

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

#### Returns

`Float32Array`

#### Implementation of

IRenderingFloatData.renderingData

___

### black

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

#### Returns

[`Color3`](Color3.md)

___

### white

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

#### Returns

[`Color3`](Color3.md)

## Methods

### add

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

#### Parameters

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

#### Returns

[`Color3`](Color3.md)

___

### equalsValues

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

#### Parameters

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

#### Returns

`boolean`

___

### scale

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

#### Parameters

| Name | Type |
| :------ | :------ |
| `scale` | `number` |

#### Returns

[`Color3`](Color3.md)

___

### Black

▸ **Black**(): [`Color3`](Color3.md)

#### Returns

[`Color3`](Color3.md)

___

### FromArray

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

#### Parameters

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

#### Returns

[`Color3`](Color3.md)

___

### Hermite

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

#### Parameters

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

#### Returns

[`Color3`](Color3.md)

___

### Lerp

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

#### Parameters

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

#### Returns

[`Color3`](Color3.md)

___

### White

▸ **White**(): [`Color3`](Color3.md)

#### Returns

[`Color3`](Color3.md)
