Skip to main content

Light

Struct Light 

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

Light source

Lights can be attached to bones to move with animations. They affect how the model is rendered in the game engine.

Implementations§

Source§

impl Light

Source

pub fn new() -> Self

§Panics

Panics if the native allocation fails.

Source

pub fn node(&self) -> Ref<'_, Node>

Base node data Borrows the field in place — no copy, no allocation.

Source

pub fn node_mut(&mut self) -> RefMut<'_, Node>

Source

pub fn type_(&self) -> LightType

Type of light

Source

pub fn set_type_(&mut self, value: LightType)

Source

pub fn attenuation_start(&self) -> f32

Distance where attenuation begins

Source

pub fn set_attenuation_start(&mut self, value: f32)

Source

pub fn attenuation_end(&self) -> f32

Distance where light reaches zero

Source

pub fn set_attenuation_end(&mut self, value: f32)

Source

pub fn color(&self) -> Vector3f

Light color (RGB)

Source

pub fn set_color(&mut self, value: Vector3f)

Source

pub fn intensity(&self) -> f32

Light intensity

Source

pub fn set_intensity(&mut self, value: f32)

Source

pub fn ambient_color(&self) -> Vector3f

Ambient light color

Source

pub fn set_ambient_color(&mut self, value: Vector3f)

Source

pub fn ambient_intensity(&self) -> f32

Ambient intensity

Source

pub fn set_ambient_intensity(&mut self, value: f32)

Source

pub fn shadow_intensity(&self) -> f32

Shadow darkness (Reforged)

Source

pub fn set_shadow_intensity(&mut self, value: f32)

Source

pub fn attenuation_start_tracks(&self) -> Ref<'_, TrackF32>

Attenuation start animation Borrows the field in place — no copy, no allocation.

Source

pub fn attenuation_start_tracks_mut(&mut self) -> RefMut<'_, TrackF32>

Source

pub fn attenuation_end_tracks(&self) -> Ref<'_, TrackF32>

Attenuation end animation Borrows the field in place — no copy, no allocation.

Source

pub fn attenuation_end_tracks_mut(&mut self) -> RefMut<'_, TrackF32>

Source

pub fn color_tracks(&self) -> Ref<'_, TrackVector3f>

Color animation Borrows the field in place — no copy, no allocation.

Source

pub fn color_tracks_mut(&mut self) -> RefMut<'_, TrackVector3f>

Source

pub fn intensity_tracks(&self) -> Ref<'_, TrackF32>

Intensity animation Borrows the field in place — no copy, no allocation.

Source

pub fn intensity_tracks_mut(&mut self) -> RefMut<'_, TrackF32>

Source

pub fn ambient_intensity_tracks(&self) -> Ref<'_, TrackF32>

Ambient intensity animation Borrows the field in place — no copy, no allocation.

Source

pub fn ambient_intensity_tracks_mut(&mut self) -> RefMut<'_, TrackF32>

Source

pub fn ambient_color_tracks(&self) -> Ref<'_, TrackVector3f>

Ambient color animation Borrows the field in place — no copy, no allocation.

Source

pub fn ambient_color_tracks_mut(&mut self) -> RefMut<'_, TrackVector3f>

Source

pub fn visibility_tracks(&self) -> Ref<'_, TrackF32>

Visibility animation Borrows the field in place — no copy, no allocation.

Source

pub fn visibility_tracks_mut(&mut self) -> RefMut<'_, TrackF32>

Source

pub fn shadow_intensity_tracks(&self) -> Ref<'_, TrackF32>

Shadow intensity animation (Reforged) Borrows the field in place — no copy, no allocation.

Source

pub fn shadow_intensity_tracks_mut(&mut self) -> RefMut<'_, TrackF32>

Trait Implementations§

Source§

impl Debug for Light

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Light

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Drop for Light

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more
Source§

impl Send for Light

Auto Trait Implementations§

§

impl !Sync for Light

§

impl Freeze for Light

§

impl RefUnwindSafe for Light

§

impl Unpin for Light

§

impl UnsafeUnpin for Light

§

impl UnwindSafe for Light

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.