[−][src]Trait pbrt::core::microfacet::MicrofacetDistribution
Required Methods
fn d(&self, wh: &Vector3f) -> Float
fn lambda(&self, w: &Vector3f) -> Float
fn sample_wh(&self, wo: &Vector3f, u: &Point2f) -> Vector3f
fn get_sample_visible_area(&self) -> bool
Provided Methods
fn g1(&self, w: &Vector3f) -> Float
fn g(&self, wo: &Vector3f, wi: &Vector3f) -> Float
fn pdf(&self, wo: &Vector3f, wh: &Vector3f) -> Float
Implementors
impl MicrofacetDistribution for TrowbridgeReitzDistribution[src]
impl MicrofacetDistribution for TrowbridgeReitzDistributionfn d(&self, wh: &Vector3f) -> Float[src]
fn d(&self, wh: &Vector3f) -> Floatfn lambda(&self, w: &Vector3f) -> Float[src]
fn lambda(&self, w: &Vector3f) -> Floatfn sample_wh(&self, wo: &Vector3f, u: &Point2f) -> Vector3f[src]
fn sample_wh(&self, wo: &Vector3f, u: &Point2f) -> Vector3ffn get_sample_visible_area(&self) -> bool[src]
fn get_sample_visible_area(&self) -> boolfn g1(&self, w: &Vector3f) -> Float[src]
fn g1(&self, w: &Vector3f) -> Floatfn g(&self, wo: &Vector3f, wi: &Vector3f) -> Float[src]
fn g(&self, wo: &Vector3f, wi: &Vector3f) -> Floatfn pdf(&self, wo: &Vector3f, wh: &Vector3f) -> Float[src]
fn pdf(&self, wo: &Vector3f, wh: &Vector3f) -> Float