Enum rs_pbrt::core::microfacet::MicrofacetDistribution
source · pub enum MicrofacetDistribution {
Beckmann(BeckmannDistribution),
TrowbridgeReitz(TrowbridgeReitzDistribution),
DisneyMicrofacet(DisneyMicrofacetDistribution),
}
Variants§
Beckmann(BeckmannDistribution)
TrowbridgeReitz(TrowbridgeReitzDistribution)
DisneyMicrofacet(DisneyMicrofacetDistribution)
Implementations§
source§impl MicrofacetDistribution
impl MicrofacetDistribution
pub fn d(&self, wh: &Vector3f) -> Float
pub fn lambda(&self, w: &Vector3f) -> Float
pub fn g1(&self, w: &Vector3f) -> Float
pub fn g(&self, wo: &Vector3f, wi: &Vector3f) -> Float
pub fn pdf(&self, wo: &Vector3f, wh: &Vector3f) -> Float
pub fn sample_wh(&self, wo: &Vector3f, u: &Point2f) -> Vector3f
pub fn get_sample_visible_area(&self) -> bool
Trait Implementations§
source§impl Clone for MicrofacetDistribution
impl Clone for MicrofacetDistribution
source§fn clone(&self) -> MicrofacetDistribution
fn clone(&self) -> MicrofacetDistribution
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 MicrofacetDistribution
Auto Trait Implementations§
impl RefUnwindSafe for MicrofacetDistribution
impl Send for MicrofacetDistribution
impl Sync for MicrofacetDistribution
impl Unpin for MicrofacetDistribution
impl UnwindSafe for MicrofacetDistribution
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