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

# Struct ksVector3Int

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

Vector struct with 3 integers.

```csharp
public struct ksVector3Int
```

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

### ksVector3Int(int, int) <a href="#ks_reactor_ksvector3int__ctor_system_int32_system_int32" id="ks_reactor_ksvector3int__ctor_system_int32_system_int32"></a>

Constructor that takes X and Y arguments and sets Z to zero.

```csharp
public ksVector3Int(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)

### ksVector3Int(int, int, int) <a href="#ks_reactor_ksvector3int__ctor_system_int32_system_int32_system_int32" id="ks_reactor_ksvector3int__ctor_system_int32_system_int32_system_int32"></a>

Constructor

```csharp
public ksVector3Int(int x, int y, int z)
```

#### Parameters

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

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

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

## Fields

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

```csharp
public static ksVector3Int m_right
```

#### Field Value

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

## Properties

### Backwards <a href="#ks_reactor_ksvector3int_backwards" id="ks_reactor_ksvector3int_backwards"></a>

World backwards direction.

```csharp
public static ksVector3Int Backwards { get; }
```

#### Property Value

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

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

World down direction.

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

#### Property Value

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

### Forward <a href="#ks_reactor_ksvector3int_forward" id="ks_reactor_ksvector3int_forward"></a>

World forward direction.

```csharp
public static ksVector3Int Forward { get; }
```

#### Property Value

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

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

World left direction.

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

#### Property Value

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

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

One (1, 1, 1)

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

#### Property Value

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

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

World right direction.

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

#### Property Value

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

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

World up direction.

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

#### Property Value

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

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

X value

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

#### Property Value

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

### XY <a href="#ks_reactor_ksvector3int_xy" id="ks_reactor_ksvector3int_xy"></a>

X and Y values as a [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

```csharp
public ksVector2Int XY { get; set; }
```

#### Property Value

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

### XZ <a href="#ks_reactor_ksvector3int_xz" id="ks_reactor_ksvector3int_xz"></a>

X and Z values as a [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

```csharp
public ksVector2Int XZ { get; set; }
```

#### Property Value

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

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

Y value

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

#### Property Value

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

### YZ <a href="#ks_reactor_ksvector3int_yz" id="ks_reactor_ksvector3int_yz"></a>

Y and Z values as a [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md).

```csharp
public ksVector2Int YZ { get; set; }
```

#### Property Value

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

### Z <a href="#ks_reactor_ksvector3int_z" id="ks_reactor_ksvector3int_z"></a>

Z value

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

#### Property Value

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

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

Zero (0, 0, 0)

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

#### Property Value

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

### this\[int] <a href="#ks_reactor_ksvector3int_item_system_int32" id="ks_reactor_ksvector3int_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_ksvector3int_abs" id="ks_reactor_ksvector3int_abs"></a>

Absolute value vector.

```csharp
public ksVector3Int Abs()
```

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

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

### Ceil(ksVector3) <a href="#ks_reactor_ksvector3int_ceil_ks_reactor_ksvector3" id="ks_reactor_ksvector3int_ceil_ks_reactor_ksvector3"></a>

Converts a [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md) to a [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md) by rounding each component value up to the nearest integer.

```csharp
public static ksVector3Int Ceil(ksVector3 value)
```

#### Parameters

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

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

Rounded up int vector

### Cross(ksVector3Int, ksVector3Int) <a href="#ks_reactor_ksvector3int_cross_ks_reactor_ksvector3int_ks_reactor_ksvector3int" id="ks_reactor_ksvector3int_cross_ks_reactor_ksvector3int_ks_reactor_ksvector3int"></a>

Computes the cross product of two vectors.

```csharp
public static ksVector3Int Cross(ksVector3Int lhs, ksVector3Int rhs)
```

#### Parameters

`lhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

`rhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

Cross product.

### Dot(ksVector3Int, ksVector3Int) <a href="#ks_reactor_ksvector3int_dot_ks_reactor_ksvector3int_ks_reactor_ksvector3int" id="ks_reactor_ksvector3int_dot_ks_reactor_ksvector3int_ks_reactor_ksvector3int"></a>

Computes the dot product of two vectors.

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

#### Parameters

`lhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

`rhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

#### Returns

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

Dot product.

### Equals(object) <a href="#ks_reactor_ksvector3int_equals_system_object" id="ks_reactor_ksvector3int_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(ksVector3Int) <a href="#ks_reactor_ksvector3int_equals_ks_reactor_ksvector3int" id="ks_reactor_ksvector3int_equals_ks_reactor_ksvector3int"></a>

Checks if this vector is equal to another.

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

#### Parameters

`other` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

Other vector to compare with.

#### Returns

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

True if the vectors are equal.

### Floor(ksVector3) <a href="#ks_reactor_ksvector3int_floor_ks_reactor_ksvector3" id="ks_reactor_ksvector3int_floor_ks_reactor_ksvector3"></a>

Converts a [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md) to a [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md) by rounding each component value down to the nearest integer.

```csharp
public static ksVector3Int Floor(ksVector3 value)
```

#### Parameters

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

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

Rounded down int vector

### GetHashCode() <a href="#ks_reactor_ksvector3int_gethashcode" id="ks_reactor_ksvector3int_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_ksvector3int_isuniform" id="ks_reactor_ksvector3int_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_ksvector3int_magnitude" id="ks_reactor_ksvector3int_magnitude"></a>

Returns the magnitude.

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

#### Returns

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

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

Returns the magnitude squared.

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

#### Returns

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

### Max(ksVector3Int, ksVector3Int) <a href="#ks_reactor_ksvector3int_max_ks_reactor_ksvector3int_ks_reactor_ksvector3int" id="ks_reactor_ksvector3int_max_ks_reactor_ksvector3int_ks_reactor_ksvector3int"></a>

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

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

#### Parameters

`lhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

`rhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

Max vector.

### MaxValue(bool) <a href="#ks_reactor_ksvector3int_maxvalue_system_boolean" id="ks_reactor_ksvector3int_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(ksVector3Int, ksVector3Int) <a href="#ks_reactor_ksvector3int_min_ks_reactor_ksvector3int_ks_reactor_ksvector3int" id="ks_reactor_ksvector3int_min_ks_reactor_ksvector3int_ks_reactor_ksvector3int"></a>

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

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

#### Parameters

`lhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

`rhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

Min vector.

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

### MinValue(bool) <a href="#ks_reactor_ksvector3int_minvalue_system_boolean" id="ks_reactor_ksvector3int_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(ksVector3) <a href="#ks_reactor_ksvector3int_round_ks_reactor_ksvector3" id="ks_reactor_ksvector3int_round_ks_reactor_ksvector3"></a>

Converts a [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md) to a [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md) by rounding each component value to the nearest int.

```csharp
public static ksVector3Int Round(ksVector3 value)
```

#### Parameters

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

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

Rounded int vector

### Scale(ksVector3Int, ksVector3Int) <a href="#ks_reactor_ksvector3int_scale_ks_reactor_ksvector3int_ks_reactor_ksvector3int" id="ks_reactor_ksvector3int_scale_ks_reactor_ksvector3int_ks_reactor_ksvector3int"></a>

Multiplies two vectors component-wise.

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

#### Parameters

`lhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

`rhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

### ToString() <a href="#ks_reactor_ksvector3int_tostring" id="ks_reactor_ksvector3int_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_ksvector3int_tostring_system_string" id="ks_reactor_ksvector3int_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_ksvector3int_tostring_system_iformatprovider" id="ks_reactor_ksvector3int_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 +(ksVector3Int, ksVector3Int) <a href="#ks_reactor_ksvector3int_op_addition_ks_reactor_ksvector3int_ks_reactor_ksvector3int" id="ks_reactor_ksvector3int_op_addition_ks_reactor_ksvector3int_ks_reactor_ksvector3int"></a>

Adds two int vectors.

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

#### Parameters

`lhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

`rhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

### operator +(ksVector3Int, Vector3Int) <a href="#ks_reactor_ksvector3int_op_addition_ks_reactor_ksvector3int_unityengine_vector3int" id="ks_reactor_ksvector3int_op_addition_ks_reactor_ksvector3int_unityengine_vector3int"></a>

Vector addition with [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md) and Unity Vector3Int.

```csharp
public static ksVector3Int operator +(ksVector3Int lhs, Vector3Int rhs)
```

#### Parameters

`lhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

`rhs` Vector3Int

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

`lhs` + `rhs`

### operator +(Vector3Int, ksVector3Int) <a href="#ks_reactor_ksvector3int_op_addition_unityengine_vector3int_ks_reactor_ksvector3int" id="ks_reactor_ksvector3int_op_addition_unityengine_vector3int_ks_reactor_ksvector3int"></a>

Vector addition with Unity Vector3Int and [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md).

```csharp
public static Vector3Int operator +(Vector3Int lhs, ksVector3Int rhs)
```

#### Parameters

`lhs` Vector3Int

`rhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

#### Returns

Vector3Int

`lhs` + `rhs`

### operator /(ksVector3Int, float) <a href="#ks_reactor_ksvector3int_op_division_ks_reactor_ksvector3int_system_single" id="ks_reactor_ksvector3int_op_division_ks_reactor_ksvector3int_system_single"></a>

Divides a vector by a number.

```csharp
public static ksVector3 operator /(ksVector3Int vector, float scale)
```

#### Parameters

`vector` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

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

#### Returns

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

### operator /(ksVector3Int, int) <a href="#ks_reactor_ksvector3int_op_division_ks_reactor_ksvector3int_system_int32" id="ks_reactor_ksvector3int_op_division_ks_reactor_ksvector3int_system_int32"></a>

Divides a vector by a number.

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

#### Parameters

`vector` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

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

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

### operator /(float, ksVector3Int) <a href="#ks_reactor_ksvector3int_op_division_system_single_ks_reactor_ksvector3int" id="ks_reactor_ksvector3int_op_division_system_single_ks_reactor_ksvector3int"></a>

Dives a number by a vector.

```csharp
public static ksVector3 operator /(float number, ksVector3Int vector)
```

#### Parameters

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

`vector` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

#### Returns

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

### operator /(int, ksVector3Int) <a href="#ks_reactor_ksvector3int_op_division_system_int32_ks_reactor_ksvector3int" id="ks_reactor_ksvector3int_op_division_system_int32_ks_reactor_ksvector3int"></a>

Dives a number by a vector.

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

#### Parameters

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

`vector` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

### operator ==(ksVector3Int, ksVector3Int) <a href="#ks_reactor_ksvector3int_op_equality_ks_reactor_ksvector3int_ks_reactor_ksvector3int" id="ks_reactor_ksvector3int_op_equality_ks_reactor_ksvector3int_ks_reactor_ksvector3int"></a>

Checks if two vectors are equal.

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

#### Parameters

`lhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

`rhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

#### Returns

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

True if the vectors are equal.

### operator ==(ksVector3Int, Vector3Int) <a href="#ks_reactor_ksvector3int_op_equality_ks_reactor_ksvector3int_unityengine_vector3int" id="ks_reactor_ksvector3int_op_equality_ks_reactor_ksvector3int_unityengine_vector3int"></a>

Equality comparison with with [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md) and Unity Vector3Int.

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

#### Parameters

`lhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

`rhs` Vector3Int

#### Returns

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

`lhs` == `rhs`

### operator ==(Vector3Int, ksVector3Int) <a href="#ks_reactor_ksvector3int_op_equality_unityengine_vector3int_ks_reactor_ksvector3int" id="ks_reactor_ksvector3int_op_equality_unityengine_vector3int_ks_reactor_ksvector3int"></a>

Equality comparison with Unity Vector3Int and [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md).

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

#### Parameters

`lhs` Vector3Int

`rhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

#### Returns

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

`lhs` == `rhs`

### explicit operator ksVector3Int(ksVector3) <a href="#ks_reactor_ksvector3int_op_explicit_ks_reactor_ksvector3__ks_reactor_ksvector3int" id="ks_reactor_ksvector3int_op_explicit_ks_reactor_ksvector3__ks_reactor_ksvector3int"></a>

Explicit conversion from [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md) to [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md). Each component value is cast to an int.

```csharp
public static explicit operator ksVector3Int(ksVector3 value)
```

#### Parameters

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

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

### implicit operator ksVector3(ksVector3Int) <a href="#ks_reactor_ksvector3int_op_implicit_ks_reactor_ksvector3int__ks_reactor_ksvector3" id="ks_reactor_ksvector3int_op_implicit_ks_reactor_ksvector3int__ks_reactor_ksvector3"></a>

Implicit conversion from [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md) to [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md).

```csharp
public static implicit operator ksVector3(ksVector3Int value)
```

#### Parameters

`value` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

#### Returns

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

### implicit operator Vector3Int(ksVector3Int) <a href="#ks_reactor_ksvector3int_op_implicit_ks_reactor_ksvector3int__unityengine_vector3int" id="ks_reactor_ksvector3int_op_implicit_ks_reactor_ksvector3int__unityengine_vector3int"></a>

Implicit conversion from [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md) to Unity Vector3Int.

```csharp
public static implicit operator Vector3Int(ksVector3Int value)
```

#### Parameters

`value` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

Reactor vector

#### Returns

Vector3Int

Unity vectory

### implicit operator ksVector3Int(Vector3Int) <a href="#ks_reactor_ksvector3int_op_implicit_unityengine_vector3int__ks_reactor_ksvector3int" id="ks_reactor_ksvector3int_op_implicit_unityengine_vector3int__ks_reactor_ksvector3int"></a>

Implicit conversion from Unity Vector3Int to [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md).

```csharp
public static implicit operator ksVector3Int(Vector3Int value)
```

#### Parameters

`value` Vector3Int

Unity vector

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

Reactor vector

### operator !=(ksVector3Int, ksVector3Int) <a href="#ks_reactor_ksvector3int_op_inequality_ks_reactor_ksvector3int_ks_reactor_ksvector3int" id="ks_reactor_ksvector3int_op_inequality_ks_reactor_ksvector3int_ks_reactor_ksvector3int"></a>

Checks if two vectors are not equal.

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

#### Parameters

`lhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

`rhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

#### Returns

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

True if the vectors are not equal.

### operator !=(ksVector3Int, Vector3Int) <a href="#ks_reactor_ksvector3int_op_inequality_ks_reactor_ksvector3int_unityengine_vector3int" id="ks_reactor_ksvector3int_op_inequality_ks_reactor_ksvector3int_unityengine_vector3int"></a>

Inequality comparison with with [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md) and Unity Vector3Int.

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

#### Parameters

`lhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

`rhs` Vector3Int

#### Returns

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

`lhs` != `rhs`

### operator !=(Vector3Int, ksVector3Int) <a href="#ks_reactor_ksvector3int_op_inequality_unityengine_vector3int_ks_reactor_ksvector3int" id="ks_reactor_ksvector3int_op_inequality_unityengine_vector3int_ks_reactor_ksvector3int"></a>

Inequality comparison with Unity Vector3Int and [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md).

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

#### Parameters

`lhs` Vector3Int

`rhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

#### Returns

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

l`lhs` != `rhs`

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

Multiplies each component of a vector by a number.

```csharp
public static ksVector3 operator *(ksVector3Int vector, float scale)
```

#### Parameters

`vector` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

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

#### Returns

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

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

Multiplies each component of a vector by a number.

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

#### Parameters

`vector` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

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

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

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

Multiplies each component of a vector by a number.

```csharp
public static ksVector3 operator *(float scale, ksVector3Int vector)
```

#### Parameters

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

`vector` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

#### Returns

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

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

Multiplies each component of a vector by a number.

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

#### Parameters

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

`vector` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

### operator -(ksVector3Int, ksVector3Int) <a href="#ks_reactor_ksvector3int_op_subtraction_ks_reactor_ksvector3int_ks_reactor_ksvector3int" id="ks_reactor_ksvector3int_op_subtraction_ks_reactor_ksvector3int_ks_reactor_ksvector3int"></a>

Subtracts one vector from another.

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

#### Parameters

`lhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

`rhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

### operator -(ksVector3Int, Vector3Int) <a href="#ks_reactor_ksvector3int_op_subtraction_ks_reactor_ksvector3int_unityengine_vector3int" id="ks_reactor_ksvector3int_op_subtraction_ks_reactor_ksvector3int_unityengine_vector3int"></a>

Vector subtraction with [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md) and Unity Vector3Int.

```csharp
public static ksVector3Int operator -(ksVector3Int lhs, Vector3Int rhs)
```

#### Parameters

`lhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

`rhs` Vector3Int

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

`lhs` - `rhs`

### operator -(Vector3Int, ksVector3Int) <a href="#ks_reactor_ksvector3int_op_subtraction_unityengine_vector3int_ks_reactor_ksvector3int" id="ks_reactor_ksvector3int_op_subtraction_unityengine_vector3int_ks_reactor_ksvector3int"></a>

Vector subtraction with Unity Vector3Int and [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md).

```csharp
public static Vector3Int operator -(Vector3Int lhs, ksVector3Int rhs)
```

#### Parameters

`lhs` Vector3Int

`rhs` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

#### Returns

Vector3Int

`lhs` - `rhs`

### operator -(ksVector3Int) <a href="#ks_reactor_ksvector3int_op_unarynegation_ks_reactor_ksvector3int" id="ks_reactor_ksvector3int_op_unarynegation_ks_reactor_ksvector3int"></a>

Multiplies the vector by -1.

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

#### Parameters

`v` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)
