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
sourceimpl 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
sourceimpl Clone for FresnelBlend
impl Clone for FresnelBlend
sourcefn clone(&self) -> FresnelBlend
fn clone(&self) -> FresnelBlend
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl 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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more