Enum rs_pbrt::core::microfacet::MicrofacetDistribution
source · [−]pub enum MicrofacetDistribution {
Beckmann(BeckmannDistribution),
TrowbridgeReitz(TrowbridgeReitzDistribution),
DisneyMicrofacet(DisneyMicrofacetDistribution),
}
Variants
Beckmann(BeckmannDistribution)
TrowbridgeReitz(TrowbridgeReitzDistribution)
DisneyMicrofacet(DisneyMicrofacetDistribution)
Implementations
sourceimpl 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
sourceimpl Clone for MicrofacetDistribution
impl Clone for MicrofacetDistribution
sourcefn clone(&self) -> MicrofacetDistribution
fn clone(&self) -> MicrofacetDistribution
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 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
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