Struct TVec4P

Source
pub struct TVec4P<T: Real>(/* private fields */);
Expand description

A wrapper struct that is used to implement std140 packing for the underlying vector

Implementations§

Source§

impl<T: Real> TVec4P<T>

Source

pub fn new(x: T, y: T, z: T, w: T) -> Self

Trait Implementations§

Source§

impl<T: Clone + Real> Clone for TVec4P<T>

Source§

fn clone(&self) -> TVec4P<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Debug + Real> Debug for TVec4P<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T: Real> From<[T; 4]> for TVec4P<T>

Source§

fn from(other: [T; 4]) -> Self

Converts to this type from the input type.
Source§

impl<T: Real> From<(T, T, T, T)> for TVec4P<T>

Source§

fn from(other: (T, T, T, T)) -> Self

Converts to this type from the input type.
Source§

impl<T: Real> From<TVec4<T>> for TVec4P<T>

Source§

fn from(other: TVec4<T>) -> Self

Converts to this type from the input type.
Source§

impl<T: Real> Pack for TVec4P<T>

Source§

type GLSLOutput = [T; 4]

Source§

type HLSLOutput = [T; 4]

Source§

type GLSLOutputArray = <TVec4P<T> as Pack>::GLSLOutput

Source§

type HLSLOutputArray = <TVec4P<T> as Pack>::HLSLOutput

Source§

type CPUOutput = [T; 4]

Source§

fn into_packed_glsl(self) -> Self::GLSLOutput

Convert the struct into packed data ready to be uploaded and consumed with hlsl standard conventions. Read more
Source§

fn into_packed_hlsl(self) -> Self::HLSLOutput

Convert the struct into packed data ready to be uploaded and consumed with hlsl standard conventions. Read more
Source§

fn into_packed_glsl_array(self) -> Self::GLSLOutputArray

Convert the struct into packed data ready to be uploaded and consumed with hlsl standard conventions. Read more
Source§

fn into_packed_hlsl_array(self) -> Self::HLSLOutputArray

Convert the struct into packed data ready to be uploaded and consumed with hlsl standard conventions. Read more
Source§

fn into_packed_cpu(self) -> Self::CPUOutput

Convert the struct into packed data for general purpose use on the CPU. This would be ideal for things like serialization where you don’t need to conform to special GPU alignment and padding rules. Read more
Source§

impl<T: Copy + Real> Copy for TVec4P<T>

Auto Trait Implementations§

§

impl<T> Freeze for TVec4P<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for TVec4P<T>
where T: RefUnwindSafe,

§

impl<T> Send for TVec4P<T>
where T: Send,

§

impl<T> Sync for TVec4P<T>
where T: Sync,

§

impl<T> Unpin for TVec4P<T>
where T: Unpin,

§

impl<T> UnwindSafe for TVec4P<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.