pub struct vec3<T>(pub T, pub T, pub T);Tuple Fields§
§0: T§1: T§2: TImplementations§
Source§impl<T> vec3<T>
impl<T> vec3<T>
pub fn new(x: T, y: T, z: T) -> Self
pub fn x(&self) -> &T
pub fn y(&self) -> &T
pub fn z(&self) -> &T
pub fn xy(&self) -> (&T, &T)
pub fn yx(&self) -> (&T, &T)
pub fn xz(&self) -> (&T, &T)
pub fn zx(&self) -> (&T, &T)
pub fn yz(&self) -> (&T, &T)
pub fn zy(&self) -> (&T, &T)
pub fn xyz(&self) -> (&T, &T, &T)
pub fn zxy(&self) -> (&T, &T, &T)
pub fn yzx(&self) -> (&T, &T, &T)
pub fn yxz(&self) -> (&T, &T, &T)
pub fn zyx(&self) -> (&T, &T, &T)
pub fn xzy(&self) -> (&T, &T, &T)
pub fn r(&self) -> &T
pub fn g(&self) -> &T
pub fn b(&self) -> &T
pub fn rg(&self) -> (&T, &T)
pub fn gr(&self) -> (&T, &T)
pub fn rb(&self) -> (&T, &T)
pub fn br(&self) -> (&T, &T)
pub fn rgb(&self) -> (&T, &T, &T)
pub fn brg(&self) -> (&T, &T, &T)
pub fn gbr(&self) -> (&T, &T, &T)
pub fn grb(&self) -> (&T, &T, &T)
pub fn bgr(&self) -> (&T, &T, &T)
pub fn rbg(&self) -> (&T, &T, &T)
Trait Implementations§
Source§impl<T: AddAssign> AddAssign for vec3<T>
impl<T: AddAssign> AddAssign for vec3<T>
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+= operation. Read moreSource§impl<T: DivAssign> DivAssign for vec3<T>
impl<T: DivAssign> DivAssign for vec3<T>
Source§fn div_assign(&mut self, rhs: Self)
fn div_assign(&mut self, rhs: Self)
Performs the
/= operation. Read moreSource§impl<T: MulAssign> MulAssign for vec3<T>
impl<T: MulAssign> MulAssign for vec3<T>
Source§fn mul_assign(&mut self, rhs: Self)
fn mul_assign(&mut self, rhs: Self)
Performs the
*= operation. Read moreSource§impl<T: SubAssign> SubAssign for vec3<T>
impl<T: SubAssign> SubAssign for vec3<T>
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-= operation. Read moreimpl<T: TBytes + Copy> Copy for vec3<T>
Auto Trait Implementations§
impl<T> Freeze for vec3<T>where
T: Freeze,
impl<T> RefUnwindSafe for vec3<T>where
T: RefUnwindSafe,
impl<T> Send for vec3<T>where
T: Send,
impl<T> Sync for vec3<T>where
T: Sync,
impl<T> Unpin for vec3<T>where
T: Unpin,
impl<T> UnwindSafe for vec3<T>where
T: UnwindSafe,
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