pub struct Pos2 {
pub x: f32,
pub y: f32,
}Expand description
A point in space: world coordinates on the canvas, points on screen.
Fields§
§x: f32How far to the right.
y: f32How far down.
Implementations§
Source§impl Pos2
impl Pos2
pub const fn new(x: f32, y: f32) -> Self
pub fn distance(self, other: Self) -> f32
pub fn distance_sq(self, other: Self) -> f32
pub fn floor(self) -> Self
pub fn round(self) -> Self
pub fn ceil(self) -> Self
pub fn is_finite(self) -> bool
pub fn clamp(self, min: Self, max: Self) -> Self
Trait Implementations§
Source§impl AddAssign<Vec2> for Pos2
impl AddAssign<Vec2> for Pos2
Source§fn add_assign(&mut self, rhs: Vec2)
fn add_assign(&mut self, rhs: Vec2)
Performs the
+= operation. Read moreSource§impl<'de> Deserialize<'de> for Pos2
impl<'de> Deserialize<'de> for Pos2
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl MulAssign<f32> for Pos2
impl MulAssign<f32> for Pos2
Source§fn mul_assign(&mut self, rhs: f32)
fn mul_assign(&mut self, rhs: f32)
Performs the
*= operation. Read moreSource§impl SubAssign<Vec2> for Pos2
impl SubAssign<Vec2> for Pos2
Source§fn sub_assign(&mut self, rhs: Vec2)
fn sub_assign(&mut self, rhs: Vec2)
Performs the
-= operation. Read moreimpl Copy for Pos2
impl Eq for Pos2
impl StructuralPartialEq for Pos2
Auto Trait Implementations§
impl Freeze for Pos2
impl RefUnwindSafe for Pos2
impl Send for Pos2
impl Sync for Pos2
impl Unpin for Pos2
impl UnsafeUnpin for Pos2
impl UnwindSafe for Pos2
Blanket Implementations§
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
Mutably borrows from an owned value. Read more