#[repr(C)]pub struct SHLight {
pub dir_to: Vec3,
pub color: Color128,
}
Expand description
A light source used for creating SphericalHarmonics data. https://stereokit.net/Pages/StereoKit/SHLight.html
see SphericalHarmonics
see also crate::tex::SHCubemap
§Examples
use stereokit_rust::{maths::Vec3, tex::SHCubemap, util::{SHLight, named_colors, Color128}};
let light0 = SHLight::new([1.0, 0.2, 0.3], named_colors::RED);
let light1 = SHLight::new(Vec3::new(1.0, 0.2, 0.3), Color128::new(1.0, 0.0, 0.0, 1.0));
let light2 = SHLight{ dir_to: Vec3::new(1.0, 0.2, 0.3), color: named_colors::RED.into()};
assert_eq!(light0, light1);
assert_eq!(light1, light2);
Fields§
§dir_to: Vec3
Direction to the light source.
color: Color128
Color of the light in linear space! Values here can exceed 1.
Implementations§
Trait Implementations§
impl Copy for SHLight
impl StructuralPartialEq for SHLight
Auto Trait Implementations§
impl Freeze for SHLight
impl RefUnwindSafe for SHLight
impl Send for SHLight
impl Sync for SHLight
impl Unpin for SHLight
impl UnwindSafe for SHLight
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