#[repr(C)]pub struct FoggedTri {
pub verts: [ProjectedLit; 3],
pub otz: u16,
pub front_facing: bool,
}Expand description
Result of project_triangle_fogged: three projected + lit +
fogged vertices, plus the AVSZ3 OT-slot key and the hardware-
NCLIP back-face flag.
Fields§
§verts: [ProjectedLit; 3]The three vertices in draw-order, each carrying its own projected position and lit+fogged colour.
otz: u16AVSZ3 result – ZSF3-weighted average of the three projected Z values. Commercial games scale this into an OT slot so nearer triangles sort in front.
front_facing: booltrue if MAC0 from NCLIP came out positive – the triangle
is front-facing and should be drawn. false = back-face,
skip.
Trait Implementations§
impl Copy for FoggedTri
Auto Trait Implementations§
impl Freeze for FoggedTri
impl RefUnwindSafe for FoggedTri
impl Send for FoggedTri
impl Sync for FoggedTri
impl Unpin for FoggedTri
impl UnsafeUnpin for FoggedTri
impl UnwindSafe for FoggedTri
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)