Type Alias Ray4

Source
pub type Ray4 = RTCRay4;

Aliased Type§

#[repr(C, align(16))]
pub struct Ray4 { pub org_x: [f32; 4], pub org_y: [f32; 4], pub org_z: [f32; 4], pub tnear: [f32; 4], pub dir_x: [f32; 4], pub dir_y: [f32; 4], pub dir_z: [f32; 4], pub time: [f32; 4], pub tfar: [f32; 4], pub mask: [u32; 4], pub id: [u32; 4], pub flags: [u32; 4], }

Fields§

§org_x: [f32; 4]§org_y: [f32; 4]§org_z: [f32; 4]§tnear: [f32; 4]§dir_x: [f32; 4]§dir_y: [f32; 4]§dir_z: [f32; 4]§time: [f32; 4]§tfar: [f32; 4]§mask: [u32; 4]§id: [u32; 4]§flags: [u32; 4]

Implementations§

Source§

impl Ray4

Source

pub fn empty() -> Ray4

Source

pub fn new(origin: [Vector3<f32>; 4], dir: [Vector3<f32>; 4]) -> Ray4

Source

pub fn segment( origin: [Vector3<f32>; 4], dir: [Vector3<f32>; 4], tnear: [f32; 4], tfar: [f32; 4], ) -> Ray4

Source

pub fn iter(&self) -> SoARayIter<'_, Ray4>

Source

pub fn iter_mut(&mut self) -> SoARayIterMut<'_, Ray4>

Trait Implementations§

Source§

impl SoARay for Ray4

Source§

fn org(&self, i: usize) -> Vector3<f32>

Source§

fn set_org(&mut self, i: usize, o: Vector3<f32>)

Source§

fn dir(&self, i: usize) -> Vector3<f32>

Source§

fn set_dir(&mut self, i: usize, d: Vector3<f32>)

Source§

fn tnear(&self, i: usize) -> f32

Source§

fn set_tnear(&mut self, i: usize, near: f32)

Source§

fn tfar(&self, i: usize) -> f32

Source§

fn set_tfar(&mut self, i: usize, far: f32)

Source§

fn time(&self, i: usize) -> f32

Source§

fn set_time(&mut self, i: usize, time: f32)

Source§

fn mask(&self, i: usize) -> u32

Source§

fn set_mask(&mut self, i: usize, mask: u32)

Source§

fn id(&self, i: usize) -> u32

Source§

fn set_id(&mut self, i: usize, id: u32)

Source§

fn flags(&self, i: usize) -> u32

Source§

fn set_flags(&mut self, i: usize, flags: u32)