Struct freya_engine::prelude::Point
#[repr(C)]pub struct Point {
pub x: f32,
pub y: f32,
}
Fields§
§x: f32
§y: f32
Implementations§
§impl Point
impl Point
pub const fn new(x: f32, y: f32) -> Point
pub fn is_zero(self) -> bool
pub fn set(&mut self, x: f32, y: f32)
pub fn iset(&mut self, p: impl Into<IPoint>)
pub fn set_abs(&mut self, p: impl Into<Point>)
pub fn offset_points(points: &mut [Point], offset: impl Into<Point>)
pub fn offset(&mut self, d: impl Into<Point>)
pub fn length(self) -> f32
pub fn distance_to_origin(self) -> f32
pub fn normalize(&mut self) -> bool
pub fn set_normalize(&mut self, x: f32, y: f32) -> bool
pub fn set_length(&mut self, length: f32) -> bool
pub fn set_length_xy(&mut self, x: f32, y: f32, length: f32) -> bool
pub fn scaled(self, scale: f32) -> Point
pub fn scale(&mut self, scale: f32)
pub fn negate(&mut self)
pub fn is_finite(self) -> bool
pub fn equals(self, x: f32, y: f32) -> bool
pub fn length_xy(x: f32, y: f32) -> f32
pub fn normalize_vector(v: &mut Point) -> f32
pub fn distance(a: Point, b: Point) -> f32
pub fn dot_product(a: Point, b: Point) -> f32
pub fn cross_product(a: Point, b: Point) -> f32
pub fn cross(self, vec: Point) -> f32
pub fn dot(self, vec: Point) -> f32
Trait Implementations§
§impl AddAssign<Size> for Point
impl AddAssign<Size> for Point
§fn add_assign(&mut self, rhs: Size)
fn add_assign(&mut self, rhs: Size)
Performs the
+=
operation. Read more§impl DivAssign<f32> for Point
impl DivAssign<f32> for Point
§fn div_assign(&mut self, rhs: f32)
fn div_assign(&mut self, rhs: f32)
Performs the
/=
operation. Read more§impl MulAssign<f32> for Point
impl MulAssign<f32> for Point
§fn mul_assign(&mut self, rhs: f32)
fn mul_assign(&mut self, rhs: f32)
Performs the
*=
operation. Read more§impl SubAssign<Size> for Point
impl SubAssign<Size> for Point
§fn sub_assign(&mut self, rhs: Size)
fn sub_assign(&mut self, rhs: Size)
Performs the
-=
operation. Read moreimpl Copy for Point
impl StructuralPartialEq for Point
Auto Trait Implementations§
impl Freeze for Point
impl RefUnwindSafe for Point
impl Send for Point
impl Sync for Point
impl Unpin for Point
impl UnwindSafe for Point
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)