pub struct AutoSwitchConfig {
pub criteria: AutoSwitchCriteria,
pub min_switch_interval_ms: u64,
pub hysteresis: f64,
pub distance_weight: f64,
pub camera_fov_h: f64,
}Expand description
Configuration for automatic camera selection.
Fields§
§criteria: AutoSwitchCriteriaSelection criteria.
min_switch_interval_ms: u64Minimum time between automatic switches (milliseconds). Prevents rapid ping-ponging between cameras.
hysteresis: f64Hysteresis threshold: a new camera must score at least this much better (as a fraction, e.g. 0.1 = 10%) than the current camera to trigger a switch.
distance_weight: f64Distance weight for WeightedScore criteria (0.0 to 1.0).
camera_fov_h: f64Camera horizontal field of view in radians (used for CenteredFraming).
Trait Implementations§
Source§impl Clone for AutoSwitchConfig
impl Clone for AutoSwitchConfig
Source§fn clone(&self) -> AutoSwitchConfig
fn clone(&self) -> AutoSwitchConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 AutoSwitchConfig
impl Debug for AutoSwitchConfig
Source§impl Default for AutoSwitchConfig
impl Default for AutoSwitchConfig
Source§impl<'de> Deserialize<'de> for AutoSwitchConfig
impl<'de> Deserialize<'de> for AutoSwitchConfig
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
Auto Trait Implementations§
impl Freeze for AutoSwitchConfig
impl RefUnwindSafe for AutoSwitchConfig
impl Send for AutoSwitchConfig
impl Sync for AutoSwitchConfig
impl Unpin for AutoSwitchConfig
impl UnsafeUnpin for AutoSwitchConfig
impl UnwindSafe for AutoSwitchConfig
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