use crate::rulesets::structs::{finger_state::FingerState, ln_layer_type::LnLayerType};
use crate::hit_object_info::HitObjectInfo;
#[derive(Debug, Clone)]
pub struct StrainSolverHitObject {
pub hit_object: HitObjectInfo,
pub finger_state: FingerState,
pub ln_layer_type: LnLayerType,
pub ln_strain_multiplier: f32,
pub strain_value: f32,
}
impl StrainSolverHitObject {
pub fn new(hit_object: HitObjectInfo) -> Self {
Self {
hit_object,
finger_state: FingerState::NONE,
ln_layer_type: LnLayerType::None,
ln_strain_multiplier: 1.0,
strain_value: 0.0,
}
}
}