Struct dae_parser::PointLight
source · pub struct PointLight {
pub color: Box<[f32; 3]>,
pub constant_attenuation: f32,
pub linear_attenuation: f32,
pub quadratic_attenuation: f32,
}
Expand description
Describes a point light source.
The position of the light is defined by the transform of the node in which it is instantiated.
The constant_attenuation
, linear_attenuation
, and quadratic_attenuation
are
used to calculate the total attenuation of this light given a distance.
The equation used is:
A = constant_attenuation + Dist * linear_attenuation + Dist^2 * quadratic_attenuation
Fields§
§color: Box<[f32; 3]>
Contains three floating-point numbers specifying the color of the light.
constant_attenuation: f32
The constant term in the attentuation equation, see PointLight
.
linear_attenuation: f32
The linear term in the attentuation equation, see PointLight
.
quadratic_attenuation: f32
The quadratic term in the attentuation equation, see PointLight
.
Implementations§
Trait Implementations§
source§impl Clone for PointLight
impl Clone for PointLight
source§fn clone(&self) -> PointLight
fn clone(&self) -> PointLight
Returns a copy 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 moresource§impl Debug for PointLight
impl Debug for PointLight
source§impl From<PointLight> for LightKind
impl From<PointLight> for LightKind
source§fn from(v: PointLight) -> Self
fn from(v: PointLight) -> Self
Converts to this type from the input type.