#[repr(C)]pub struct Vector2i {
pub x: i32,
pub y: i32,
}
Expand description
Vector used for 2D math using integer coordinates.
2-element structure that can be used to represent positions in 2D space or any other pair of numeric values.
It uses integer coordinates and is therefore preferable to Vector2
when exact precision is
required. Note that the values are limited to 32 bits, and unlike Vector2
this cannot be
configured with an engine build option. Use i64
or PackedInt64Array
if 64-bit values are needed.
Fields§
§x: i32
The vector’s X component.
y: i32
The vector’s Y component.
Implementations§
§impl Vector2i
impl Vector2i
pub fn max_axis(self) -> Option<Vector2Axis>
pub fn max_axis(self) -> Option<Vector2Axis>
Axis of the vector’s highest value. None
if components are equal.
pub fn min_axis(self) -> Option<Vector2Axis>
pub fn min_axis(self) -> Option<Vector2Axis>
Axis of the vector’s highest value. None
if components are equal.
pub const fn from_vector2(v: Vector2) -> Vector2i
pub const fn from_vector2(v: Vector2) -> Vector2i
Constructs a new Vector2i
from a Vector2
. The floating point coordinates will be truncated.
pub fn coords(&self) -> (i32, i32)
§impl Vector2i
impl Vector2i
§impl Vector2i
impl Vector2i
pub fn length_squared(self) -> i64
pub fn length_squared(self) -> i64
Squared length (squared magnitude) of this vector.
Runs faster than length
, so prefer it if you need to compare vectors or need the
squared distance for some formula.
Trait Implementations§
§impl AddAssign for Vector2i
impl AddAssign for Vector2i
§fn add_assign(&mut self, rhs: Vector2i)
fn add_assign(&mut self, rhs: Vector2i)
+=
operation. Read more§impl DivAssign<i32> for Vector2i
impl DivAssign<i32> for Vector2i
§fn div_assign(&mut self, rhs: i32)
fn div_assign(&mut self, rhs: i32)
/=
operation. Read more§impl DivAssign for Vector2i
impl DivAssign for Vector2i
§fn div_assign(&mut self, rhs: Vector2i)
fn div_assign(&mut self, rhs: Vector2i)
/=
operation. Read more§impl Export for Vector2i
impl Export for Vector2i
§fn default_export_info() -> PropertyHintInfo
fn default_export_info() -> PropertyHintInfo
§impl FromGodot for Vector2i
impl FromGodot for Vector2i
§fn try_from_godot(
via: <Vector2i as GodotConvert>::Via
) -> Result<Vector2i, ConvertError>
fn try_from_godot( via: <Vector2i as GodotConvert>::Via ) -> Result<Vector2i, ConvertError>
§fn from_godot(via: Self::Via) -> Self
fn from_godot(via: Self::Via) -> Self
§fn try_from_variant(variant: &Variant) -> Result<Self, ConvertError>
fn try_from_variant(variant: &Variant) -> Result<Self, ConvertError>
Variant
.§fn from_variant(variant: &Variant) -> Self
fn from_variant(variant: &Variant) -> Self
§impl GodotConvert for Vector2i
impl GodotConvert for Vector2i
§impl Index<Vector2Axis> for Vector2i
impl Index<Vector2Axis> for Vector2i
§impl IndexMut<Vector2Axis> for Vector2i
impl IndexMut<Vector2Axis> for Vector2i
§fn index_mut(&mut self, axis: Vector2Axis) -> &mut i32
fn index_mut(&mut self, axis: Vector2Axis) -> &mut i32
container[index]
) operation. Read more§impl MulAssign<i32> for Vector2i
impl MulAssign<i32> for Vector2i
§fn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
*=
operation. Read more§impl MulAssign for Vector2i
impl MulAssign for Vector2i
§fn mul_assign(&mut self, rhs: Vector2i)
fn mul_assign(&mut self, rhs: Vector2i)
*=
operation. Read more§impl Ord for Vector2i
impl Ord for Vector2i
§impl PartialOrd for Vector2i
impl PartialOrd for Vector2i
§fn partial_cmp(&self, other: &Vector2i) -> Option<Ordering>
fn partial_cmp(&self, other: &Vector2i) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more§impl SubAssign for Vector2i
impl SubAssign for Vector2i
§fn sub_assign(&mut self, rhs: Vector2i)
fn sub_assign(&mut self, rhs: Vector2i)
-=
operation. Read more