[−][src]Struct ultraviolet::bivec::WBivec2
A bivector in 2d space.
Since in 2d there is only one plane in the whole of 2d space, a 2d bivector has only one component.
Please see the module level documentation for more information on bivectors generally!
Fields
xy: f32x4
Methods
impl WBivec2
[src]
pub fn new(xy: f32x4) -> Self
[src]
pub fn zero() -> Self
[src]
pub fn unit_xy() -> Self
[src]
pub fn mag_sq(&self) -> f32x4
[src]
pub fn mag(&self) -> f32x4
[src]
pub fn normalize(&mut self)
[src]
pub fn normalized(&self) -> Self
[src]
pub fn layout() -> Layout
[src]
pub fn as_slice(&self) -> &[f32x4]
[src]
pub fn as_byte_slice(&self) -> &[u8]
[src]
pub fn as_mut_slice(&mut self) -> &mut [f32x4]
[src]
pub fn as_mut_byte_slice(&mut self) -> &mut [u8]
[src]
pub fn as_ptr(&self) -> *const f32x4
[src]
Returns a constant unsafe pointer to the underlying data in the underlying type. This function is safe because all types here are repr(C) and can be represented as their underlying type.
Safety
It is up to the caller to correctly use this pointer and its bounds.
pub fn as_mut_ptr(&mut self) -> *mut f32x4
[src]
Returns a mutable unsafe pointer to the underlying data in the underlying type. This function is safe because all types here are repr(C) and can be represented as their underlying type.
Safety
It is up to the caller to correctly use this pointer and its bounds.
Trait Implementations
impl Add<WBivec2> for WBivec2
[src]
type Output = Self
The resulting type after applying the +
operator.
fn add(self, rhs: WBivec2) -> Self
[src]
impl AddAssign<WBivec2> for WBivec2
[src]
fn add_assign(&mut self, rhs: WBivec2)
[src]
impl Clone for WBivec2
[src]
impl Copy for WBivec2
[src]
impl Debug for WBivec2
[src]
impl Default for WBivec2
[src]
impl Div<WBivec2> for WBivec2
[src]
type Output = Self
The resulting type after applying the /
operator.
fn div(self, rhs: WBivec2) -> Self
[src]
impl Div<f32x4> for WBivec2
[src]
type Output = WBivec2
The resulting type after applying the /
operator.
fn div(self, rhs: f32x4) -> WBivec2
[src]
impl DivAssign<WBivec2> for WBivec2
[src]
fn div_assign(&mut self, rhs: WBivec2)
[src]
impl DivAssign<f32x4> for WBivec2
[src]
fn div_assign(&mut self, rhs: f32x4)
[src]
impl Lerp<f32x4> for WBivec2
[src]
impl Mul<WBivec2> for WBivec2
[src]
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, rhs: WBivec2) -> Self
[src]
impl Mul<WBivec2> for f32x4
[src]
type Output = WBivec2
The resulting type after applying the *
operator.
fn mul(self, rhs: WBivec2) -> WBivec2
[src]
impl Mul<f32x4> for WBivec2
[src]
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, rhs: f32x4) -> Self
[src]
impl MulAssign<WBivec2> for WBivec2
[src]
fn mul_assign(&mut self, rhs: Self)
[src]
impl MulAssign<f32x4> for WBivec2
[src]
fn mul_assign(&mut self, rhs: f32x4)
[src]
impl Neg for WBivec2
[src]
impl Sub<WBivec2> for WBivec2
[src]
type Output = Self
The resulting type after applying the -
operator.
fn sub(self, rhs: WBivec2) -> Self
[src]
impl SubAssign<WBivec2> for WBivec2
[src]
fn sub_assign(&mut self, rhs: WBivec2)
[src]
Auto Trait Implementations
impl RefUnwindSafe for WBivec2
impl Send for WBivec2
impl Sync for WBivec2
impl Unpin for WBivec2
impl UnwindSafe for WBivec2
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,