Struct Spotlight

Source
pub struct Spotlight { /* private fields */ }
Expand description

Lookup-table to handle the spotlight area of a light source.

Implementations§

Source§

impl Spotlight

Source

pub fn new(f: impl FnMut(f32) -> f32) -> Self

Creates a new directional spotlight.

The input of the f function is the cosine of angle from the direction of the spotlight, while the output (between 0.0 and 1.0) is the intensity of the light in that point.

§Notes

The function takes negative and positive values as input. Refer to Lut::from_fn for more information.

Source

pub fn with_cutoff(cutoff_angle: f32) -> Self

Creates a new directional spotlight with drastic cutoff.

Within the cutoff angle (in radians), from the direction of the spotlight, intensity is 1. Outside, intensity is 0.

Auto Trait Implementations§

§

impl Freeze for Spotlight

§

impl RefUnwindSafe for Spotlight

§

impl Send for Spotlight

§

impl Sync for Spotlight

§

impl Unpin for Spotlight

§

impl UnwindSafe for Spotlight

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where 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>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where 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>

Performs the conversion.