Struct rs_pbrt::core::microfacet::BeckmannDistribution
source · pub struct BeckmannDistribution {
pub alpha_x: Float,
pub alpha_y: Float,
pub sample_visible_area: bool,
}
Fields§
§alpha_x: Float
§alpha_y: Float
§sample_visible_area: bool
Implementations§
source§impl BeckmannDistribution
impl BeckmannDistribution
pub fn new(alpha_x: Float, alpha_y: Float, sample_visible_area: bool) -> Self
pub fn roughness_to_alpha(roughness: Float) -> Float
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 BeckmannDistribution
impl Clone for BeckmannDistribution
source§fn clone(&self) -> BeckmannDistribution
fn clone(&self) -> BeckmannDistribution
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 moresource§impl Default for BeckmannDistribution
impl Default for BeckmannDistribution
source§fn default() -> BeckmannDistribution
fn default() -> BeckmannDistribution
Returns the “default value” for a type. Read more
impl Copy for BeckmannDistribution
Auto Trait Implementations§
impl RefUnwindSafe for BeckmannDistribution
impl Send for BeckmannDistribution
impl Sync for BeckmannDistribution
impl Unpin for BeckmannDistribution
impl UnwindSafe for BeckmannDistribution
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
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for Pwhere
R: Read + ReadEndian<P>,
P: Default,
impl<R, P> ReadPrimitive<R> for Pwhere R: Read + ReadEndian<P>, P: Default,
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.