pub struct GpuTriangle {
pub v0: [f32; 3],
pub v1: [f32; 3],
pub v2: [f32; 3],
pub normal: [f32; 3],
pub material_id: u32,
}Expand description
A triangle in GPU-friendly format.
Fields§
§v0: [f32; 3]First vertex.
v1: [f32; 3]Second vertex.
v2: [f32; 3]Third vertex.
normal: [f32; 3]Pre-computed face normal.
material_id: u32Index into the material table.
Trait Implementations§
Source§impl Clone for GpuTriangle
impl Clone for GpuTriangle
Source§fn clone(&self) -> GpuTriangle
fn clone(&self) -> GpuTriangle
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GpuTriangle
impl Debug for GpuTriangle
impl Copy for GpuTriangle
Auto Trait Implementations§
impl Freeze for GpuTriangle
impl RefUnwindSafe for GpuTriangle
impl Send for GpuTriangle
impl Sync for GpuTriangle
impl Unpin for GpuTriangle
impl UnsafeUnpin for GpuTriangle
impl UnwindSafe for GpuTriangle
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more