# Vector3int16

Show Deprecated

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

Vector3int16 should not be confused with:

• Vector3, a more precise and complete implementation for 3D vectors.
• Vector2int16, a similar implementation for 2D vectors.

For each component:

• The lower bound is -215, or -32,768.
• The upper bound is 215 − 1, or 32,767.

#### Converting to Vector3

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

``````local vector3int16 = Vector3int16.new(1, 2, 3)
local vector3 = Vector3.new(vector3int16.X, vector3int16.Y, vector3int16.Z)
print(vector3)  --> 1, 2, 3``````

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

``````local vector3int16 = Vector3int16.new(1, 2, 3)
local vector3 = Vector3.new(vector3int16)
print(vector3)  --> 0, 0, 0``````

#### Math Operations

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

OperationDescription
Vector3int16 + Vector3int16Produces a Vector3int16 whose components are the sum of the operands' respective components.
Vector3int16 - Vector3int16Produces a Vector3int16 whose components are the difference of the operands' respective components.
Vector3int16 * Vector3int16Produces a Vector3int16 whose components are the product of the operands' respective components.
Vector3int16 / Vector3int16Produces a Vector3int16 whose components are the quotient of the operands' respective components. The results of the division are rounded down.
Vector3int16 * numberProduces a Vector3int16 whose components are the product of the respective Vector3int16 components and the number (factor). This operation is commutative.
Vector3int16 / numberProduces a Vector3int16 whose components are the quotient of the respective Vector3int16 components and the number (divisor). The results of the division are rounded toward zero.

## Summary

### Constructors

new(x: number, y: number, z: number)

### Properties

The x-coordinate of the Vector3int16.

The y-coordinate of the Vector3int16.

The z-coordinate of the Vector3int16.

## Properties

### X

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

### Y

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

### Z

The z-coordinate of the Vector3int16, also accessible in its lower-case variant.