Trait SoAHit

Source
pub trait SoAHit {
    // Required methods
    fn normal(&self, i: usize) -> Vector3<f32>;
    fn set_normal(&mut self, i: usize, n: Vector3<f32>);
    fn uv(&self, i: usize) -> (f32, f32);
    fn set_u(&mut self, i: usize, u: f32);
    fn set_v(&mut self, i: usize, v: f32);
    fn prim_id(&self, i: usize) -> u32;
    fn set_prim_id(&mut self, i: usize, id: u32);
    fn geom_id(&self, i: usize) -> u32;
    fn set_geom_id(&mut self, i: usize, id: u32);
    fn inst_id(&self, i: usize) -> u32;
    fn set_inst_id(&mut self, i: usize, id: u32);

    // Provided method
    fn hit(&self, i: usize) -> bool { ... }
}

Required Methods§

Source

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

Source

fn set_normal(&mut self, i: usize, n: Vector3<f32>)

Source

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

Source

fn set_u(&mut self, i: usize, u: f32)

Source

fn set_v(&mut self, i: usize, v: f32)

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Provided Methods§

Source

fn hit(&self, i: usize) -> bool

Implementors§