pub struct SceneLight {
pub x: f32,
pub y: f32,
pub intensity: f32,
pub color: Option<String>,
}Expand description
Where the light comes from, and how strong it is.
Fields§
§x: f32Horizontal component of the vector pointing toward the light.
Negative puts the light on the left. Default -0.35.
y: f32Vertical component, same convention: negative puts the light above.
Default -0.8, so by default the light sits upper-left — where an
eye expects it without being told. The vector need not be a unit
vector; only its direction is read.
intensity: f32Overall strength of every material in the scene. 0 flattens them
all without editing each node. Default 1.0.
color: Option<String>Colour of the highlight and the specular edge. Default #FFFFFF.
Trait Implementations§
Source§impl Clone for SceneLight
impl Clone for SceneLight
Source§impl Debug for SceneLight
impl Debug for SceneLight
Source§impl Default for SceneLight
impl Default for SceneLight
Source§impl<'de> Deserialize<'de> for SceneLight
impl<'de> Deserialize<'de> for SceneLight
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for SceneLight
impl JsonSchema for SceneLight
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for SceneLight
impl PartialEq for SceneLight
Source§impl Serialize for SceneLight
impl Serialize for SceneLight
impl StructuralPartialEq for SceneLight
Auto Trait Implementations§
impl Freeze for SceneLight
impl RefUnwindSafe for SceneLight
impl Send for SceneLight
impl Sync for SceneLight
impl Unpin for SceneLight
impl UnsafeUnpin for SceneLight
impl UnwindSafe for SceneLight
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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