[−][src]Struct ultraviolet::bivec::Bivec2
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: f32
Methods
impl Bivec2
[src]
pub fn new(xy: f32) -> Self
[src]
pub fn zero() -> Self
[src]
pub fn unit_xy() -> Self
[src]
pub fn mag_sq(&self) -> f32
[src]
pub fn mag(&self) -> f32
[src]
pub fn normalize(&mut self)
[src]
pub fn normalized(&self) -> Self
[src]
pub fn layout() -> Layout
[src]
pub fn as_slice(&self) -> &[f32]
[src]
pub fn as_byte_slice(&self) -> &[u8]
[src]
pub fn as_mut_slice(&mut self) -> &mut [f32]
[src]
pub fn as_mut_byte_slice(&mut self) -> &mut [u8]
[src]
pub fn as_ptr(&self) -> *const f32
[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 f32
[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<Bivec2> for Bivec2
[src]
type Output = Self
The resulting type after applying the +
operator.
fn add(self, rhs: Bivec2) -> Self
[src]
impl AddAssign<Bivec2> for Bivec2
[src]
fn add_assign(&mut self, rhs: Bivec2)
[src]
impl Clone for Bivec2
[src]
impl Copy for Bivec2
[src]
impl Debug for Bivec2
[src]
impl Default for Bivec2
[src]
impl Div<Bivec2> for Bivec2
[src]
type Output = Self
The resulting type after applying the /
operator.
fn div(self, rhs: Bivec2) -> Self
[src]
impl Div<f32> for Bivec2
[src]
type Output = Bivec2
The resulting type after applying the /
operator.
fn div(self, rhs: f32) -> Bivec2
[src]
impl DivAssign<Bivec2> for Bivec2
[src]
fn div_assign(&mut self, rhs: Bivec2)
[src]
impl DivAssign<f32> for Bivec2
[src]
fn div_assign(&mut self, rhs: f32)
[src]
impl Lerp<f32> for Bivec2
[src]
impl Mul<Bivec2> for Bivec2
[src]
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, rhs: Bivec2) -> Self
[src]
impl Mul<Bivec2> for f32
[src]
type Output = Bivec2
The resulting type after applying the *
operator.
fn mul(self, rhs: Bivec2) -> Bivec2
[src]
impl Mul<f32> for Bivec2
[src]
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, rhs: f32) -> Self
[src]
impl MulAssign<Bivec2> for Bivec2
[src]
fn mul_assign(&mut self, rhs: Self)
[src]
impl MulAssign<f32> for Bivec2
[src]
fn mul_assign(&mut self, rhs: f32)
[src]
impl Neg for Bivec2
[src]
impl Sub<Bivec2> for Bivec2
[src]
type Output = Self
The resulting type after applying the -
operator.
fn sub(self, rhs: Bivec2) -> Self
[src]
impl SubAssign<Bivec2> for Bivec2
[src]
fn sub_assign(&mut self, rhs: Bivec2)
[src]
Auto Trait Implementations
impl RefUnwindSafe for Bivec2
impl Send for Bivec2
impl Sync for Bivec2
impl Unpin for Bivec2
impl UnwindSafe for Bivec2
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>,