> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/reactor/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md).

# Struct ksColor

Namespace: [KS.Reactor](/reactor/api-reference/ks.reactor.md)\
Assembly: KSCommon.dll

Partial ksColor struct. This part is the major part that contains members that does not depend on UnityEngine.

```csharp
public struct ksColor
```

#### Inherited Members

[object.Equals(object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object\)), [object.Equals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object-system-object\)), [object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode), [object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype), [object.ReferenceEquals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals), [object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)

## Constructors

### ksColor(float, float, float, float) <a href="#ks_reactor_kscolor__ctor_system_single_system_single_system_single_system_single" id="ks_reactor_kscolor__ctor_system_single_system_single_system_single_system_single"></a>

Constructor.

```csharp
public ksColor(float r, float g, float b, float a)
```

#### Parameters

`r` [float](https://learn.microsoft.com/dotnet/api/system.single)

Red value.

`g` [float](https://learn.microsoft.com/dotnet/api/system.single)

Green value.

`b` [float](https://learn.microsoft.com/dotnet/api/system.single)

Blue value.

`a` [float](https://learn.microsoft.com/dotnet/api/system.single)

Alpha value.

### ksColor(float, float, float) <a href="#ks_reactor_kscolor__ctor_system_single_system_single_system_single" id="ks_reactor_kscolor__ctor_system_single_system_single_system_single"></a>

Constructor that takes 3 floats and set a to 1.0f.

```csharp
public ksColor(float r, float g, float b)
```

#### Parameters

`r` [float](https://learn.microsoft.com/dotnet/api/system.single)

Red value.

`g` [float](https://learn.microsoft.com/dotnet/api/system.single)

Green value.

`b` [float](https://learn.microsoft.com/dotnet/api/system.single)

Blue value.

### ksColor(ksVector3) <a href="#ks_reactor_kscolor__ctor_ks_reactor_ksvector3" id="ks_reactor_kscolor__ctor_ks_reactor_ksvector3"></a>

Constructor that takes a ksVector3 and set a to 1.0f.

```csharp
public ksColor(ksVector3 rgb)
```

#### Parameters

`rgb` [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)

Red, green and blue values.

### ksColor(byte, byte, byte, byte) <a href="#ks_reactor_kscolor__ctor_system_byte_system_byte_system_byte_system_byte" id="ks_reactor_kscolor__ctor_system_byte_system_byte_system_byte_system_byte"></a>

Constructor.

```csharp
public ksColor(byte r, byte g, byte b, byte a)
```

#### Parameters

`r` [byte](https://learn.microsoft.com/dotnet/api/system.byte)

Red value.

`g` [byte](https://learn.microsoft.com/dotnet/api/system.byte)

Green value.

`b` [byte](https://learn.microsoft.com/dotnet/api/system.byte)

Blue value.

`a` [byte](https://learn.microsoft.com/dotnet/api/system.byte)

Alpha value.

### ksColor(byte, byte, byte) <a href="#ks_reactor_kscolor__ctor_system_byte_system_byte_system_byte" id="ks_reactor_kscolor__ctor_system_byte_system_byte_system_byte"></a>

Constructor that takes 3 floats and set a to 1.0f.

```csharp
public ksColor(byte r, byte g, byte b)
```

#### Parameters

`r` [byte](https://learn.microsoft.com/dotnet/api/system.byte)

Red value.

`g` [byte](https://learn.microsoft.com/dotnet/api/system.byte)

Green value.

`b` [byte](https://learn.microsoft.com/dotnet/api/system.byte)

Blue value.

### ksColor(string) <a href="#ks_reactor_kscolor__ctor_system_string" id="ks_reactor_kscolor__ctor_system_string"></a>

Constructor with a string that contains a hex number. Its format must be one of "#RRGGBB", "RRGGBB", "#RRGGBBAA" or "RRGGBBAA".

```csharp
public ksColor(string hex)
```

#### Parameters

`hex` [string](https://learn.microsoft.com/dotnet/api/system.string)

Hex string.

### ksColor(uint) <a href="#ks_reactor_kscolor__ctor_system_uint32" id="ks_reactor_kscolor__ctor_system_uint32"></a>

Constructor with a uint.

```csharp
public ksColor(uint color)
```

#### Parameters

`color` [uint](https://learn.microsoft.com/dotnet/api/system.uint32)

First byte (most significant byte) represents r. Second byte represents g. Third byte represents b. Last byte represents a.

## Properties

### A <a href="#ks_reactor_kscolor_a" id="ks_reactor_kscolor_a"></a>

Alpha value.

```csharp
public float A { get; set; }
```

#### Property Value

[float](https://learn.microsoft.com/dotnet/api/system.single)

### AByte <a href="#ks_reactor_kscolor_abyte" id="ks_reactor_kscolor_abyte"></a>

Red byte value.

```csharp
public byte AByte { get; set; }
```

#### Property Value

[byte](https://learn.microsoft.com/dotnet/api/system.byte)

### B <a href="#ks_reactor_kscolor_b" id="ks_reactor_kscolor_b"></a>

Blue value.

```csharp
public float B { get; set; }
```

#### Property Value

[float](https://learn.microsoft.com/dotnet/api/system.single)

### BByte <a href="#ks_reactor_kscolor_bbyte" id="ks_reactor_kscolor_bbyte"></a>

Red byte value.

```csharp
public byte BByte { get; set; }
```

#### Property Value

[byte](https://learn.microsoft.com/dotnet/api/system.byte)

### Black <a href="#ks_reactor_kscolor_black" id="ks_reactor_kscolor_black"></a>

Black (0f, 0f, 0f, 1f)

```csharp
public static ksColor Black { get; }
```

#### Property Value

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### Blue <a href="#ks_reactor_kscolor_blue" id="ks_reactor_kscolor_blue"></a>

Blue (0f, 0f, 1f, 1f)

```csharp
public static ksColor Blue { get; }
```

#### Property Value

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### Cyan <a href="#ks_reactor_kscolor_cyan" id="ks_reactor_kscolor_cyan"></a>

Cyan (0f, 1f, 1f, 1f)

```csharp
public static ksColor Cyan { get; }
```

#### Property Value

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### G <a href="#ks_reactor_kscolor_g" id="ks_reactor_kscolor_g"></a>

Green value.

```csharp
public float G { get; set; }
```

#### Property Value

[float](https://learn.microsoft.com/dotnet/api/system.single)

### GByte <a href="#ks_reactor_kscolor_gbyte" id="ks_reactor_kscolor_gbyte"></a>

Green byte value.

```csharp
public byte GByte { get; set; }
```

#### Property Value

[byte](https://learn.microsoft.com/dotnet/api/system.byte)

### Gray <a href="#ks_reactor_kscolor_gray" id="ks_reactor_kscolor_gray"></a>

Gray (0.5f, 0.5f, 0.5f, 1f)

```csharp
public static ksColor Gray { get; }
```

#### Property Value

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### Green <a href="#ks_reactor_kscolor_green" id="ks_reactor_kscolor_green"></a>

Green (0f, 1f, 0f, 1f)

```csharp
public static ksColor Green { get; }
```

#### Property Value

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### Magenta <a href="#ks_reactor_kscolor_magenta" id="ks_reactor_kscolor_magenta"></a>

Magenta (1f, 0f, 1f, 1f)

```csharp
public static ksColor Magenta { get; }
```

#### Property Value

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### R <a href="#ks_reactor_kscolor_r" id="ks_reactor_kscolor_r"></a>

Red value.

```csharp
public float R { get; set; }
```

#### Property Value

[float](https://learn.microsoft.com/dotnet/api/system.single)

### RByte <a href="#ks_reactor_kscolor_rbyte" id="ks_reactor_kscolor_rbyte"></a>

Red byte value.

```csharp
public byte RByte { get; set; }
```

#### Property Value

[byte](https://learn.microsoft.com/dotnet/api/system.byte)

### Red <a href="#ks_reactor_kscolor_red" id="ks_reactor_kscolor_red"></a>

Red (1f, 0f, 0f, 1f)

```csharp
public static ksColor Red { get; }
```

#### Property Value

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### White <a href="#ks_reactor_kscolor_white" id="ks_reactor_kscolor_white"></a>

White (1f, 1f, 1f, 1f)

```csharp
public static ksColor White { get; }
```

#### Property Value

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### Yellow <a href="#ks_reactor_kscolor_yellow" id="ks_reactor_kscolor_yellow"></a>

Yellow (1f, 1f, 0f, 1f)

```csharp
public static ksColor Yellow { get; }
```

#### Property Value

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### Zero <a href="#ks_reactor_kscolor_zero" id="ks_reactor_kscolor_zero"></a>

Zero (0f, 0f, 0f, 0f)

```csharp
public static ksColor Zero { get; }
```

#### Property Value

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### this\[int] <a href="#ks_reactor_kscolor_item_system_int32" id="ks_reactor_kscolor_item_system_int32"></a>

Indexer.

```csharp
public float this[int index] { get; set; }
```

#### Property Value

[float](https://learn.microsoft.com/dotnet/api/system.single)

## Methods

### Clamp(float, float) <a href="#ks_reactor_kscolor_clamp_system_single_system_single" id="ks_reactor_kscolor_clamp_system_single_system_single"></a>

Clamps RGBA values to be between min and max.

```csharp
public void Clamp(float min = 0, float max = 1)
```

#### Parameters

`min` [float](https://learn.microsoft.com/dotnet/api/system.single)

Min value.

`max` [float](https://learn.microsoft.com/dotnet/api/system.single)

Max value.

### Clamped(float, float) <a href="#ks_reactor_kscolor_clamped_system_single_system_single" id="ks_reactor_kscolor_clamped_system_single_system_single"></a>

Returns clamped color.

```csharp
public ksColor Clamped(float min = 0, float max = 1)
```

#### Parameters

`min` [float](https://learn.microsoft.com/dotnet/api/system.single)

Min value.

`max` [float](https://learn.microsoft.com/dotnet/api/system.single)

Max value.

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

Clamped color.

### Equals(object) <a href="#ks_reactor_kscolor_equals_system_object" id="ks_reactor_kscolor_equals_system_object"></a>

Checks if this color is equal to an object.

```csharp
public override bool Equals(object obj)
```

#### Parameters

`obj` [object](https://learn.microsoft.com/dotnet/api/system.object)

Object to compare with this color.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if this color is equal to the object.

### Equals(ksColor) <a href="#ks_reactor_kscolor_equals_ks_reactor_kscolor" id="ks_reactor_kscolor_equals_ks_reactor_kscolor"></a>

Checks if this color is equal to another.

```csharp
public bool Equals(ksColor other)
```

#### Parameters

`other` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

Other color to compare with.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the colors are equal.

### FromHSV(float, float, float) <a href="#ks_reactor_kscolor_fromhsv_system_single_system_single_system_single" id="ks_reactor_kscolor_fromhsv_system_single_system_single_system_single"></a>

Gets RGB color from HSV values.

```csharp
public static ksColor FromHSV(float h, float s, float v)
```

#### Parameters

`h` [float](https://learn.microsoft.com/dotnet/api/system.single)

Hue value.

`s` [float](https://learn.microsoft.com/dotnet/api/system.single)

Saturation value.

`v` [float](https://learn.microsoft.com/dotnet/api/system.single)

Brightness value.

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

ksColor value.

### GetHashCode() <a href="#ks_reactor_kscolor_gethashcode" id="ks_reactor_kscolor_gethashcode"></a>

Gets the hash code for this color.

```csharp
public override int GetHashCode()
```

#### Returns

[int](https://learn.microsoft.com/dotnet/api/system.int32)

Hash code for this color.

### Lerp(ksColor, ksColor, float) <a href="#ks_reactor_kscolor_lerp_ks_reactor_kscolor_ks_reactor_kscolor_system_single" id="ks_reactor_kscolor_lerp_ks_reactor_kscolor_ks_reactor_kscolor_system_single"></a>

Linearly interpolates between colors lhs and rhs by t.

```csharp
public static ksColor Lerp(ksColor lhs, ksColor rhs, float t)
```

#### Parameters

`lhs` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

`rhs` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

`t` [float](https://learn.microsoft.com/dotnet/api/system.single)

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### Luma() <a href="#ks_reactor_kscolor_luma" id="ks_reactor_kscolor_luma"></a>

Gets the luma value of this color.

```csharp
public float Luma()
```

#### Returns

[float](https://learn.microsoft.com/dotnet/api/system.single)

Luma value of this color.

### Max(ksColor, ksColor) <a href="#ks_reactor_kscolor_max_ks_reactor_kscolor_ks_reactor_kscolor" id="ks_reactor_kscolor_max_ks_reactor_kscolor_ks_reactor_kscolor"></a>

Returns a color with max RGBA values of lhs and rhs.

```csharp
public static ksColor Max(ksColor lhs, ksColor rhs)
```

#### Parameters

`lhs` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

`rhs` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### Min(ksColor, ksColor) <a href="#ks_reactor_kscolor_min_ks_reactor_kscolor_ks_reactor_kscolor" id="ks_reactor_kscolor_min_ks_reactor_kscolor_ks_reactor_kscolor"></a>

Returns a color with min RGBA values of lhs and rhs.

```csharp
public static ksColor Min(ksColor lhs, ksColor rhs)
```

#### Parameters

`lhs` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

`rhs` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### MoveTowards(ksColor, ksColor, float) <a href="#ks_reactor_kscolor_movetowards_ks_reactor_kscolor_ks_reactor_kscolor_system_single" id="ks_reactor_kscolor_movetowards_ks_reactor_kscolor_ks_reactor_kscolor_system_single"></a>

Moves a color towards a target color.

```csharp
public static ksColor MoveTowards(ksColor start, ksColor target, float delta)
```

#### Parameters

`start` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

Start color.

`target` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

Target to move towards.

`delta` [float](https://learn.microsoft.com/dotnet/api/system.single)

Distance to move. It will not overshoot the target. Negative values will move away from the target.

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### ToHexString(bool) <a href="#ks_reactor_kscolor_tohexstring_system_boolean" id="ks_reactor_kscolor_tohexstring_system_boolean"></a>

Gets the hex number string that represents this color.

```csharp
public string ToHexString(bool withAlpha = false)
```

#### Parameters

`withAlpha` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

Includes alpha value if true.

#### Returns

[string](https://learn.microsoft.com/dotnet/api/system.string)

Hex string.

### ToString() <a href="#ks_reactor_kscolor_tostring" id="ks_reactor_kscolor_tostring"></a>

Returns a string that represents the current ksColor.

```csharp
public override string ToString()
```

#### Returns

[string](https://learn.microsoft.com/dotnet/api/system.string)

A string that represents the current ksColor.

### ToString(string) <a href="#ks_reactor_kscolor_tostring_system_string" id="ks_reactor_kscolor_tostring_system_string"></a>

Returns a string respresentation of the ksColor.

```csharp
public string ToString(string format)
```

#### Parameters

`format` [string](https://learn.microsoft.com/dotnet/api/system.string)

Format.

#### Returns

[string](https://learn.microsoft.com/dotnet/api/system.string)

String representation of the ksColor.

### ToString(IFormatProvider) <a href="#ks_reactor_kscolor_tostring_system_iformatprovider" id="ks_reactor_kscolor_tostring_system_iformatprovider"></a>

Returns a string respresentation of the ksColor.

```csharp
public string ToString(IFormatProvider provider)
```

#### Parameters

`provider` [IFormatProvider](https://learn.microsoft.com/dotnet/api/system.iformatprovider)

Provider.

#### Returns

[string](https://learn.microsoft.com/dotnet/api/system.string)

String representation of the ksColor.

### ToUInt() <a href="#ks_reactor_kscolor_touint" id="ks_reactor_kscolor_touint"></a>

Returns a uint that represents this color.

```csharp
public uint ToUInt()
```

#### Returns

[uint](https://learn.microsoft.com/dotnet/api/system.uint32)

First byte (most significant byte) represents the red value. Second byte represents the green value. Third byte represents the blue value. Last byte represents the alpha value.

## Operators

### operator +(ksColor, ksColor) <a href="#ks_reactor_kscolor_op_addition_ks_reactor_kscolor_ks_reactor_kscolor" id="ks_reactor_kscolor_op_addition_ks_reactor_kscolor_ks_reactor_kscolor"></a>

Componentwise addition.

```csharp
public static ksColor operator +(ksColor color1, ksColor color2)
```

#### Parameters

`color1` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

`color2` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### operator +(ksColor, Color) <a href="#ks_reactor_kscolor_op_addition_ks_reactor_kscolor_unityengine_color" id="ks_reactor_kscolor_op_addition_ks_reactor_kscolor_unityengine_color"></a>

Color addition with [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md) and Unity Color.

```csharp
public static ksColor operator +(ksColor lhs, Color rhs)
```

#### Parameters

`lhs` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

`rhs` Color

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

`lhs` + `rhs`

### operator +(Color, ksColor) <a href="#ks_reactor_kscolor_op_addition_unityengine_color_ks_reactor_kscolor" id="ks_reactor_kscolor_op_addition_unityengine_color_ks_reactor_kscolor"></a>

Color addition with Unity Color and [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md).

```csharp
public static Color operator +(Color rhs, ksColor lhs)
```

#### Parameters

`rhs` Color

`lhs` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

#### Returns

Color

`lhs` + `rhs`

### operator /(ksColor, float) <a href="#ks_reactor_kscolor_op_division_ks_reactor_kscolor_system_single" id="ks_reactor_kscolor_op_division_ks_reactor_kscolor_system_single"></a>

Divides each component of color by scale.

```csharp
public static ksColor operator /(ksColor color, float scale)
```

#### Parameters

`color` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

`scale` [float](https://learn.microsoft.com/dotnet/api/system.single)

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### operator ==(ksColor, ksColor) <a href="#ks_reactor_kscolor_op_equality_ks_reactor_kscolor_ks_reactor_kscolor" id="ks_reactor_kscolor_op_equality_ks_reactor_kscolor_ks_reactor_kscolor"></a>

Equality comparison of color1 and color2.

```csharp
public static bool operator ==(ksColor color1, ksColor color2)
```

#### Parameters

`color1` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

`color2` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### operator ==(ksColor, Color) <a href="#ks_reactor_kscolor_op_equality_ks_reactor_kscolor_unityengine_color" id="ks_reactor_kscolor_op_equality_ks_reactor_kscolor_unityengine_color"></a>

Equality comparison with with [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md) and Unity Color.

```csharp
public static bool operator ==(ksColor lhs, Color rhs)
```

#### Parameters

`lhs` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

`rhs` Color

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`lhs` == `rhs`

### operator ==(Color, ksColor) <a href="#ks_reactor_kscolor_op_equality_unityengine_color_ks_reactor_kscolor" id="ks_reactor_kscolor_op_equality_unityengine_color_ks_reactor_kscolor"></a>

Equality comparison with Unity Color and [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md).

```csharp
public static bool operator ==(Color lhs, ksColor rhs)
```

#### Parameters

`lhs` Color

`rhs` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`lhs` == `rhs`

### implicit operator float\[]\(ksColor) <a href="#ks_reactor_kscolor_op_implicit_ks_reactor_kscolor__system_single" id="ks_reactor_kscolor_op_implicit_ks_reactor_kscolor__system_single"></a>

Implicit conversion from ksColor to float\[4].

```csharp
public static implicit operator float[](ksColor value)
```

#### Parameters

`value` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

ksColor value.

#### Returns

[float](https://learn.microsoft.com/dotnet/api/system.single)\[]

### implicit operator ksColor(float\[]) <a href="#ks_reactor_kscolor_op_implicit_system_single____ks_reactor_kscolor" id="ks_reactor_kscolor_op_implicit_system_single____ks_reactor_kscolor"></a>

Implicit conversion from float\[] to ksColor.

```csharp
public static implicit operator ksColor(float[] value)
```

#### Parameters

`value` [float](https://learn.microsoft.com/dotnet/api/system.single)\[]

Float array value.

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### implicit operator ksColor(ksVector3) <a href="#ks_reactor_kscolor_op_implicit_ks_reactor_ksvector3__ks_reactor_kscolor" id="ks_reactor_kscolor_op_implicit_ks_reactor_ksvector3__ks_reactor_kscolor"></a>

Implicitly converts ksVector3 to ksColor.

```csharp
public static implicit operator ksColor(ksVector3 vector)
```

#### Parameters

`vector` [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### implicit operator ksVector3(ksColor) <a href="#ks_reactor_kscolor_op_implicit_ks_reactor_kscolor__ks_reactor_ksvector3" id="ks_reactor_kscolor_op_implicit_ks_reactor_kscolor__ks_reactor_ksvector3"></a>

Implicitly converts ksColor to ksVector3.

```csharp
public static implicit operator ksVector3(ksColor color)
```

#### Parameters

`color` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

#### Returns

[ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)

### implicit operator Color(ksColor) <a href="#ks_reactor_kscolor_op_implicit_ks_reactor_kscolor__unityengine_color" id="ks_reactor_kscolor_op_implicit_ks_reactor_kscolor__unityengine_color"></a>

Implicit conversion from [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md) to Unity Color.

```csharp
public static implicit operator Color(ksColor value)
```

#### Parameters

`value` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

Reactor color

#### Returns

Color

Unity color

### implicit operator ksColor(Color) <a href="#ks_reactor_kscolor_op_implicit_unityengine_color__ks_reactor_kscolor" id="ks_reactor_kscolor_op_implicit_unityengine_color__ks_reactor_kscolor"></a>

Implicit conversion from Unity Color to [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md).

```csharp
public static implicit operator ksColor(Color value)
```

#### Parameters

`value` Color

Unity color

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

Reactor color

### operator !=(ksColor, ksColor) <a href="#ks_reactor_kscolor_op_inequality_ks_reactor_kscolor_ks_reactor_kscolor" id="ks_reactor_kscolor_op_inequality_ks_reactor_kscolor_ks_reactor_kscolor"></a>

Inequality comparison of color1 and color2.

```csharp
public static bool operator !=(ksColor color1, ksColor color2)
```

#### Parameters

`color1` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

`color2` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### operator !=(ksColor, Color) <a href="#ks_reactor_kscolor_op_inequality_ks_reactor_kscolor_unityengine_color" id="ks_reactor_kscolor_op_inequality_ks_reactor_kscolor_unityengine_color"></a>

Inequality comparison with with [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md) and Unity Color.

```csharp
public static bool operator !=(ksColor lhs, Color rhs)
```

#### Parameters

`lhs` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

`rhs` Color

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`lhs` != `rhs`

### operator !=(Color, ksColor) <a href="#ks_reactor_kscolor_op_inequality_unityengine_color_ks_reactor_kscolor" id="ks_reactor_kscolor_op_inequality_unityengine_color_ks_reactor_kscolor"></a>

Inequality comparison with Unity Color and [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md).

```csharp
public static bool operator !=(Color lhs, ksColor rhs)
```

#### Parameters

`lhs` Color

`rhs` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`lhs` != `rhs`

### operator \*(ksColor, ksColor) <a href="#ks_reactor_kscolor_op_multiply_ks_reactor_kscolor_ks_reactor_kscolor" id="ks_reactor_kscolor_op_multiply_ks_reactor_kscolor_ks_reactor_kscolor"></a>

Componentwise multiplication.

```csharp
public static ksColor operator *(ksColor color1, ksColor color2)
```

#### Parameters

`color1` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

`color2` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### operator \*(ksColor, float) <a href="#ks_reactor_kscolor_op_multiply_ks_reactor_kscolor_system_single" id="ks_reactor_kscolor_op_multiply_ks_reactor_kscolor_system_single"></a>

Multiplies each component of color by scale.

```csharp
public static ksColor operator *(ksColor color, float scale)
```

#### Parameters

`color` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

`scale` [float](https://learn.microsoft.com/dotnet/api/system.single)

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### operator \*(float, ksColor) <a href="#ks_reactor_kscolor_op_multiply_system_single_ks_reactor_kscolor" id="ks_reactor_kscolor_op_multiply_system_single_ks_reactor_kscolor"></a>

Multiplies each component of color by scale.

```csharp
public static ksColor operator *(float scale, ksColor color)
```

#### Parameters

`scale` [float](https://learn.microsoft.com/dotnet/api/system.single)

`color` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### operator \*(ksColor, Color) <a href="#ks_reactor_kscolor_op_multiply_ks_reactor_kscolor_unityengine_color" id="ks_reactor_kscolor_op_multiply_ks_reactor_kscolor_unityengine_color"></a>

Color multiplication with [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md) and Unity Color.

```csharp
public static ksColor operator *(ksColor lhs, Color rhs)
```

#### Parameters

`lhs` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

`rhs` Color

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

`lhs` \* `rhs`

### operator \*(Color, ksColor) <a href="#ks_reactor_kscolor_op_multiply_unityengine_color_ks_reactor_kscolor" id="ks_reactor_kscolor_op_multiply_unityengine_color_ks_reactor_kscolor"></a>

Color multiplication with Unity Color and [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md).

```csharp
public static Color operator *(Color lhs, ksColor rhs)
```

#### Parameters

`lhs` Color

`rhs` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

#### Returns

Color

`lhs` \* `rhs`

### operator -(ksColor, ksColor) <a href="#ks_reactor_kscolor_op_subtraction_ks_reactor_kscolor_ks_reactor_kscolor" id="ks_reactor_kscolor_op_subtraction_ks_reactor_kscolor_ks_reactor_kscolor"></a>

Componentwise subtraction.

```csharp
public static ksColor operator -(ksColor color1, ksColor color2)
```

#### Parameters

`color1` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

`color2` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### operator -(ksColor, Color) <a href="#ks_reactor_kscolor_op_subtraction_ks_reactor_kscolor_unityengine_color" id="ks_reactor_kscolor_op_subtraction_ks_reactor_kscolor_unityengine_color"></a>

Color subtraction with [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md) and Unity Color.

```csharp
public static ksColor operator -(ksColor lhs, Color rhs)
```

#### Parameters

`lhs` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

`rhs` Color

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

`lhs` - `rhs`

### operator -(Color, ksColor) <a href="#ks_reactor_kscolor_op_subtraction_unityengine_color_ks_reactor_kscolor" id="ks_reactor_kscolor_op_subtraction_unityengine_color_ks_reactor_kscolor"></a>

Color subtraction with Unity Color and [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md).

```csharp
public static Color operator -(Color lhs, ksColor rhs)
```

#### Parameters

`lhs` Color

`rhs` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

#### Returns

Color

`lhs` - `rhs`

### operator -(ksColor) <a href="#ks_reactor_kscolor_op_unarynegation_ks_reactor_kscolor" id="ks_reactor_kscolor_op_unarynegation_ks_reactor_kscolor"></a>

Multipleis each component with -1f.

```csharp
public static ksColor operator -(ksColor color)
```

#### Parameters

`color` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)
