Skip to main content

LightComponent

Struct LightComponent 

Source
pub struct LightComponent {
Show 20 fields pub light: ObjRef, pub path: String, pub world: Matrix, pub kind: i64, pub color: [f32; 4], pub intensity: f32, pub range: f32, pub spot_angle: f32, pub inner_spot_angle: f32, pub shadows: i64, pub color_temperature: Option<f32>, pub bounce_intensity: f32, pub light_unit: Option<i64>, pub lux_at_distance: Option<f32>, pub area_size: [f32; 2], pub render_mode: i64, pub baked: bool, pub culling_mask: u32, pub cookie: Option<ObjRef>, pub off: Vec<OffFlag>,
}
Expand description

A light as stored: Unity’s LightType (0 spot, 1 directional, 2 point, 3 rectangle, 4 disc), colour as stored (gamma-encoded), intensity, range, spot angles in degrees (full cone), shadow type, colour temperature (Kelvin, when used), bounce intensity, URP’s light unit and lux-at-distance, area size, render mode and culling mask.

Fields§

§light: ObjRef

The Light object.

§path: String

Its GameObject’s path from the scene root, names joined by /.

§world: Matrix

Its GameObject’s world matrix.

§kind: i64

m_Type.

§color: [f32; 4]

m_Color, RGBA.

§intensity: f32

m_Intensity (1 when not stored).

§range: f32

m_Range (10 when not stored).

§spot_angle: f32

m_SpotAngle (30 when not stored).

§inner_spot_angle: f32

m_InnerSpotAngle (0 when not stored).

§shadows: i64

m_Shadows.m_Type (0 when not stored).

§color_temperature: Option<f32>

m_ColorTemperature, when m_UseColorTemperature is on.

§bounce_intensity: f32

m_BounceIntensity (1 when not stored).

§light_unit: Option<i64>

m_LightUnit, when stored.

§lux_at_distance: Option<f32>

m_LuxAtDistance, when stored.

§area_size: [f32; 2]

m_AreaSize (1 x 1 when not stored).

§render_mode: i64

m_RenderMode (0 when not stored).

§baked: bool

Fully baked: m_BakingOutput says baked, as Baked (2), not mixed or realtime.

§culling_mask: u32

m_CullingMask’s bits (all layers when not stored).

§cookie: Option<ObjRef>

m_Cookie.

§off: Vec<OffFlag>

What keeps it from shining; shines when empty.

Trait Implementations§

Source§

impl Clone for LightComponent

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for LightComponent

Source§

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

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

impl PartialEq for LightComponent

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for LightComponent

Auto Trait Implementations§

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.