[][src]Struct crystal_engine::PointLightAttenuation

pub struct PointLightAttenuation {
    pub constant: f32,
    pub linear: f32,
    pub quadratic: f32,
}

The attenuation of the pointlight, or how much the light impacts objects based on their distance.

Fields

constant: f32

The constant or base attenuation. This will always reduce the effect of the light source, regardless on how far away the object is.

This can also be seen as brightness.

linear: f32

The linear attenuation of the light. This will reduce the effect of the light source if the model is far away

quadratic: f32

The quadratic attenuation of the light. This will greatly reduce the effect of the light source if the model is far away.

Trait Implementations

impl Default for PointLightAttenuation[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Content for T[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> SafeBorrow<T> for T[src]

impl<T> SetParameter for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.