[−][src]Struct pbrt::media::grid::GridDensityMedium
Fields
sigma_a: Spectrum
sigma_s: Spectrum
g: Float
nx: i32
ny: i32
nz: i32
world_to_medium: Transform
density: Arc<Vec<Float>>
sigma_t: Float
inv_max_density: Float
Methods
impl GridDensityMedium
[src]
pub fn new(
sigma_a: &Spectrum,
sigma_s: &Spectrum,
g: Float,
nx: i32,
ny: i32,
nz: i32,
medium_to_world: &Transform,
d: Arc<Vec<Float>>
) -> Self
[src]
sigma_a: &Spectrum,
sigma_s: &Spectrum,
g: Float,
nx: i32,
ny: i32,
nz: i32,
medium_to_world: &Transform,
d: Arc<Vec<Float>>
) -> Self
pub fn d(&self, p: &Point3i) -> Float
[src]
pub fn density(&self, p: &Point3f) -> Float
[src]
pub fn tr(&self, r_world: &Ray, sampler: &mut Box<Sampler>) -> Spectrum
[src]
pub fn sample(
&self,
r_world: &Ray,
sampler: &mut Box<Sampler>
) -> (Spectrum, Option<MediumInteraction>)
[src]
&self,
r_world: &Ray,
sampler: &mut Box<Sampler>
) -> (Spectrum, Option<MediumInteraction>)
Auto Trait Implementations
impl Send for GridDensityMedium
impl Unpin for GridDensityMedium
impl Sync for GridDensityMedium
impl UnwindSafe for GridDensityMedium
impl RefUnwindSafe for GridDensityMedium
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,