use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NodeGraphPanInertiaTuning {
#[serde(default)]
pub enabled: bool,
#[serde(default = "default_pan_inertia_decay_per_s")]
pub decay_per_s: f32,
#[serde(default = "default_pan_inertia_min_speed")]
pub min_speed: f32,
#[serde(default = "default_pan_inertia_max_speed")]
pub max_speed: f32,
}
fn default_pan_inertia_decay_per_s() -> f32 {
14.0
}
fn default_pan_inertia_min_speed() -> f32 {
36.0
}
fn default_pan_inertia_max_speed() -> f32 {
8000.0
}
impl Default for NodeGraphPanInertiaTuning {
fn default() -> Self {
Self {
enabled: false,
decay_per_s: default_pan_inertia_decay_per_s(),
min_speed: default_pan_inertia_min_speed(),
max_speed: default_pan_inertia_max_speed(),
}
}
}