Struct rs_pbrt::core::reflection::FresnelBlend
source · pub struct FresnelBlend {
pub rd: Spectrum,
pub rs: Spectrum,
pub distribution: Option<MicrofacetDistribution>,
pub sc_opt: Option<Spectrum>,
}
Fields§
§rd: Spectrum
§rs: Spectrum
§distribution: Option<MicrofacetDistribution>
§sc_opt: Option<Spectrum>
Implementations§
source§impl FresnelBlend
impl FresnelBlend
pub fn new( rd: Spectrum, rs: Spectrum, distribution: Option<MicrofacetDistribution>, sc_opt: Option<Spectrum> ) -> Self
pub fn schlick_fresnel(&self, cos_theta: Float) -> Spectrum
pub fn f(&self, wo: &Vector3f, wi: &Vector3f) -> Spectrum
pub fn sample_f( &self, wo: &Vector3f, wi: &mut Vector3f, u_orig: &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 FresnelBlend
impl Clone for FresnelBlend
source§fn clone(&self) -> FresnelBlend
fn clone(&self) -> FresnelBlend
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 moreimpl Copy for FresnelBlend
Auto Trait Implementations§
impl RefUnwindSafe for FresnelBlend
impl Send for FresnelBlend
impl Sync for FresnelBlend
impl Unpin for FresnelBlend
impl UnwindSafe for FresnelBlend
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