pub struct ExtractedLight {
pub light_type: LightType,
pub position: Vec3,
pub direction: Vec3,
}Expand description
A flat, GPU-friendly representation of a light source for rendering.
This struct contains the light’s properties along with its world-space position and direction, extracted from the ECS.
Fields§
§light_type: LightTypeThe type and properties of the light source.
position: Vec3The world-space position of the light (from GlobalTransform).
For directional lights, this is typically ignored.
direction: Vec3The world-space direction of the light.
For point lights, this is typically ignored. For directional and spot lights, this is the direction the light is pointing.
Trait Implementations§
Source§impl Clone for ExtractedLight
impl Clone for ExtractedLight
Source§fn clone(&self) -> ExtractedLight
fn clone(&self) -> ExtractedLight
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ExtractedLight
impl RefUnwindSafe for ExtractedLight
impl Send for ExtractedLight
impl Sync for ExtractedLight
impl Unpin for ExtractedLight
impl UnwindSafe for ExtractedLight
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more