pub struct AreaLight {
pub position: [f64; 3],
pub color: [f64; 3],
pub intensity: f64,
pub u_axis: [f64; 3],
pub v_axis: [f64; 3],
}Expand description
Area light for soft shadow computation.
Fields§
§position: [f64; 3]Center position in world space.
color: [f64; 3]Light color.
intensity: f64Intensity.
u_axis: [f64; 3]Light tangent (half-size along u axis).
v_axis: [f64; 3]Light bitangent (half-size along v axis).
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AreaLight
impl RefUnwindSafe for AreaLight
impl Send for AreaLight
impl Sync for AreaLight
impl Unpin for AreaLight
impl UnsafeUnpin for AreaLight
impl UnwindSafe for AreaLight
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