pub struct NoOpCallback;Expand description
No-op callback for physics-only usage (no consciousness coupling).
Trait Implementations§
Source§impl<const D: usize> PhysicsCallback<D> for NoOpCallback
impl<const D: usize> PhysicsCallback<D> for NoOpCallback
Source§fn modulate_force(
&self,
_: BodyHandle,
force: &SVector<f64, D>,
) -> SVector<f64, D>
fn modulate_force( &self, _: BodyHandle, force: &SVector<f64, D>, ) -> SVector<f64, D>
Modulate a force by the entity’s consciousness level.
Returns the modified force vector.
Source§fn modulate_impulse(&self, impulse: f64, _: &SVector<f64, D>) -> f64
fn modulate_impulse(&self, impulse: f64, _: &SVector<f64, D>) -> f64
Modulate a collision impulse at a contact point.
Returns the modified impulse magnitude.
Source§fn friction_multiplier(&self, _: &SVector<f64, D>, _: BodyHandle) -> f64
fn friction_multiplier(&self, _: &SVector<f64, D>, _: BodyHandle) -> f64
Friction multiplier at a contact point (harmony field effect).
1.0 = normal, <1.0 = reduced (resonance), >1.0 = increased (dissonance).
Source§fn on_collision(&mut self, _: &CollisionEvent<D>)
fn on_collision(&mut self, _: &CollisionEvent<D>)
Called after collision resolution with the collision event.
This is the primary hook for consciousness to observe and react to
physical impacts (e.g., calculating trauma, adjusting internal state).
Source§fn record_dissipation(&mut self, _: f64)
fn record_dissipation(&mut self, _: f64)
Called after each physics step to record energy dissipated.
Source§fn record_work(&mut self, _: BodyHandle, _: f64)
fn record_work(&mut self, _: BodyHandle, _: f64)
Record mechanical work performed (or energy recovered) by an actuator.
Positive work = energy consumed (motor driving motion).
Negative work = energy recovered (regenerative braking).
Source§fn apply_trauma(&mut self, _: &CollisionEvent<D>)
fn apply_trauma(&mut self, _: &CollisionEvent<D>)
Calculates and applies the long-term effect of a collision event
(e.g., trauma, fatigue, shock) to the entity’s internal state.
This is the primary hook for persistent state change based on impact.
Auto Trait Implementations§
impl Freeze for NoOpCallback
impl RefUnwindSafe for NoOpCallback
impl Send for NoOpCallback
impl Sync for NoOpCallback
impl Unpin for NoOpCallback
impl UnsafeUnpin for NoOpCallback
impl UnwindSafe for NoOpCallback
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.