Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Vector3Int

Representation of 3D vectors and points using integers.
Read time 2 minutesLast updated 5 days ago

Definition

public struct Vector3Int : IEquatable<Vector3Int>, IFormattable

Remarks

This structure is used in some places to represent 3D positions and vectors that don't require the precision of floating-point.

Constructors

Constructor

Description

Vector3Int(System.Int32,System.Int32)Initializes and returns an instance of a new Vector3Int with x and y components and sets
z
to zero.
Vector3Int(System.Int32,System.Int32,System.Int32)Initializes and returns an instance of a new Vector3Int with x, y, z components.

Properties

Property

Description

this[]Access the
x
,
y
or
z
component using [0], [1] or [2] respectively.
magnitudeReturns the length of this vector (Read Only).
sqrMagnitudeReturns the squared length of this vector (Read Only).
xX component of the vector.
yY component of the vector.
zZ component of the vector.

Static Properties

Property

Description

backThe unit vector in the negative z direction
downShorthand for writing
Vector3Int(0, -1, 0)
.
forwardShorthand for writing
Vector3Int(0, 0, 1)
.
leftShorthand for writing
Vector3Int(-1, 0, 0)
.
oneShorthand for writing
Vector3Int(1, 1, 1)
.
rightShorthand for writing
Vector3Int(1, 0, 0)
.
upShorthand for writing
Vector3Int(0, 1, 0)
.
zeroShorthand for writing
Vector3Int(0, 0, 0)
.

Methods

Method

Description

ClampClamps the
Vector3Int
to the bounds given by
min
and
max
.
EqualsDetermines if an object is equal to this vector.
GetHashCodeGets the hash code for the
Vector3Int
.
ScaleMultiplies every component of this vector by the same component of
scale
.
SetSet x, y and z components of an existing Vector3Int.
ToStringFormats this vector as a string.

Static Methods

Method

Description

CeilToIntConverts a Vector3 to a Vector3Int by doing a Ceiling to each value.
DistanceCalculates the distance between two given vectors.
FloorToIntConverts a given Vector3 into a
Vector3Int
by doing a Floor to each value.
MaxCreates a vector that is made from the largest components of two vectors.
MinCreates a vector that is made from the smallest components of two vectors.
RoundToIntConverts a Vector3 to a Vector3Int by doing a Round to each value.
ScaleMultiplies two vectors component-wise.

Operators

Operator

Description

operator +Adds two vectors.
operator /Divides a vector by a number.
operator ==Returns true if the vectors are equal.
Vector2IntConverts a Vector3Int into a Vector2Int.
Vector3IntConverts an int3 to Vector3Int.
int3Converts a Vector3Int to int3.
Vector3Converts a Vector3Int to a Vector3.
operator !=Returns true if the vectors are different.
operator *Multiplies a vector by a number.
operator -Subtracts one vector from another.