[−][src]Struct duku::Light
Light used in shadowing calculations.
Example
ⓘThis example is not tested
target.lights[0] = Light::main([-1.0, 1.0, 0.0], Color::RED, 5.0);
Fields
coords: Vector3
either direction or position of the light
color: Color
color of the light
brightness: f32
brightness of the light, multiplied with the color in shaders
light_type: LightType
the type of the light
Implementations
impl Light
[src]
pub fn main(
direction: impl Into<Vector3>,
color: impl Into<Color>,
brightness: f32
) -> Self
[src]
direction: impl Into<Vector3>,
color: impl Into<Color>,
brightness: f32
) -> Self
Create main light
pub fn directional(
direction: impl Into<Vector3>,
color: impl Into<Color>,
brightness: f32
) -> Self
[src]
direction: impl Into<Vector3>,
color: impl Into<Color>,
brightness: f32
) -> Self
Create directional light
pub fn point(
position: impl Into<Vector3>,
color: impl Into<Color>,
brightness: f32
) -> Self
[src]
position: impl Into<Vector3>,
color: impl Into<Color>,
brightness: f32
) -> Self
Create point light
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Light
impl Send for Light
impl Sync for Light
impl Unpin for Light
impl UnwindSafe for Light
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut 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.
pub 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>,