bsdf.rs 256 B

1234567891011
  1. // ┏┓ ┏━┓╺┳┓┏━╸
  2. // ┣┻┓┗━┓ ┃┃┣╸
  3. // ┗━┛┗━┛╺┻┛╹
  4. use crate::geometry::Vec3;
  5. use crate::random::RNG;
  6. pub trait BSDF {
  7. fn eval(i: Vec3, o: Vec3) -> f32;
  8. fn sample(r: &mut RNG) -> Vec3;
  9. }