pub struct DemoRenderer<E: DemoEngine> { /* private fields */ }Expand description
Generic demo renderer that works with any DemoEngine.
This is the unified renderer that replaces separate OrbitApp, TspApp, etc.
Implementations§
Source§impl<E: DemoEngine> DemoRenderer<E>
impl<E: DemoEngine> DemoRenderer<E>
Sourcepub fn engine_mut(&mut self) -> &mut E
pub fn engine_mut(&mut self) -> &mut E
Get mutable reference to the engine.
Sourcepub fn is_running(&self) -> bool
pub fn is_running(&self) -> bool
Check if renderer is running.
Sourcepub fn toggle_pause(&mut self)
pub fn toggle_pause(&mut self)
Toggle pause state.
Sourcepub fn step(&mut self) -> E::StepResult
pub fn step(&mut self) -> E::StepResult
Advance the simulation by one step.
Sourcepub fn evaluate_criteria(&self) -> Vec<CriterionResult>
pub fn evaluate_criteria(&self) -> Vec<CriterionResult>
Evaluate falsification criteria.
Sourcepub fn step_count(&self) -> u64
pub fn step_count(&self) -> u64
Get step count.
Source§impl<E: DemoEngine> DemoRenderer<E>
impl<E: DemoEngine> DemoRenderer<E>
Sourcepub fn render_frame(&self) -> RenderFrame
pub fn render_frame(&self) -> RenderFrame
Generate a render frame from current state.
Trait Implementations§
Auto Trait Implementations§
impl<E> Freeze for DemoRenderer<E>where
E: Freeze,
impl<E> RefUnwindSafe for DemoRenderer<E>where
E: RefUnwindSafe,
impl<E> Send for DemoRenderer<E>where
E: Send,
impl<E> Sync for DemoRenderer<E>where
E: Sync,
impl<E> Unpin for DemoRenderer<E>where
E: Unpin,
impl<E> UnsafeUnpin for DemoRenderer<E>where
E: UnsafeUnpin,
impl<E> UnwindSafe for DemoRenderer<E>where
E: UnwindSafe,
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