Struct rs_pbrt::core::reflection::LambertianTransmission
source · pub struct LambertianTransmission {
pub t: Spectrum,
pub sc_opt: Option<Spectrum>,
}
Fields§
§t: Spectrum
§sc_opt: Option<Spectrum>
Implementations§
source§impl LambertianTransmission
impl LambertianTransmission
pub fn new(t: Spectrum, sc_opt: Option<Spectrum>) -> Self
pub fn f(&self, _wo: &Vector3f, _wi: &Vector3f) -> Spectrum
pub fn sample_f( &self, wo: &Vector3f, wi: &mut Vector3f, u: &Point2f, pdf: &mut Float, _sampled_type: &mut u8 ) -> Spectrum
pub fn pdf(&self, wo: &Vector3f, wi: &Vector3f) -> Float
pub fn get_type(&self) -> u8
Trait Implementations§
source§impl Clone for LambertianTransmission
impl Clone for LambertianTransmission
source§fn clone(&self) -> LambertianTransmission
fn clone(&self) -> LambertianTransmission
Returns a copy of the value. Read more
1.0.0 · 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 LambertianTransmission
impl Debug for LambertianTransmission
impl Copy for LambertianTransmission
Auto Trait Implementations§
impl RefUnwindSafe for LambertianTransmission
impl Send for LambertianTransmission
impl Sync for LambertianTransmission
impl Unpin for LambertianTransmission
impl UnwindSafe for LambertianTransmission
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