pub struct RecPlayer {Show 22 fields
pub data: Vec<u8>,
pub header_end: i32,
pub registry_end: i32,
pub length_scale: f32,
pub previous_length_scale: f32,
pub frame: i32,
pub frame_count: i32,
pub recorded_dt: f32,
pub recorded_sub_step_count: i32,
pub bounds: Aabb,
pub at_end: bool,
pub at_pre_step: bool,
pub diverge_frame: i32,
pub body_ids: Vec<BodyId>,
pub frame0_body_ids: Vec<BodyId>,
pub keyframe_interval: i32,
pub keyframe_min_interval: i32,
pub keyframe_budget: usize,
pub keyframe_bytes: usize,
pub last_keyframe_frame: i32,
pub world: World,
pub frame_queries: Vec<FrameQuery>,
/* private fields */
}Expand description
Interactive / headless recording player. (b3RecPlayer)
Fields§
§data: Vec<u8>§header_end: i32§registry_end: i32§length_scale: f32§previous_length_scale: f32§frame: i32§frame_count: i32§recorded_dt: f32§recorded_sub_step_count: i32§bounds: Aabb§at_end: bool§at_pre_step: bool§diverge_frame: i32§body_ids: Vec<BodyId>§frame0_body_ids: Vec<BodyId>§keyframe_interval: i32§keyframe_min_interval: i32§keyframe_budget: usize§keyframe_bytes: usize§last_keyframe_frame: i32§world: World§frame_queries: Vec<FrameQuery>Implementations§
Source§impl RecPlayer
impl RecPlayer
pub fn track_body_create(&mut self, id: BodyId)
pub fn track_body_destroy(&mut self, id: BodyId)
Sourcepub fn step_frame(&mut self) -> bool
pub fn step_frame(&mut self) -> bool
(b3RecPlayer_StepFrame)
Sourcepub fn sub_step_frame(&mut self)
pub fn sub_step_frame(&mut self)
Park before Step when a CreateBody led the frame. (b3RecPlayer_SubStepFrame)
Sourcepub fn seek_frame(&mut self, target_frame: i32)
pub fn seek_frame(&mut self, target_frame: i32)
(b3RecPlayer_SeekFrame)
pub fn has_diverged(&self) -> bool
pub fn get_diverge_frame(&self) -> i32
pub fn get_frame(&self) -> i32
pub fn get_frame_count(&self) -> i32
pub fn is_at_end(&self) -> bool
pub fn is_at_pre_step(&self) -> bool
pub fn get_body_count(&self) -> i32
pub fn get_body_id(&self, index: i32) -> BodyId
pub fn world(&self) -> &World
pub fn world_mut(&mut self) -> &mut World
Sourcepub fn get_info(&self) -> RecPlayerInfo
pub fn get_info(&self) -> RecPlayerInfo
(b3RecPlayer_GetInfo)
Sourcepub fn set_keyframe_policy(
&mut self,
budget_bytes: usize,
min_interval_frames: i32,
)
pub fn set_keyframe_policy( &mut self, budget_bytes: usize, min_interval_frames: i32, )
(b3RecPlayer_SetKeyframePolicy)
pub fn get_keyframe_min_interval(&self) -> i32
pub fn get_keyframe_interval(&self) -> i32
pub fn get_keyframe_budget(&self) -> usize
pub fn get_keyframe_bytes(&self) -> usize
pub fn get_frame_query_count(&self) -> i32
pub fn get_frame_query(&self, index: i32) -> Option<&FrameQuery>
pub fn resolve_tag(&self, key: u64) -> Option<&RecTag>
Trait Implementations§
Auto Trait Implementations§
impl !Send for RecPlayer
impl !Sync for RecPlayer
impl Freeze for RecPlayer
impl RefUnwindSafe for RecPlayer
impl Unpin for RecPlayer
impl UnsafeUnpin for RecPlayer
impl UnwindSafe for RecPlayer
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