#[repr(C)]pub struct Point2<U: Unit = f32> {
pub x: U::Scalar,
pub y: U::Scalar,
}Expand description
2D point.
Alignment: Same as the scalar.
Fields§
§x: U::ScalarX coordinate
y: U::ScalarY coordinate
Implementations§
Source§impl<T: Unit> Point2<T>
impl<T: Unit> Point2<T>
Sourcepub fn from_vector(vec: Vector2<T>) -> Self
pub fn from_vector(vec: Vector2<T>) -> Self
Convert a vector to a point as-is.
Sourcepub fn as_vector_mut(&mut self) -> &mut Vector2<T>
pub fn as_vector_mut(&mut self) -> &mut Vector2<T>
Reinterpret as vector.
Source§impl<T: Unit> Point2<T>
impl<T: Unit> Point2<T>
Sourcepub fn min_element(self) -> T::Scalar
pub fn min_element(self) -> T::Scalar
Min element.
Sourcepub fn max_element(self) -> T::Scalar
pub fn max_element(self) -> T::Scalar
Max element.
Sourcepub fn write_to_slice(self, slice: &mut [T::Scalar])
pub fn write_to_slice(self, slice: &mut [T::Scalar])
Write this vector type to a slice.
Sourcepub fn element_sum(self) -> T::Scalar
pub fn element_sum(self) -> T::Scalar
Sum of all elements.
Sourcepub fn element_product(self) -> T::Scalar
pub fn element_product(self) -> T::Scalar
Product of all elements.
Sourcepub fn as_array_mut(&mut self) -> &mut [T::Scalar; 2]
pub fn as_array_mut(&mut self) -> &mut [T::Scalar; 2]
Reinterpret as mutable array.
Sourcepub fn map<F: Fn(T::Scalar) -> T::Scalar>(self, f: F) -> Self
pub fn map<F: Fn(T::Scalar) -> T::Scalar>(self, f: F) -> Self
Returns a vector containing each element of self modified by a mapping function f.
Sourcepub fn from_untyped(untyped: Point2<T::Scalar>) -> Point2<T>
pub fn from_untyped(untyped: Point2<T::Scalar>) -> Point2<T>
Bitcast an untyped instance to self.
Sourcepub fn to_untyped(self) -> Point2<T::Scalar>
pub fn to_untyped(self) -> Point2<T::Scalar>
Bitcast self to an untyped instance.
Sourcepub fn as_untyped(&self) -> &Point2<T::Scalar>
pub fn as_untyped(&self) -> &Point2<T::Scalar>
Reinterpret cast self as the untyped variant.
Sourcepub fn as_untyped_mut(&mut self) -> &mut Point2<T::Scalar>
pub fn as_untyped_mut(&mut self) -> &mut Point2<T::Scalar>
Reinterpret cast self as the untyped variant.
Sourcepub fn cast<T2>(self) -> Point2<T2>
pub fn cast<T2>(self) -> Point2<T2>
Cast to a different coordinate space with the same underlying scalar type.
Sourcepub fn cast_ref<T2>(&self) -> &Point2<T2>
pub fn cast_ref<T2>(&self) -> &Point2<T2>
Cast to a different coordinate space with the same underlying scalar type.
Sourcepub fn cast_mut<T2>(&mut self) -> &mut Point2<T2>
pub fn cast_mut<T2>(&mut self) -> &mut Point2<T2>
Cast to a different coordinate space with the same underlying scalar type.
Sourcepub fn as_<T2>(self) -> Point2<T2>
pub fn as_<T2>(self) -> Point2<T2>
Cast to a different coordinate space with scalar type conversion through the as operator (potentially narrowing or losing precision).
Sourcepub fn try_cast<T2>(self) -> Option<Point2<T2>>where
T2: Unit,
pub fn try_cast<T2>(self) -> Option<Point2<T2>>where
T2: Unit,
Cast to a different coordinate space with scalar type conversion. Returns None if any component could not be converted to the target scalar type.
Sourcepub fn from_tuple((x, y): (T::Scalar, T::Scalar)) -> Self
pub fn from_tuple((x, y): (T::Scalar, T::Scalar)) -> Self
Create from tuple.
Source§impl<T: FloatUnit> Point2<T>
impl<T: FloatUnit> Point2<T>
Sourcepub fn fract(self) -> Self
pub fn fract(self) -> Self
See (e.g.) glam::Vec2::fract()
Sourcepub fn fract_gl(self) -> Self
pub fn fract_gl(self) -> Self
See (e.g.) glam::Vec2::fract_gl()
Source§impl<T: SignedUnit> Point2<T>
impl<T: SignedUnit> Point2<T>
Sourcepub fn abs(self) -> Self
pub fn abs(self) -> Self
Returns a vector containing the absolute value of each element of self.
Sourcepub fn rem_euclid(self, rhs: Self) -> Self
pub fn rem_euclid(self, rhs: Self) -> Self
Returns the element-wise remainder of Euclidean division of self`` by rhs`.
§Panics
This function will panic if any rhs element is 0 or the division results in overflow.
Source§impl<T: IntUnit> Point2<T>
impl<T: IntUnit> Point2<T>
Sourcepub fn saturating_add(self, rhs: Self) -> Self
pub fn saturating_add(self, rhs: Self) -> Self
Returns a vector containing the saturating addition of self and rhs.
Sourcepub fn saturating_sub(self, rhs: Self) -> Self
pub fn saturating_sub(self, rhs: Self) -> Self
Returns a vector containing the saturating subtraction of self and rhs.
Sourcepub fn saturating_mul(self, rhs: Self) -> Self
pub fn saturating_mul(self, rhs: Self) -> Self
Returns a vector containing the saturating multiplication of self and rhs.
Sourcepub fn saturating_div(self, rhs: Self) -> Self
pub fn saturating_div(self, rhs: Self) -> Self
Returns a vector containing the saturating division of self and rhs.
Sourcepub fn wrapping_add(self, rhs: Self) -> Self
pub fn wrapping_add(self, rhs: Self) -> Self
Returns a vector containing the wrapping addition of self and rhs.
Sourcepub fn wrapping_sub(self, rhs: Self) -> Self
pub fn wrapping_sub(self, rhs: Self) -> Self
Returns a vector containing the wrapping subtraction of self and rhs.
Sourcepub fn wrapping_mul(self, rhs: Self) -> Self
pub fn wrapping_mul(self, rhs: Self) -> Self
Returns a vector containing the wrapping multiplication of self and rhs.
Sourcepub fn wrapping_div(self, rhs: Self) -> Self
pub fn wrapping_div(self, rhs: Self) -> Self
Returns a vector containing the wrapping division of self and rhs.
Source§impl<T: Unit> Point2<T>
impl<T: Unit> Point2<T>
Source§impl<T: FloatUnit> Point2<T>
impl<T: FloatUnit> Point2<T>
Sourcepub const NEG_INFINITY: Self
pub const NEG_INFINITY: Self
All negative infinity.
Sourcepub fn is_nan_mask(self) -> BVec2
pub fn is_nan_mask(self) -> BVec2
Return a mask where each bit is set if the corresponding component is NaN.
Sourcepub fn is_finite_mask(self) -> BVec2
pub fn is_finite_mask(self) -> BVec2
Performs is_finite on each element of self, returning a vector mask of the results.
Source§impl<T: SignedUnit> Point2<T>
impl<T: SignedUnit> Point2<T>
Source§impl<T: Unit> Point2<T>
impl<T: Unit> Point2<T>
Sourcepub fn from_array(array: [T::Scalar; 2]) -> Self
pub fn from_array(array: [T::Scalar; 2]) -> Self
Creates a new vector from an array.
Sourcepub fn extend(self, z: T::Scalar) -> Point3<T>
pub fn extend(self, z: T::Scalar) -> Point3<T>
Creates a 3D vector from self and the given z value.
Sourcepub fn cmpeq(self, rhs: Self) -> BVec2
pub fn cmpeq(self, rhs: Self) -> BVec2
Returns a vector mask containing the result of a == comparison for each element of self and rhs.
Sourcepub fn cmpne(self, rhs: Self) -> BVec2
pub fn cmpne(self, rhs: Self) -> BVec2
Returns a vector mask containing the result of a != comparison for each element of self and rhs.
Sourcepub fn cmpge(self, rhs: Self) -> BVec2
pub fn cmpge(self, rhs: Self) -> BVec2
Returns a vector mask containing the result of a >= comparison for each element of self and rhs.
Sourcepub fn cmpgt(self, rhs: Self) -> BVec2
pub fn cmpgt(self, rhs: Self) -> BVec2
Returns a vector mask containing the result of a > comparison for each element of self and rhs.
Sourcepub fn cmple(self, rhs: Self) -> BVec2
pub fn cmple(self, rhs: Self) -> BVec2
Returns a vector mask containing the result of a <= comparison for each element of self and rhs.
Source§impl<T: FloatUnit> Point2<T>
impl<T: FloatUnit> Point2<T>
Sourcepub fn distance_squared(self, other: Self) -> T::Scalar
pub fn distance_squared(self, other: Self) -> T::Scalar
Compute the squared euclidean distance between two points in space.
Sourcepub fn distance(self, other: Self) -> T::Scalar
pub fn distance(self, other: Self) -> T::Scalar
Computes the Euclidean distance between two points in space.
Sourcepub fn midpoint(self, rhs: Self) -> Self
pub fn midpoint(self, rhs: Self) -> Self
Calculates the midpoint between self and rhs.
See (e.g.) glam::Vec2::midpoint().
Sourcepub fn move_towards(&self, rhs: Self, d: T::Scalar) -> Self
pub fn move_towards(&self, rhs: Self, d: T::Scalar) -> Self
Moves towards rhs based on the value d.
See (e.g.) glam::Vec2::move_towards().
Source§impl<T: IntUnit<Scalar: IntScalar>> Point2<T>
impl<T: IntUnit<Scalar: IntScalar>> Point2<T>
Sourcepub fn manhattan_distance(
self,
other: Self,
) -> <T::Scalar as IntScalar>::Unsigned
pub fn manhattan_distance( self, other: Self, ) -> <T::Scalar as IntScalar>::Unsigned
Computes the manhattan distance between two points
Sourcepub fn checked_manhattan_distance(
self,
other: Self,
) -> Option<<T::Scalar as IntScalar>::Unsigned>
pub fn checked_manhattan_distance( self, other: Self, ) -> Option<<T::Scalar as IntScalar>::Unsigned>
Computes the manhattan distance between two points
Sourcepub fn chebyshev_distance(
self,
other: Self,
) -> <T::Scalar as IntScalar>::Unsigned
pub fn chebyshev_distance( self, other: Self, ) -> <T::Scalar as IntScalar>::Unsigned
Compute the chebyshev distance between two points.
Trait Implementations§
Source§impl<T: FloatUnit> AbsDiffEq for Point2<T>
impl<T: FloatUnit> AbsDiffEq for Point2<T>
Source§type Epsilon = <<T as Unit>::Scalar as AbsDiffEq>::Epsilon
type Epsilon = <<T as Unit>::Scalar as AbsDiffEq>::Epsilon
Source§fn default_epsilon() -> Self::Epsilon
fn default_epsilon() -> Self::Epsilon
Source§fn abs_diff_eq(&self, other: &Self, epsilon: Self::Epsilon) -> bool
fn abs_diff_eq(&self, other: &Self, epsilon: Self::Epsilon) -> bool
Source§fn abs_diff_ne(&self, other: &Self, epsilon: Self::Epsilon) -> bool
fn abs_diff_ne(&self, other: &Self, epsilon: Self::Epsilon) -> bool
AbsDiffEq::abs_diff_eq.Source§impl<T: Unit> AddAssign for Point2<T>
impl<T: Unit> AddAssign for Point2<T>
Source§fn add_assign(&mut self, rhs: Point2<T>)
fn add_assign(&mut self, rhs: Point2<T>)
+= operation. Read moreSource§impl<T: Unit> AddAssign<&Point2<T>> for Point2<T>
impl<T: Unit> AddAssign<&Point2<T>> for Point2<T>
Source§fn add_assign(&mut self, rhs: &Point2<T>)
fn add_assign(&mut self, rhs: &Point2<T>)
+= operation. Read moreSource§impl<T: Unit> AddAssign<&Vector2<T>> for Point2<T>
impl<T: Unit> AddAssign<&Vector2<T>> for Point2<T>
Source§fn add_assign(&mut self, rhs: &Vector2<T>)
fn add_assign(&mut self, rhs: &Vector2<T>)
+= operation. Read moreSource§impl<T: Unit<Scalar = f32>> AddAssign<&f32> for Point2<T>
impl<T: Unit<Scalar = f32>> AddAssign<&f32> for Point2<T>
Source§fn add_assign(&mut self, rhs: &f32)
fn add_assign(&mut self, rhs: &f32)
+= operation. Read moreSource§impl<T: Unit<Scalar = f64>> AddAssign<&f64> for Point2<T>
impl<T: Unit<Scalar = f64>> AddAssign<&f64> for Point2<T>
Source§fn add_assign(&mut self, rhs: &f64)
fn add_assign(&mut self, rhs: &f64)
+= operation. Read moreSource§impl<T: Unit<Scalar = i16>> AddAssign<&i16> for Point2<T>
impl<T: Unit<Scalar = i16>> AddAssign<&i16> for Point2<T>
Source§fn add_assign(&mut self, rhs: &i16)
fn add_assign(&mut self, rhs: &i16)
+= operation. Read moreSource§impl<T: Unit<Scalar = i32>> AddAssign<&i32> for Point2<T>
impl<T: Unit<Scalar = i32>> AddAssign<&i32> for Point2<T>
Source§fn add_assign(&mut self, rhs: &i32)
fn add_assign(&mut self, rhs: &i32)
+= operation. Read moreSource§impl<T: Unit<Scalar = i64>> AddAssign<&i64> for Point2<T>
impl<T: Unit<Scalar = i64>> AddAssign<&i64> for Point2<T>
Source§fn add_assign(&mut self, rhs: &i64)
fn add_assign(&mut self, rhs: &i64)
+= operation. Read moreSource§impl<T: Unit<Scalar = u16>> AddAssign<&u16> for Point2<T>
impl<T: Unit<Scalar = u16>> AddAssign<&u16> for Point2<T>
Source§fn add_assign(&mut self, rhs: &u16)
fn add_assign(&mut self, rhs: &u16)
+= operation. Read moreSource§impl<T: Unit<Scalar = u32>> AddAssign<&u32> for Point2<T>
impl<T: Unit<Scalar = u32>> AddAssign<&u32> for Point2<T>
Source§fn add_assign(&mut self, rhs: &u32)
fn add_assign(&mut self, rhs: &u32)
+= operation. Read moreSource§impl<T: Unit<Scalar = u64>> AddAssign<&u64> for Point2<T>
impl<T: Unit<Scalar = u64>> AddAssign<&u64> for Point2<T>
Source§fn add_assign(&mut self, rhs: &u64)
fn add_assign(&mut self, rhs: &u64)
+= operation. Read moreSource§impl<T: Unit> AddAssign<Vector2<T>> for Point2<T>
impl<T: Unit> AddAssign<Vector2<T>> for Point2<T>
Source§fn add_assign(&mut self, rhs: Vector2<T>)
fn add_assign(&mut self, rhs: Vector2<T>)
+= operation. Read moreSource§impl<T: Unit<Scalar = f32>> AddAssign<f32> for Point2<T>
impl<T: Unit<Scalar = f32>> AddAssign<f32> for Point2<T>
Source§fn add_assign(&mut self, rhs: f32)
fn add_assign(&mut self, rhs: f32)
+= operation. Read moreSource§impl<T: Unit<Scalar = f64>> AddAssign<f64> for Point2<T>
impl<T: Unit<Scalar = f64>> AddAssign<f64> for Point2<T>
Source§fn add_assign(&mut self, rhs: f64)
fn add_assign(&mut self, rhs: f64)
+= operation. Read moreSource§impl<T: Unit<Scalar = i16>> AddAssign<i16> for Point2<T>
impl<T: Unit<Scalar = i16>> AddAssign<i16> for Point2<T>
Source§fn add_assign(&mut self, rhs: i16)
fn add_assign(&mut self, rhs: i16)
+= operation. Read moreSource§impl<T: Unit<Scalar = i32>> AddAssign<i32> for Point2<T>
impl<T: Unit<Scalar = i32>> AddAssign<i32> for Point2<T>
Source§fn add_assign(&mut self, rhs: i32)
fn add_assign(&mut self, rhs: i32)
+= operation. Read moreSource§impl<T: Unit<Scalar = i64>> AddAssign<i64> for Point2<T>
impl<T: Unit<Scalar = i64>> AddAssign<i64> for Point2<T>
Source§fn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
+= operation. Read moreSource§impl<T: Unit<Scalar = u16>> AddAssign<u16> for Point2<T>
impl<T: Unit<Scalar = u16>> AddAssign<u16> for Point2<T>
Source§fn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
+= operation. Read moreSource§impl<T: Unit<Scalar = u32>> AddAssign<u32> for Point2<T>
impl<T: Unit<Scalar = u32>> AddAssign<u32> for Point2<T>
Source§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
+= operation. Read moreSource§impl<T: Unit<Scalar = u64>> AddAssign<u64> for Point2<T>
impl<T: Unit<Scalar = u64>> AddAssign<u64> for Point2<T>
Source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
+= operation. Read moreimpl<T: Unit> Copy for Point2<T>
Source§impl<T: Unit<Scalar = f32>> DivAssign<&f32> for Point2<T>
impl<T: Unit<Scalar = f32>> DivAssign<&f32> for Point2<T>
Source§fn div_assign(&mut self, rhs: &f32)
fn div_assign(&mut self, rhs: &f32)
/= operation. Read moreSource§impl<T: Unit<Scalar = f64>> DivAssign<&f64> for Point2<T>
impl<T: Unit<Scalar = f64>> DivAssign<&f64> for Point2<T>
Source§fn div_assign(&mut self, rhs: &f64)
fn div_assign(&mut self, rhs: &f64)
/= operation. Read moreSource§impl<T: Unit<Scalar = i16>> DivAssign<&i16> for Point2<T>
impl<T: Unit<Scalar = i16>> DivAssign<&i16> for Point2<T>
Source§fn div_assign(&mut self, rhs: &i16)
fn div_assign(&mut self, rhs: &i16)
/= operation. Read moreSource§impl<T: Unit<Scalar = i32>> DivAssign<&i32> for Point2<T>
impl<T: Unit<Scalar = i32>> DivAssign<&i32> for Point2<T>
Source§fn div_assign(&mut self, rhs: &i32)
fn div_assign(&mut self, rhs: &i32)
/= operation. Read moreSource§impl<T: Unit<Scalar = i64>> DivAssign<&i64> for Point2<T>
impl<T: Unit<Scalar = i64>> DivAssign<&i64> for Point2<T>
Source§fn div_assign(&mut self, rhs: &i64)
fn div_assign(&mut self, rhs: &i64)
/= operation. Read moreSource§impl<T: Unit<Scalar = u16>> DivAssign<&u16> for Point2<T>
impl<T: Unit<Scalar = u16>> DivAssign<&u16> for Point2<T>
Source§fn div_assign(&mut self, rhs: &u16)
fn div_assign(&mut self, rhs: &u16)
/= operation. Read moreSource§impl<T: Unit<Scalar = u32>> DivAssign<&u32> for Point2<T>
impl<T: Unit<Scalar = u32>> DivAssign<&u32> for Point2<T>
Source§fn div_assign(&mut self, rhs: &u32)
fn div_assign(&mut self, rhs: &u32)
/= operation. Read moreSource§impl<T: Unit<Scalar = u64>> DivAssign<&u64> for Point2<T>
impl<T: Unit<Scalar = u64>> DivAssign<&u64> for Point2<T>
Source§fn div_assign(&mut self, rhs: &u64)
fn div_assign(&mut self, rhs: &u64)
/= operation. Read moreSource§impl<T: Unit<Scalar = f32>> DivAssign<f32> for Point2<T>
impl<T: Unit<Scalar = f32>> DivAssign<f32> for Point2<T>
Source§fn div_assign(&mut self, rhs: f32)
fn div_assign(&mut self, rhs: f32)
/= operation. Read moreSource§impl<T: Unit<Scalar = f64>> DivAssign<f64> for Point2<T>
impl<T: Unit<Scalar = f64>> DivAssign<f64> for Point2<T>
Source§fn div_assign(&mut self, rhs: f64)
fn div_assign(&mut self, rhs: f64)
/= operation. Read moreSource§impl<T: Unit<Scalar = i16>> DivAssign<i16> for Point2<T>
impl<T: Unit<Scalar = i16>> DivAssign<i16> for Point2<T>
Source§fn div_assign(&mut self, rhs: i16)
fn div_assign(&mut self, rhs: i16)
/= operation. Read moreSource§impl<T: Unit<Scalar = i32>> DivAssign<i32> for Point2<T>
impl<T: Unit<Scalar = i32>> DivAssign<i32> for Point2<T>
Source§fn div_assign(&mut self, rhs: i32)
fn div_assign(&mut self, rhs: i32)
/= operation. Read moreSource§impl<T: Unit<Scalar = i64>> DivAssign<i64> for Point2<T>
impl<T: Unit<Scalar = i64>> DivAssign<i64> for Point2<T>
Source§fn div_assign(&mut self, rhs: i64)
fn div_assign(&mut self, rhs: i64)
/= operation. Read moreSource§impl<T: Unit<Scalar = u16>> DivAssign<u16> for Point2<T>
impl<T: Unit<Scalar = u16>> DivAssign<u16> for Point2<T>
Source§fn div_assign(&mut self, rhs: u16)
fn div_assign(&mut self, rhs: u16)
/= operation. Read moreSource§impl<T: Unit<Scalar = u32>> DivAssign<u32> for Point2<T>
impl<T: Unit<Scalar = u32>> DivAssign<u32> for Point2<T>
Source§fn div_assign(&mut self, rhs: u32)
fn div_assign(&mut self, rhs: u32)
/= operation. Read moreSource§impl<T: Unit<Scalar = u64>> DivAssign<u64> for Point2<T>
impl<T: Unit<Scalar = u64>> DivAssign<u64> for Point2<T>
Source§fn div_assign(&mut self, rhs: u64)
fn div_assign(&mut self, rhs: u64)
/= operation. Read moreimpl<T: Unit<Scalar: Eq>> Eq for Point2<T>
Source§impl<T: Unit> Intersection<Point2<T>> for Box2<T>
impl<T: Unit> Intersection<Point2<T>> for Box2<T>
Source§type Intersection = Point2<T>
type Intersection = Point2<T>
Source§fn intersects(&self, other: &Point2<T>) -> bool
fn intersects(&self, other: &Point2<T>) -> bool
thing intersects with self.Source§fn intersection(&self, thing: &Point2<T>) -> Option<Self::Intersection>
fn intersection(&self, thing: &Point2<T>) -> Option<Self::Intersection>
thing intersects with self, return the intersection. Otherwise,
returns None.Source§impl<T: Unit> Intersection<Point2<T>> for Rect<T>
impl<T: Unit> Intersection<Point2<T>> for Rect<T>
Source§type Intersection = Point2<T>
type Intersection = Point2<T>
Source§fn intersects(&self, thing: &Point2<T>) -> bool
fn intersects(&self, thing: &Point2<T>) -> bool
thing intersects with self.Source§fn intersection(&self, thing: &Point2<T>) -> Option<Self::Intersection>
fn intersection(&self, thing: &Point2<T>) -> Option<Self::Intersection>
thing intersects with self, return the intersection. Otherwise,
returns None.Source§impl<T: Unit> IntoIterator for Point2<T>
impl<T: Unit> IntoIterator for Point2<T>
Source§impl<T: Unit<Scalar = f32>> MulAssign<&f32> for Point2<T>
impl<T: Unit<Scalar = f32>> MulAssign<&f32> for Point2<T>
Source§fn mul_assign(&mut self, rhs: &f32)
fn mul_assign(&mut self, rhs: &f32)
*= operation. Read moreSource§impl<T: Unit<Scalar = f64>> MulAssign<&f64> for Point2<T>
impl<T: Unit<Scalar = f64>> MulAssign<&f64> for Point2<T>
Source§fn mul_assign(&mut self, rhs: &f64)
fn mul_assign(&mut self, rhs: &f64)
*= operation. Read moreSource§impl<T: Unit<Scalar = i16>> MulAssign<&i16> for Point2<T>
impl<T: Unit<Scalar = i16>> MulAssign<&i16> for Point2<T>
Source§fn mul_assign(&mut self, rhs: &i16)
fn mul_assign(&mut self, rhs: &i16)
*= operation. Read moreSource§impl<T: Unit<Scalar = i32>> MulAssign<&i32> for Point2<T>
impl<T: Unit<Scalar = i32>> MulAssign<&i32> for Point2<T>
Source§fn mul_assign(&mut self, rhs: &i32)
fn mul_assign(&mut self, rhs: &i32)
*= operation. Read moreSource§impl<T: Unit<Scalar = i64>> MulAssign<&i64> for Point2<T>
impl<T: Unit<Scalar = i64>> MulAssign<&i64> for Point2<T>
Source§fn mul_assign(&mut self, rhs: &i64)
fn mul_assign(&mut self, rhs: &i64)
*= operation. Read moreSource§impl<T: Unit<Scalar = u16>> MulAssign<&u16> for Point2<T>
impl<T: Unit<Scalar = u16>> MulAssign<&u16> for Point2<T>
Source§fn mul_assign(&mut self, rhs: &u16)
fn mul_assign(&mut self, rhs: &u16)
*= operation. Read moreSource§impl<T: Unit<Scalar = u32>> MulAssign<&u32> for Point2<T>
impl<T: Unit<Scalar = u32>> MulAssign<&u32> for Point2<T>
Source§fn mul_assign(&mut self, rhs: &u32)
fn mul_assign(&mut self, rhs: &u32)
*= operation. Read moreSource§impl<T: Unit<Scalar = u64>> MulAssign<&u64> for Point2<T>
impl<T: Unit<Scalar = u64>> MulAssign<&u64> for Point2<T>
Source§fn mul_assign(&mut self, rhs: &u64)
fn mul_assign(&mut self, rhs: &u64)
*= operation. Read moreSource§impl<T: Unit<Scalar = f32>> MulAssign<f32> for Point2<T>
impl<T: Unit<Scalar = f32>> MulAssign<f32> for Point2<T>
Source§fn mul_assign(&mut self, rhs: f32)
fn mul_assign(&mut self, rhs: f32)
*= operation. Read moreSource§impl<T: Unit<Scalar = f64>> MulAssign<f64> for Point2<T>
impl<T: Unit<Scalar = f64>> MulAssign<f64> for Point2<T>
Source§fn mul_assign(&mut self, rhs: f64)
fn mul_assign(&mut self, rhs: f64)
*= operation. Read moreSource§impl<T: Unit<Scalar = i16>> MulAssign<i16> for Point2<T>
impl<T: Unit<Scalar = i16>> MulAssign<i16> for Point2<T>
Source§fn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
*= operation. Read moreSource§impl<T: Unit<Scalar = i32>> MulAssign<i32> for Point2<T>
impl<T: Unit<Scalar = i32>> MulAssign<i32> for Point2<T>
Source§fn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
*= operation. Read moreSource§impl<T: Unit<Scalar = i64>> MulAssign<i64> for Point2<T>
impl<T: Unit<Scalar = i64>> MulAssign<i64> for Point2<T>
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
*= operation. Read moreSource§impl<T: Unit<Scalar = u16>> MulAssign<u16> for Point2<T>
impl<T: Unit<Scalar = u16>> MulAssign<u16> for Point2<T>
Source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
*= operation. Read moreSource§impl<T: Unit<Scalar = u32>> MulAssign<u32> for Point2<T>
impl<T: Unit<Scalar = u32>> MulAssign<u32> for Point2<T>
Source§fn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
*= operation. Read moreSource§impl<T: Unit<Scalar = u64>> MulAssign<u64> for Point2<T>
impl<T: Unit<Scalar = u64>> MulAssign<u64> for Point2<T>
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
*= operation. Read moreSource§impl<T: SignedUnit> Neg for Point2<T>
impl<T: SignedUnit> Neg for Point2<T>
Source§impl<T: Unit> PartialEq<(<T as Unit>::Scalar, <T as Unit>::Scalar)> for Point2<T>
impl<T: Unit> PartialEq<(<T as Unit>::Scalar, <T as Unit>::Scalar)> for Point2<T>
impl<T: Unit> Pod for Point2<T>
Source§impl<T: FloatUnit> RelativeEq for Point2<T>
impl<T: FloatUnit> RelativeEq for Point2<T>
Source§fn default_max_relative() -> Self::Epsilon
fn default_max_relative() -> Self::Epsilon
Source§fn relative_eq(
&self,
other: &Self,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon,
) -> bool
fn relative_eq( &self, other: &Self, epsilon: Self::Epsilon, max_relative: Self::Epsilon, ) -> bool
Source§fn relative_ne(
&self,
other: &Self,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon,
) -> bool
fn relative_ne( &self, other: &Self, epsilon: Self::Epsilon, max_relative: Self::Epsilon, ) -> bool
RelativeEq::relative_eq.Source§impl<T: Unit> RemAssign<&Vector2<T>> for Point2<T>
impl<T: Unit> RemAssign<&Vector2<T>> for Point2<T>
Source§fn rem_assign(&mut self, rhs: &Vector2<T>)
fn rem_assign(&mut self, rhs: &Vector2<T>)
%= operation. Read moreSource§impl<T: Unit<Scalar = f32>> RemAssign<&f32> for Point2<T>
impl<T: Unit<Scalar = f32>> RemAssign<&f32> for Point2<T>
Source§fn rem_assign(&mut self, rhs: &f32)
fn rem_assign(&mut self, rhs: &f32)
%= operation. Read moreSource§impl<T: Unit<Scalar = f64>> RemAssign<&f64> for Point2<T>
impl<T: Unit<Scalar = f64>> RemAssign<&f64> for Point2<T>
Source§fn rem_assign(&mut self, rhs: &f64)
fn rem_assign(&mut self, rhs: &f64)
%= operation. Read moreSource§impl<T: Unit<Scalar = i16>> RemAssign<&i16> for Point2<T>
impl<T: Unit<Scalar = i16>> RemAssign<&i16> for Point2<T>
Source§fn rem_assign(&mut self, rhs: &i16)
fn rem_assign(&mut self, rhs: &i16)
%= operation. Read moreSource§impl<T: Unit<Scalar = i32>> RemAssign<&i32> for Point2<T>
impl<T: Unit<Scalar = i32>> RemAssign<&i32> for Point2<T>
Source§fn rem_assign(&mut self, rhs: &i32)
fn rem_assign(&mut self, rhs: &i32)
%= operation. Read moreSource§impl<T: Unit<Scalar = i64>> RemAssign<&i64> for Point2<T>
impl<T: Unit<Scalar = i64>> RemAssign<&i64> for Point2<T>
Source§fn rem_assign(&mut self, rhs: &i64)
fn rem_assign(&mut self, rhs: &i64)
%= operation. Read moreSource§impl<T: Unit<Scalar = u16>> RemAssign<&u16> for Point2<T>
impl<T: Unit<Scalar = u16>> RemAssign<&u16> for Point2<T>
Source§fn rem_assign(&mut self, rhs: &u16)
fn rem_assign(&mut self, rhs: &u16)
%= operation. Read moreSource§impl<T: Unit<Scalar = u32>> RemAssign<&u32> for Point2<T>
impl<T: Unit<Scalar = u32>> RemAssign<&u32> for Point2<T>
Source§fn rem_assign(&mut self, rhs: &u32)
fn rem_assign(&mut self, rhs: &u32)
%= operation. Read moreSource§impl<T: Unit<Scalar = u64>> RemAssign<&u64> for Point2<T>
impl<T: Unit<Scalar = u64>> RemAssign<&u64> for Point2<T>
Source§fn rem_assign(&mut self, rhs: &u64)
fn rem_assign(&mut self, rhs: &u64)
%= operation. Read moreSource§impl<T: Unit> RemAssign<Vector2<T>> for Point2<T>
impl<T: Unit> RemAssign<Vector2<T>> for Point2<T>
Source§fn rem_assign(&mut self, rhs: Vector2<T>)
fn rem_assign(&mut self, rhs: Vector2<T>)
%= operation. Read moreSource§impl<T: Unit<Scalar = f32>> RemAssign<f32> for Point2<T>
impl<T: Unit<Scalar = f32>> RemAssign<f32> for Point2<T>
Source§fn rem_assign(&mut self, rhs: f32)
fn rem_assign(&mut self, rhs: f32)
%= operation. Read moreSource§impl<T: Unit<Scalar = f64>> RemAssign<f64> for Point2<T>
impl<T: Unit<Scalar = f64>> RemAssign<f64> for Point2<T>
Source§fn rem_assign(&mut self, rhs: f64)
fn rem_assign(&mut self, rhs: f64)
%= operation. Read moreSource§impl<T: Unit<Scalar = i16>> RemAssign<i16> for Point2<T>
impl<T: Unit<Scalar = i16>> RemAssign<i16> for Point2<T>
Source§fn rem_assign(&mut self, rhs: i16)
fn rem_assign(&mut self, rhs: i16)
%= operation. Read moreSource§impl<T: Unit<Scalar = i32>> RemAssign<i32> for Point2<T>
impl<T: Unit<Scalar = i32>> RemAssign<i32> for Point2<T>
Source§fn rem_assign(&mut self, rhs: i32)
fn rem_assign(&mut self, rhs: i32)
%= operation. Read moreSource§impl<T: Unit<Scalar = i64>> RemAssign<i64> for Point2<T>
impl<T: Unit<Scalar = i64>> RemAssign<i64> for Point2<T>
Source§fn rem_assign(&mut self, rhs: i64)
fn rem_assign(&mut self, rhs: i64)
%= operation. Read moreSource§impl<T: Unit<Scalar = u16>> RemAssign<u16> for Point2<T>
impl<T: Unit<Scalar = u16>> RemAssign<u16> for Point2<T>
Source§fn rem_assign(&mut self, rhs: u16)
fn rem_assign(&mut self, rhs: u16)
%= operation. Read moreSource§impl<T: Unit<Scalar = u32>> RemAssign<u32> for Point2<T>
impl<T: Unit<Scalar = u32>> RemAssign<u32> for Point2<T>
Source§fn rem_assign(&mut self, rhs: u32)
fn rem_assign(&mut self, rhs: u32)
%= operation. Read moreSource§impl<T: Unit<Scalar = u64>> RemAssign<u64> for Point2<T>
impl<T: Unit<Scalar = u64>> RemAssign<u64> for Point2<T>
Source§fn rem_assign(&mut self, rhs: u64)
fn rem_assign(&mut self, rhs: u64)
%= operation. Read moreSource§impl<T: Unit> SubAssign<&Vector2<T>> for Point2<T>
impl<T: Unit> SubAssign<&Vector2<T>> for Point2<T>
Source§fn sub_assign(&mut self, rhs: &Vector2<T>)
fn sub_assign(&mut self, rhs: &Vector2<T>)
-= operation. Read moreSource§impl<T: Unit<Scalar = f32>> SubAssign<&f32> for Point2<T>
impl<T: Unit<Scalar = f32>> SubAssign<&f32> for Point2<T>
Source§fn sub_assign(&mut self, rhs: &f32)
fn sub_assign(&mut self, rhs: &f32)
-= operation. Read moreSource§impl<T: Unit<Scalar = f64>> SubAssign<&f64> for Point2<T>
impl<T: Unit<Scalar = f64>> SubAssign<&f64> for Point2<T>
Source§fn sub_assign(&mut self, rhs: &f64)
fn sub_assign(&mut self, rhs: &f64)
-= operation. Read moreSource§impl<T: Unit<Scalar = i16>> SubAssign<&i16> for Point2<T>
impl<T: Unit<Scalar = i16>> SubAssign<&i16> for Point2<T>
Source§fn sub_assign(&mut self, rhs: &i16)
fn sub_assign(&mut self, rhs: &i16)
-= operation. Read moreSource§impl<T: Unit<Scalar = i32>> SubAssign<&i32> for Point2<T>
impl<T: Unit<Scalar = i32>> SubAssign<&i32> for Point2<T>
Source§fn sub_assign(&mut self, rhs: &i32)
fn sub_assign(&mut self, rhs: &i32)
-= operation. Read moreSource§impl<T: Unit<Scalar = i64>> SubAssign<&i64> for Point2<T>
impl<T: Unit<Scalar = i64>> SubAssign<&i64> for Point2<T>
Source§fn sub_assign(&mut self, rhs: &i64)
fn sub_assign(&mut self, rhs: &i64)
-= operation. Read moreSource§impl<T: Unit<Scalar = u16>> SubAssign<&u16> for Point2<T>
impl<T: Unit<Scalar = u16>> SubAssign<&u16> for Point2<T>
Source§fn sub_assign(&mut self, rhs: &u16)
fn sub_assign(&mut self, rhs: &u16)
-= operation. Read moreSource§impl<T: Unit<Scalar = u32>> SubAssign<&u32> for Point2<T>
impl<T: Unit<Scalar = u32>> SubAssign<&u32> for Point2<T>
Source§fn sub_assign(&mut self, rhs: &u32)
fn sub_assign(&mut self, rhs: &u32)
-= operation. Read moreSource§impl<T: Unit<Scalar = u64>> SubAssign<&u64> for Point2<T>
impl<T: Unit<Scalar = u64>> SubAssign<&u64> for Point2<T>
Source§fn sub_assign(&mut self, rhs: &u64)
fn sub_assign(&mut self, rhs: &u64)
-= operation. Read moreSource§impl<T: Unit> SubAssign<Vector2<T>> for Point2<T>
impl<T: Unit> SubAssign<Vector2<T>> for Point2<T>
Source§fn sub_assign(&mut self, rhs: Vector2<T>)
fn sub_assign(&mut self, rhs: Vector2<T>)
-= operation. Read moreSource§impl<T: Unit<Scalar = f32>> SubAssign<f32> for Point2<T>
impl<T: Unit<Scalar = f32>> SubAssign<f32> for Point2<T>
Source§fn sub_assign(&mut self, rhs: f32)
fn sub_assign(&mut self, rhs: f32)
-= operation. Read moreSource§impl<T: Unit<Scalar = f64>> SubAssign<f64> for Point2<T>
impl<T: Unit<Scalar = f64>> SubAssign<f64> for Point2<T>
Source§fn sub_assign(&mut self, rhs: f64)
fn sub_assign(&mut self, rhs: f64)
-= operation. Read moreSource§impl<T: Unit<Scalar = i16>> SubAssign<i16> for Point2<T>
impl<T: Unit<Scalar = i16>> SubAssign<i16> for Point2<T>
Source§fn sub_assign(&mut self, rhs: i16)
fn sub_assign(&mut self, rhs: i16)
-= operation. Read moreSource§impl<T: Unit<Scalar = i32>> SubAssign<i32> for Point2<T>
impl<T: Unit<Scalar = i32>> SubAssign<i32> for Point2<T>
Source§fn sub_assign(&mut self, rhs: i32)
fn sub_assign(&mut self, rhs: i32)
-= operation. Read moreSource§impl<T: Unit<Scalar = i64>> SubAssign<i64> for Point2<T>
impl<T: Unit<Scalar = i64>> SubAssign<i64> for Point2<T>
Source§fn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
-= operation. Read moreSource§impl<T: Unit<Scalar = u16>> SubAssign<u16> for Point2<T>
impl<T: Unit<Scalar = u16>> SubAssign<u16> for Point2<T>
Source§fn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
-= operation. Read moreSource§impl<T: Unit<Scalar = u32>> SubAssign<u32> for Point2<T>
impl<T: Unit<Scalar = u32>> SubAssign<u32> for Point2<T>
Source§fn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
-= operation. Read moreSource§impl<T: Unit<Scalar = u64>> SubAssign<u64> for Point2<T>
impl<T: Unit<Scalar = u64>> SubAssign<u64> for Point2<T>
Source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
-= operation. Read moreSource§impl<T: Unit> Swizzle<T> for Point2<T>
impl<T: Unit> Swizzle<T> for Point2<T>
Source§fn swizzle2<const X: usize, const Y: usize>(&self) -> Vector2<T>
fn swizzle2<const X: usize, const Y: usize>(&self) -> Vector2<T>
Source§impl<Src, Dst> TransformMap<Point2<Src>> for Transform2<Src, Dst>
impl<Src, Dst> TransformMap<Point2<Src>> for Transform2<Src, Dst>
Source§impl<T: Unit> Transparent for Point2<T>
impl<T: Unit> Transparent for Point2<T>
Source§impl<T: FloatUnit> UlpsEq for Point2<T>
impl<T: FloatUnit> UlpsEq for Point2<T>
Source§impl<T: Unit> Vec2Swizzles for Point2<T>
impl<T: Unit> Vec2Swizzles for Point2<T>
type Vec3 = Point3<T>
type Vec4 = Point4<T>
fn xx(self) -> Point2<T>
fn xy(self) -> Point2<T>
fn yy(self) -> Point2<T>
fn yx(self) -> Point2<T>
fn xxx(self) -> Point3<T>
fn xxy(self) -> Point3<T>
fn xyx(self) -> Point3<T>
fn xyy(self) -> Point3<T>
fn yxx(self) -> Point3<T>
fn yxy(self) -> Point3<T>
fn yyx(self) -> Point3<T>
fn yyy(self) -> Point3<T>
fn xxxx(self) -> Point4<T>
fn xxxy(self) -> Point4<T>
fn xxyx(self) -> Point4<T>
fn xxyy(self) -> Point4<T>
fn xyxx(self) -> Point4<T>
fn xyxy(self) -> Point4<T>
fn xyyx(self) -> Point4<T>
fn xyyy(self) -> Point4<T>
fn yxxx(self) -> Point4<T>
fn yxxy(self) -> Point4<T>
fn yxyx(self) -> Point4<T>
fn yxyy(self) -> Point4<T>
fn yyxx(self) -> Point4<T>
fn yyxy(self) -> Point4<T>
fn yyyx(self) -> Point4<T>
fn yyyy(self) -> Point4<T>
Auto Trait Implementations§
impl<U> Freeze for Point2<U>
impl<U> RefUnwindSafe for Point2<U>
impl<U> Send for Point2<U>
impl<U> Sync for Point2<U>
impl<U> Unpin for Point2<U>
impl<U> UnsafeUnpin for Point2<U>
impl<U> UnwindSafe for Point2<U>
Blanket Implementations§
impl<T> AnyBitPattern for Twhere
T: Pod,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
Source§type Bits = T
type Bits = T
Self must have the same layout as the specified Bits except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern.Source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
bits
as &Self.