Struct oxygengine_composite_renderer::math::Vec2
source · [−]Fields
x: Scalary: ScalarImplementations
sourceimpl Vec2
impl Vec2
pub fn new(x: Scalar, y: Scalar) -> Self
pub fn zero() -> Self
pub fn one() -> Self
pub fn sqr_magnitude(self) -> Scalar
pub fn magnitude(self) -> Scalar
pub fn normalized(self) -> Self
pub fn dot(self, other: Self) -> Scalar
pub fn right(self) -> Vec2
pub fn is_clockwise(a: Self, b: Self) -> bool
pub fn lerp(self, other: Vec2, factor: Scalar) -> Self
pub fn lerp_clamped(self, other: Vec2, factor: Scalar) -> Self
pub fn project_distance(self, from: Vec2, to: Vec2) -> Scalar
pub fn project(self, from: Vec2, to: Vec2) -> Vec2
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Vec2
impl<'de> Deserialize<'de> for Vec2
sourcefn 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
impl Copy for Vec2
impl StructuralPartialEq for Vec2
Auto Trait Implementations
impl RefUnwindSafe for Vec2
impl Send for Vec2
impl Sync for Vec2
impl Unpin for Vec2
impl UnwindSafe for Vec2
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more