# Vector2int16

The Vector2int16 data type represents a vector in 2D space with a signed 16-bit integer for its components. It is similar to Vector2 in that it allows for the same arithmetic operations, but it lacks commonly used vector functions.

Vector2int16 should not be confused with:

- Vector2, a more precise and complete implementation for 2D vectors.
- Vector3int16, a similar implementation for 3D vectors.

For each component:

- The lower bound is -2
^{15}, or -32,768. - The upper bound is 2
^{15}− 1, or 32,767.

#### Converting to Vector2

To convert a Vector2int16 to a Vector2, construct a Vector2 by passing each component of the Vector2int16 to Vector2.new():

local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16.X, vector2int16.Y)print(vector2) --> 1, 2

Do not pass an entire Vector2int16 to Vector2.new(), as the constructor interprets a Vector2int16 as a 0 within its parameters without producing an error. This can lead to silent logic errors if you do something like:

local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16)print(vector2) --> 0, 0

#### Math Operations

The following math operations are valid for the Vector2int16 data type. For all operations, be mindful of the bounds associated with signed 16-bit integers, described earlier.

Operation | Description |
---|---|

Vector2int16 + Vector2int16 | Produces a Vector2int16 whose components are the sum of the operands' respective components. |

Vector2int16 - Vector2int16 | Produces a Vector2int16 whose components are the difference of the operands' respective components. |

Vector2int16 * Vector2int16 | Produces a Vector2int16 whose components are the product of the operands' respective components. |

Vector2int16 / Vector2int16 | Produces a Vector2int16 whose components are the quotient of the operands' respective components. The results of the division are rounded down. |

Vector2int16 * number | Produces a Vector2int16 whose components are the product of the respective Vector2int16 components and the number (factor). This operation is commutative. |

Vector2int16 / number | Produces a Vector2int16 whose components are the quotient of the respective Vector2int16 components and the number (divisor). The results of the division are rounded toward zero. |

## Constructors

## Properties

The x-coordinate of the Vector2int16, also accessible in its lower-case variant.

The y-coordinate of the Vector2int16, also accessible in its lower-case variant.