Struct rs_pbrt::core::reflection::LambertianReflection
source · pub struct LambertianReflection {
pub r: Spectrum,
pub sc_opt: Option<Spectrum>,
}
Fields§
§r: Spectrum
§sc_opt: Option<Spectrum>
Implementations§
source§impl LambertianReflection
impl LambertianReflection
pub fn new(r: 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 LambertianReflection
impl Clone for LambertianReflection
source§fn clone(&self) -> LambertianReflection
fn clone(&self) -> LambertianReflection
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 LambertianReflection
impl Debug for LambertianReflection
source§impl Default for LambertianReflection
impl Default for LambertianReflection
source§fn default() -> LambertianReflection
fn default() -> LambertianReflection
Returns the “default value” for a type. Read more
impl Copy for LambertianReflection
Auto Trait Implementations§
impl RefUnwindSafe for LambertianReflection
impl Send for LambertianReflection
impl Sync for LambertianReflection
impl Unpin for LambertianReflection
impl UnwindSafe for LambertianReflection
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
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for Pwhere
R: Read + ReadEndian<P>,
P: Default,
impl<R, P> ReadPrimitive<R> for Pwhere R: Read + ReadEndian<P>, P: Default,
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.