pub struct NeuroModulators {
pub dopamine: f32,
pub cortisol: f32,
pub acetylcholine: f32,
pub tempo: f32,
}Expand description
Neuromodulator levels consumed by gain curves.
Fields are public f32 values with no constructor validation. Callers
typically keep levels ≥ 0; negative values are not rejected here. When a
level is fed through a GainCurve, it is clamped to that curve’s input
range before interpolation. Call NeuroModulators::decay between steps
for the fixed exponential decay schedule (decay floors at 0).
§Examples
use axon_encoder::prelude::*;
let mut mods = NeuroModulators {
dopamine: 1.0,
..Default::default()
};
mods.decay();
assert!(mods.dopamine < 1.0);
assert!(mods.dopamine >= 0.0);Fields§
§dopamine: f32§cortisol: f32§acetylcholine: f32§tempo: f32Implementations§
Trait Implementations§
Source§impl Clone for NeuroModulators
impl Clone for NeuroModulators
Source§fn clone(&self) -> NeuroModulators
fn clone(&self) -> NeuroModulators
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 moreimpl Copy for NeuroModulators
Source§impl Debug for NeuroModulators
impl Debug for NeuroModulators
Source§impl Default for NeuroModulators
impl Default for NeuroModulators
Source§fn default() -> NeuroModulators
fn default() -> NeuroModulators
Returns the “default value” for a type. Read more
Source§impl PartialEq for NeuroModulators
impl PartialEq for NeuroModulators
impl StructuralPartialEq for NeuroModulators
Auto Trait Implementations§
impl Freeze for NeuroModulators
impl RefUnwindSafe for NeuroModulators
impl Send for NeuroModulators
impl Sync for NeuroModulators
impl Unpin for NeuroModulators
impl UnsafeUnpin for NeuroModulators
impl UnwindSafe for NeuroModulators
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