> 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.ksvector2int.md).

# Struct ksVector2Int

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

Vector struct with 2 integers.

```csharp
public struct ksVector2Int
```

#### 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

### ksVector2Int(int, int) <a href="#ks_reactor_ksvector2int__ctor_system_int32_system_int32" id="ks_reactor_ksvector2int__ctor_system_int32_system_int32"></a>

Constructor

```csharp
public ksVector2Int(int x, int y)
```

#### Parameters

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

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

## Fields

### m\_right <a href="#ks_reactor_ksvector2int_m_right" id="ks_reactor_ksvector2int_m_right"></a>

```csharp
public static ksVector2Int m_right
```

#### Field Value

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

## Properties

### Down <a href="#ks_reactor_ksvector2int_down" id="ks_reactor_ksvector2int_down"></a>

World down direction.

```csharp
public static ksVector2Int Down { get; }
```

#### Property Value

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

### Left <a href="#ks_reactor_ksvector2int_left" id="ks_reactor_ksvector2int_left"></a>

World left direction.

```csharp
public static ksVector2Int Left { get; }
```

#### Property Value

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

### One <a href="#ks_reactor_ksvector2int_one" id="ks_reactor_ksvector2int_one"></a>

One (1, 1)

```csharp
public static ksVector2Int One { get; }
```

#### Property Value

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

### Right <a href="#ks_reactor_ksvector2int_right" id="ks_reactor_ksvector2int_right"></a>

World right direction.

```csharp
public static ksVector2Int Right { get; }
```

#### Property Value

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

### Up <a href="#ks_reactor_ksvector2int_up" id="ks_reactor_ksvector2int_up"></a>

World up direction.

```csharp
public static ksVector2Int Up { get; }
```

#### Property Value

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

### X <a href="#ks_reactor_ksvector2int_x" id="ks_reactor_ksvector2int_x"></a>

X value

```csharp
public int X { get; set; }
```

#### Property Value

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

### Y <a href="#ks_reactor_ksvector2int_y" id="ks_reactor_ksvector2int_y"></a>

Y value

```csharp
public int Y { get; set; }
```

#### Property Value

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

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

Zero (0, 0)

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

#### Property Value

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

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

Indexer

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

#### Property Value

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

## Methods

### Abs() <a href="#ks_reactor_ksvector2int_abs" id="ks_reactor_ksvector2int_abs"></a>

Absolute value vector.

```csharp
public ksVector2Int Abs()
```

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

New vector where all components are absolue values of this vector.

### Ceil(ksVector2) <a href="#ks_reactor_ksvector2int_ceil_ks_reactor_ksvector2" id="ks_reactor_ksvector2int_ceil_ks_reactor_ksvector2"></a>

Converts a [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md) to a [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md) by rounding each component value up to the nearest integer.

```csharp
public static ksVector2Int Ceil(ksVector2 value)
```

#### Parameters

`value` [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

Rounded up int vector

### Dot(ksVector2Int, ksVector2Int) <a href="#ks_reactor_ksvector2int_dot_ks_reactor_ksvector2int_ks_reactor_ksvector2int" id="ks_reactor_ksvector2int_dot_ks_reactor_ksvector2int_ks_reactor_ksvector2int"></a>

Computes the dot product of two vectors.

```csharp
public static int Dot(ksVector2Int lhs, ksVector2Int rhs)
```

#### Parameters

`lhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

`rhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

#### Returns

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

Dot product.

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

Checks if this vector 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 vector.

#### Returns

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

True if this vector is equal to the object.

### Equals(ksVector2Int) <a href="#ks_reactor_ksvector2int_equals_ks_reactor_ksvector2int" id="ks_reactor_ksvector2int_equals_ks_reactor_ksvector2int"></a>

Checks if this vector is equal to another.

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

#### Parameters

`other` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

Other vector to compare with.

#### Returns

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

True if the vectors are equal.

### Floor(ksVector2) <a href="#ks_reactor_ksvector2int_floor_ks_reactor_ksvector2" id="ks_reactor_ksvector2int_floor_ks_reactor_ksvector2"></a>

Converts a [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md) to a [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md) by rounding each component value down to the nearest integer.

```csharp
public static ksVector2Int Floor(ksVector2 value)
```

#### Parameters

`value` [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

Rounded down int vector

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

Gets the hash code for this vector.

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

#### Returns

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

### IsUniform() <a href="#ks_reactor_ksvector2int_isuniform" id="ks_reactor_ksvector2int_isuniform"></a>

Are all components of the vector the same?

```csharp
public bool IsUniform()
```

#### Returns

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

True if all components of the vector are the same

### Magnitude() <a href="#ks_reactor_ksvector2int_magnitude" id="ks_reactor_ksvector2int_magnitude"></a>

Returns the magnitude.

```csharp
public float Magnitude()
```

#### Returns

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

### MagnitudeSquared() <a href="#ks_reactor_ksvector2int_magnitudesquared" id="ks_reactor_ksvector2int_magnitudesquared"></a>

Returns the magnitude squared.

```csharp
public int MagnitudeSquared()
```

#### Returns

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

### Max(ksVector2Int, ksVector2Int) <a href="#ks_reactor_ksvector2int_max_ks_reactor_ksvector2int_ks_reactor_ksvector2int" id="ks_reactor_ksvector2int_max_ks_reactor_ksvector2int_ks_reactor_ksvector2int"></a>

Returns a vector that is made from the largest components of two vectors.

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

#### Parameters

`lhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

`rhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

Max vector.

### MaxValue(bool) <a href="#ks_reactor_ksvector2int_maxvalue_system_boolean" id="ks_reactor_ksvector2int_maxvalue_system_boolean"></a>

Gets the maximum component in the vector.

```csharp
public int MaxValue(bool absolute = false)
```

#### Parameters

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

If true, returns the max absolute value.

#### Returns

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

Max component value.

### Min(ksVector2Int, ksVector2Int) <a href="#ks_reactor_ksvector2int_min_ks_reactor_ksvector2int_ks_reactor_ksvector2int" id="ks_reactor_ksvector2int_min_ks_reactor_ksvector2int_ks_reactor_ksvector2int"></a>

Returns a vector that is made from the smallest components of two vectors

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

#### Parameters

`lhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

`rhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

Min vector.

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

### MinValue(bool) <a href="#ks_reactor_ksvector2int_minvalue_system_boolean" id="ks_reactor_ksvector2int_minvalue_system_boolean"></a>

Gets the minimum component in the vector.

```csharp
public int MinValue(bool absolute = false)
```

#### Parameters

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

If true, returns the min absolute value.

#### Returns

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

Min component value.

### Round(ksVector2) <a href="#ks_reactor_ksvector2int_round_ks_reactor_ksvector2" id="ks_reactor_ksvector2int_round_ks_reactor_ksvector2"></a>

Converts a [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md) to a [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md) by rounding each component value to the nearest int.

```csharp
public static ksVector2Int Round(ksVector2 value)
```

#### Parameters

`value` [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

Rounded int vector

### Scale(ksVector2Int, ksVector2Int) <a href="#ks_reactor_ksvector2int_scale_ks_reactor_ksvector2int_ks_reactor_ksvector2int" id="ks_reactor_ksvector2int_scale_ks_reactor_ksvector2int_ks_reactor_ksvector2int"></a>

Multiplies two vectors component-wise.

```csharp
public static ksVector2Int Scale(ksVector2Int lhs, ksVector2Int rhs)
```

#### Parameters

`lhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

`rhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

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

Returns a string respresentation of the vector.

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

#### Returns

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

String representation of the vector.

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

Returns a string respresentation of the vector.

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

#### Parameters

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

#### Returns

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

String representation of the vector.

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

Returns a string respresentation of the vector.

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

#### Parameters

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

#### Returns

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

String representation of the vector.

## Operators

### operator +(ksVector2Int, ksVector2Int) <a href="#ks_reactor_ksvector2int_op_addition_ks_reactor_ksvector2int_ks_reactor_ksvector2int" id="ks_reactor_ksvector2int_op_addition_ks_reactor_ksvector2int_ks_reactor_ksvector2int"></a>

Adds two int vectors.

```csharp
public static ksVector2Int operator +(ksVector2Int lhs, ksVector2Int rhs)
```

#### Parameters

`lhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

`rhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

### operator +(ksVector2Int, Vector2Int) <a href="#ks_reactor_ksvector2int_op_addition_ks_reactor_ksvector2int_unityengine_vector2int" id="ks_reactor_ksvector2int_op_addition_ks_reactor_ksvector2int_unityengine_vector2int"></a>

Vector addition with [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md) and Unity Vector2Int.

```csharp
public static ksVector2Int operator +(ksVector2Int lhs, Vector2Int rhs)
```

#### Parameters

`lhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

`rhs` Vector2Int

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

`lhs` + `rhs`

### operator +(Vector2Int, ksVector2Int) <a href="#ks_reactor_ksvector2int_op_addition_unityengine_vector2int_ks_reactor_ksvector2int" id="ks_reactor_ksvector2int_op_addition_unityengine_vector2int_ks_reactor_ksvector2int"></a>

Vector addition with Unity Vector2Int and [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md).

```csharp
public static Vector2Int operator +(Vector2Int lhs, ksVector2Int rhs)
```

#### Parameters

`lhs` Vector2Int

`rhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

#### Returns

Vector2Int

`lhs` + `rhs`

### operator /(ksVector2Int, float) <a href="#ks_reactor_ksvector2int_op_division_ks_reactor_ksvector2int_system_single" id="ks_reactor_ksvector2int_op_division_ks_reactor_ksvector2int_system_single"></a>

Divides a vector by a number.

```csharp
public static ksVector2 operator /(ksVector2Int vector, float scale)
```

#### Parameters

`vector` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

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

#### Returns

[ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

### operator /(ksVector2Int, int) <a href="#ks_reactor_ksvector2int_op_division_ks_reactor_ksvector2int_system_int32" id="ks_reactor_ksvector2int_op_division_ks_reactor_ksvector2int_system_int32"></a>

Divides a vector by a number.

```csharp
public static ksVector2Int operator /(ksVector2Int vector, int scale)
```

#### Parameters

`vector` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

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

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

### operator /(float, ksVector2Int) <a href="#ks_reactor_ksvector2int_op_division_system_single_ks_reactor_ksvector2int" id="ks_reactor_ksvector2int_op_division_system_single_ks_reactor_ksvector2int"></a>

Dives a number by a vector.

```csharp
public static ksVector2 operator /(float number, ksVector2Int vector)
```

#### Parameters

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

`vector` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

#### Returns

[ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

### operator /(int, ksVector2Int) <a href="#ks_reactor_ksvector2int_op_division_system_int32_ks_reactor_ksvector2int" id="ks_reactor_ksvector2int_op_division_system_int32_ks_reactor_ksvector2int"></a>

Dives a number by a vector.

```csharp
public static ksVector2Int operator /(int number, ksVector2Int vector)
```

#### Parameters

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

`vector` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

### operator ==(ksVector2Int, ksVector2Int) <a href="#ks_reactor_ksvector2int_op_equality_ks_reactor_ksvector2int_ks_reactor_ksvector2int" id="ks_reactor_ksvector2int_op_equality_ks_reactor_ksvector2int_ks_reactor_ksvector2int"></a>

Checks if two vectors are equal.

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

#### Parameters

`lhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

`rhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

#### Returns

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

True if the vectors are equal.

### operator ==(ksVector2Int, Vector2Int) <a href="#ks_reactor_ksvector2int_op_equality_ks_reactor_ksvector2int_unityengine_vector2int" id="ks_reactor_ksvector2int_op_equality_ks_reactor_ksvector2int_unityengine_vector2int"></a>

Equality comparison with with [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md) and Unity Vector2Int.

```csharp
public static bool operator ==(ksVector2Int lhs, Vector2Int rhs)
```

#### Parameters

`lhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

`rhs` Vector2Int

#### Returns

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

`lhs` == `rhs`

### operator ==(Vector2Int, ksVector2Int) <a href="#ks_reactor_ksvector2int_op_equality_unityengine_vector2int_ks_reactor_ksvector2int" id="ks_reactor_ksvector2int_op_equality_unityengine_vector2int_ks_reactor_ksvector2int"></a>

Equality comparison with Unity Vector2Int and [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md).

```csharp
public static bool operator ==(Vector2Int lhs, ksVector2Int rhs)
```

#### Parameters

`lhs` Vector2Int

`rhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

#### Returns

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

`lhs` == `rhs`

### explicit operator ksVector2Int(ksVector2) <a href="#ks_reactor_ksvector2int_op_explicit_ks_reactor_ksvector2__ks_reactor_ksvector2int" id="ks_reactor_ksvector2int_op_explicit_ks_reactor_ksvector2__ks_reactor_ksvector2int"></a>

Explicit conversion from [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md) to [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md). Each component value is cast to an int.

```csharp
public static explicit operator ksVector2Int(ksVector2 value)
```

#### Parameters

`value` [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

### implicit operator ksVector2(ksVector2Int) <a href="#ks_reactor_ksvector2int_op_implicit_ks_reactor_ksvector2int__ks_reactor_ksvector2" id="ks_reactor_ksvector2int_op_implicit_ks_reactor_ksvector2int__ks_reactor_ksvector2"></a>

Implicit conversion from [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md) to [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md).

```csharp
public static implicit operator ksVector2(ksVector2Int value)
```

#### Parameters

`value` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

#### Returns

[ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

### implicit operator Vector2Int(ksVector2Int) <a href="#ks_reactor_ksvector2int_op_implicit_ks_reactor_ksvector2int__unityengine_vector2int" id="ks_reactor_ksvector2int_op_implicit_ks_reactor_ksvector2int__unityengine_vector2int"></a>

Implicit conversion from [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md) to Unity Vector2Int.

```csharp
public static implicit operator Vector2Int(ksVector2Int value)
```

#### Parameters

`value` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

Reactor vector

#### Returns

Vector2Int

Unity vector

### implicit operator ksVector2Int(Vector2Int) <a href="#ks_reactor_ksvector2int_op_implicit_unityengine_vector2int__ks_reactor_ksvector2int" id="ks_reactor_ksvector2int_op_implicit_unityengine_vector2int__ks_reactor_ksvector2int"></a>

Implicit conversion from Unity Vector2Int to [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md).

```csharp
public static implicit operator ksVector2Int(Vector2Int value)
```

#### Parameters

`value` Vector2Int

Unity vector

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

Reactor vector

### operator !=(ksVector2Int, ksVector2Int) <a href="#ks_reactor_ksvector2int_op_inequality_ks_reactor_ksvector2int_ks_reactor_ksvector2int" id="ks_reactor_ksvector2int_op_inequality_ks_reactor_ksvector2int_ks_reactor_ksvector2int"></a>

Checks if two vectors are not equal.

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

#### Parameters

`lhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

`rhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

#### Returns

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

True if the vectors are not equal.

### operator !=(ksVector2Int, Vector2Int) <a href="#ks_reactor_ksvector2int_op_inequality_ks_reactor_ksvector2int_unityengine_vector2int" id="ks_reactor_ksvector2int_op_inequality_ks_reactor_ksvector2int_unityengine_vector2int"></a>

Inequality comparison with with [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md) and Unity Vector2Int.

```csharp
public static bool operator !=(ksVector2Int lhs, Vector2Int rhs)
```

#### Parameters

`lhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

`rhs` Vector2Int

#### Returns

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

`lhs` != `rhs`

### operator !=(Vector2Int, ksVector2Int) <a href="#ks_reactor_ksvector2int_op_inequality_unityengine_vector2int_ks_reactor_ksvector2int" id="ks_reactor_ksvector2int_op_inequality_unityengine_vector2int_ks_reactor_ksvector2int"></a>

Inequality comparison with Unity Vector2Int and [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md).

```csharp
public static bool operator !=(Vector2Int lhs, ksVector2Int rhs)
```

#### Parameters

`lhs` Vector2Int

`rhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

#### Returns

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

`lhs` != `rhs`

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

Multiplies each component of a vector by a number.

```csharp
public static ksVector2 operator *(ksVector2Int vector, float scale)
```

#### Parameters

`vector` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

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

#### Returns

[ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

### operator \*(ksVector2Int, int) <a href="#ks_reactor_ksvector2int_op_multiply_ks_reactor_ksvector2int_system_int32" id="ks_reactor_ksvector2int_op_multiply_ks_reactor_ksvector2int_system_int32"></a>

Multiplies each component of a vector by a number.

```csharp
public static ksVector2Int operator *(ksVector2Int vector, int scale)
```

#### Parameters

`vector` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

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

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

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

Multiplies each component of a vector by a number.

```csharp
public static ksVector2 operator *(float scale, ksVector2Int vector)
```

#### Parameters

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

`vector` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

#### Returns

[ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

### operator \*(int, ksVector2Int) <a href="#ks_reactor_ksvector2int_op_multiply_system_int32_ks_reactor_ksvector2int" id="ks_reactor_ksvector2int_op_multiply_system_int32_ks_reactor_ksvector2int"></a>

Multiplies each component of a vector by a number.

```csharp
public static ksVector2Int operator *(int scale, ksVector2Int vector)
```

#### Parameters

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

`vector` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

### operator -(ksVector2Int, ksVector2Int) <a href="#ks_reactor_ksvector2int_op_subtraction_ks_reactor_ksvector2int_ks_reactor_ksvector2int" id="ks_reactor_ksvector2int_op_subtraction_ks_reactor_ksvector2int_ks_reactor_ksvector2int"></a>

Subtracts one vector from another.

```csharp
public static ksVector2Int operator -(ksVector2Int lhs, ksVector2Int rhs)
```

#### Parameters

`lhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

`rhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

### operator -(ksVector2Int, Vector2Int) <a href="#ks_reactor_ksvector2int_op_subtraction_ks_reactor_ksvector2int_unityengine_vector2int" id="ks_reactor_ksvector2int_op_subtraction_ks_reactor_ksvector2int_unityengine_vector2int"></a>

Vector subtraction with [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md) and Unity Vector2Int.

```csharp
public static ksVector2Int operator -(ksVector2Int lhs, Vector2Int rhs)
```

#### Parameters

`lhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

`rhs` Vector2Int

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

`lhs` - `rhs`

### operator -(Vector2Int, ksVector2Int) <a href="#ks_reactor_ksvector2int_op_subtraction_unityengine_vector2int_ks_reactor_ksvector2int" id="ks_reactor_ksvector2int_op_subtraction_unityengine_vector2int_ks_reactor_ksvector2int"></a>

Vector subtraction with Unity Vector2Int and [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md).

```csharp
public static Vector2Int operator -(Vector2Int lhs, ksVector2Int rhs)
```

#### Parameters

`lhs` Vector2Int

`rhs` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

#### Returns

Vector2Int

`lhs` - `rhs`

### operator -(ksVector2Int) <a href="#ks_reactor_ksvector2int_op_unarynegation_ks_reactor_ksvector2int" id="ks_reactor_ksvector2int_op_unarynegation_ks_reactor_ksvector2int"></a>

Multiplies the vector by -1.

```csharp
public static ksVector2Int operator -(ksVector2Int v)
```

#### Parameters

`v` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)
