[−][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 TrowbridgeReitzDistribution
fn d(&self, wh: &Vector3f) -> Float
[src]
fn d(&self, wh: &Vector3f) -> Float
fn lambda(&self, w: &Vector3f) -> Float
[src]
fn lambda(&self, w: &Vector3f) -> Float
fn sample_wh(&self, wo: &Vector3f, u: &Point2f) -> Vector3f
[src]
fn sample_wh(&self, wo: &Vector3f, u: &Point2f) -> Vector3f
fn get_sample_visible_area(&self) -> bool
[src]
fn get_sample_visible_area(&self) -> bool
fn g1(&self, w: &Vector3f) -> Float
[src]
fn g1(&self, w: &Vector3f) -> Float
fn g(&self, wo: &Vector3f, wi: &Vector3f) -> Float
[src]
fn g(&self, wo: &Vector3f, wi: &Vector3f) -> Float
fn pdf(&self, wo: &Vector3f, wh: &Vector3f) -> Float
[src]
fn pdf(&self, wo: &Vector3f, wh: &Vector3f) -> Float