pub struct Vec2 {
pub x: f32,
pub y: f32,
}Expand description
Vecteur 2D en f32.
Fields§
§x: f32Composante X.
y: f32Composante Y.
Implementations§
Source§impl Vec2
impl Vec2
Sourcepub const fn from_array(v: [f32; 2]) -> Self
pub const fn from_array(v: [f32; 2]) -> Self
Crée un vecteur depuis un tableau [x, y].
Sourcepub fn norm(&self) -> Result<f32, VecError>
pub fn norm(&self) -> Result<f32, VecError>
Norme euclidienne via embedded_f32_sqrt.
Retourne VecError::NonFiniteValue si un composant est NaN ou infini.
Sourcepub fn normalize(&self) -> Result<Self, VecError>
pub fn normalize(&self) -> Result<Self, VecError>
Vecteur unitaire dans la même direction.
Retourne VecError::ZeroNorm si la norme est nulle.
Retourne VecError::NonFiniteValue si un composant est invalide.
Trait Implementations§
Source§impl AddAssign for Vec2
impl AddAssign for Vec2
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+= operation. Read moreSource§impl MulAssign<f32> for Vec2
impl MulAssign<f32> for Vec2
Source§fn mul_assign(&mut self, s: f32)
fn mul_assign(&mut self, s: f32)
Performs the
*= operation. Read moreSource§impl SubAssign for Vec2
impl SubAssign for Vec2
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-= operation. Read moreimpl Copy for Vec2
impl StructuralPartialEq for Vec2
Auto Trait Implementations§
impl Freeze for Vec2
impl RefUnwindSafe for Vec2
impl Send for Vec2
impl Sync for Vec2
impl Unpin for Vec2
impl UnsafeUnpin for Vec2
impl UnwindSafe for Vec2
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