pub struct TrajectoryFrame {
pub time: f64,
pub index: u64,
pub positions: Vec<f64>,
pub velocities: Vec<f64>,
pub metrics: SimMetrics,
}Expand description
A single frame in a trajectory for visualization/export.
Fields§
§time: f64Frame timestamp.
index: u64Frame index.
positions: Vec<f64>Body positions (flattened: x0, y0, z0, x1, y1, z1, …).
velocities: Vec<f64>Body velocities (flattened).
metrics: SimMetricsMetrics at this frame.
Implementations§
Source§impl TrajectoryFrame
impl TrajectoryFrame
Sourcepub fn from_state(state: &SimState, time: SimTime, index: u64) -> Self
pub fn from_state(state: &SimState, time: SimTime, index: u64) -> Self
Create frame from simulation state.
Trait Implementations§
Source§impl Clone for TrajectoryFrame
impl Clone for TrajectoryFrame
Source§fn clone(&self) -> TrajectoryFrame
fn clone(&self) -> TrajectoryFrame
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TrajectoryFrame
impl Debug for TrajectoryFrame
Source§impl<'de> Deserialize<'de> for TrajectoryFrame
impl<'de> Deserialize<'de> for TrajectoryFrame
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TrajectoryFrame
impl RefUnwindSafe for TrajectoryFrame
impl Send for TrajectoryFrame
impl Sync for TrajectoryFrame
impl Unpin for TrajectoryFrame
impl UnsafeUnpin for TrajectoryFrame
impl UnwindSafe for TrajectoryFrame
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