[][src]Struct ultraviolet::bivec::WBivec2

#[repr(C)]
pub struct WBivec2 {
    pub xy: f32x4,
}

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.

impl AddAssign<WBivec2> for 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.

impl Div<f32x4> for WBivec2[src]

type Output = WBivec2

The resulting type after applying the / operator.

impl DivAssign<WBivec2> for WBivec2[src]

impl DivAssign<f32x4> for WBivec2[src]

impl Lerp<f32x4> for WBivec2[src]

impl Mul<WBivec2> for WBivec2[src]

type Output = Self

The resulting type after applying the * operator.

impl Mul<WBivec2> for f32x4[src]

type Output = WBivec2

The resulting type after applying the * operator.

impl Mul<f32x4> for WBivec2[src]

type Output = Self

The resulting type after applying the * operator.

impl MulAssign<WBivec2> for WBivec2[src]

impl MulAssign<f32x4> for WBivec2[src]

impl Neg for WBivec2[src]

type Output = Self

The resulting type after applying the - operator.

impl Sub<WBivec2> for WBivec2[src]

type Output = Self

The resulting type after applying the - operator.

impl SubAssign<WBivec2> for 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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.