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 · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<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.
sourcefn clone_into(&self, target: &mut T)
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