pub struct SoftShadow {
pub light_dir: [f64; 3],
pub k: f64,
}Expand description
Penumbra-aware soft shadow estimator.
Fields§
§light_dir: [f64; 3]Direction toward the light source (will be normalized).
k: f64Sharpness of the shadow penumbra; higher k → harder shadow.
Implementations§
Trait Implementations§
Source§impl Clone for SoftShadow
impl Clone for SoftShadow
Source§fn clone(&self) -> SoftShadow
fn clone(&self) -> SoftShadow
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SoftShadow
impl Debug for SoftShadow
impl Copy for SoftShadow
Auto Trait Implementations§
impl Freeze for SoftShadow
impl RefUnwindSafe for SoftShadow
impl Send for SoftShadow
impl Sync for SoftShadow
impl Unpin for SoftShadow
impl UnsafeUnpin for SoftShadow
impl UnwindSafe for SoftShadow
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more