pub trait PointLightHooks: CompositionLightHooks {
Show 28 methods
// Provided methods
fn initialize_defaults_extra(&self) { ... }
fn validate_color_change(&self, _old_value: Color, _new_value: Color) { ... }
fn on_color_changed(&self) { ... }
fn on_color_changing(&self) { ... }
fn validate_constant_attenuation_change(
&self,
_old_value: f32,
_new_value: f32,
) { ... }
fn on_constant_attenuation_changed(&self) { ... }
fn on_constant_attenuation_changing(&self) { ... }
fn validate_linear_attenuation_change(
&self,
_old_value: f32,
_new_value: f32,
) { ... }
fn on_linear_attenuation_changed(&self) { ... }
fn on_linear_attenuation_changing(&self) { ... }
fn validate_quadratic_attenuation_change(
&self,
_old_value: f32,
_new_value: f32,
) { ... }
fn on_quadratic_attenuation_changed(&self) { ... }
fn on_quadratic_attenuation_changing(&self) { ... }
fn validate_coordinate_space_change(
&self,
_old_value: &Option<Rc<dyn ICompositionObject>>,
_new_value: &Option<Rc<dyn ICompositionObject>>,
) { ... }
fn on_coordinate_space_changed(&self) { ... }
fn on_coordinate_space_changing(&self) { ... }
fn validate_offset_change(&self, _old_value: Vector3D, _new_value: Vector3D) { ... }
fn on_offset_changed(&self) { ... }
fn on_offset_changing(&self) { ... }
fn validate_intensity_change(&self, _old_value: f32, _new_value: f32) { ... }
fn on_intensity_changed(&self) { ... }
fn on_intensity_changing(&self) { ... }
fn validate_min_attenuation_cutoff_change(
&self,
_old_value: f32,
_new_value: f32,
) { ... }
fn on_min_attenuation_cutoff_changed(&self) { ... }
fn on_min_attenuation_cutoff_changing(&self) { ... }
fn validate_max_attenuation_cutoff_change(
&self,
_old_value: f32,
_new_value: f32,
) { ... }
fn on_max_attenuation_cutoff_changed(&self) { ... }
fn on_max_attenuation_cutoff_changing(&self) { ... }
}Expand description
The partial methods of PointLight: implemented by the class that embeds
PointLightProps. Every hook defaults to doing nothing.
Provided Methods§
fn initialize_defaults_extra(&self)
fn validate_color_change(&self, _old_value: Color, _new_value: Color)
fn on_color_changed(&self)
fn on_color_changing(&self)
fn validate_constant_attenuation_change(&self, _old_value: f32, _new_value: f32)
fn on_constant_attenuation_changed(&self)
fn on_constant_attenuation_changing(&self)
fn validate_linear_attenuation_change(&self, _old_value: f32, _new_value: f32)
fn on_linear_attenuation_changed(&self)
fn on_linear_attenuation_changing(&self)
fn validate_quadratic_attenuation_change( &self, _old_value: f32, _new_value: f32, )
fn on_quadratic_attenuation_changed(&self)
fn on_quadratic_attenuation_changing(&self)
fn validate_coordinate_space_change( &self, _old_value: &Option<Rc<dyn ICompositionObject>>, _new_value: &Option<Rc<dyn ICompositionObject>>, )
fn on_coordinate_space_changed(&self)
fn on_coordinate_space_changing(&self)
fn validate_offset_change(&self, _old_value: Vector3D, _new_value: Vector3D)
fn on_offset_changed(&self)
fn on_offset_changing(&self)
fn validate_intensity_change(&self, _old_value: f32, _new_value: f32)
fn on_intensity_changed(&self)
fn on_intensity_changing(&self)
fn validate_min_attenuation_cutoff_change( &self, _old_value: f32, _new_value: f32, )
fn on_min_attenuation_cutoff_changed(&self)
fn on_min_attenuation_cutoff_changing(&self)
fn validate_max_attenuation_cutoff_change( &self, _old_value: f32, _new_value: f32, )
fn on_max_attenuation_cutoff_changed(&self)
fn on_max_attenuation_cutoff_changing(&self)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".