pub enum PoseDelta {
Removed,
Full(PoseState),
Partial {
changed_joints: Vec<(usize, JointState)>,
gesture: Option<Gesture>,
activity: Option<ActivityState>,
},
}Expand description
Pose delta - changes in pose state
Variants§
Removed
No pose anymore
Full(PoseState)
Full pose state
Partial
Partial update - only changed joints
Fields
§
changed_joints: Vec<(usize, JointState)>Changed joint indices and their new states
§
activity: Option<ActivityState>Activity change
Implementations§
Source§impl PoseDelta
impl PoseDelta
Sourcepub fn compute(prev: &PoseState, curr: &PoseState) -> Option<PoseDelta>
pub fn compute(prev: &PoseState, curr: &PoseState) -> Option<PoseDelta>
Compute delta between two pose states
pub fn full(pose: PoseState) -> PoseDelta
pub fn removed() -> PoseDelta
pub fn estimated_size(&self) -> usize
pub fn apply(&self, base: Option<&PoseState>) -> Option<PoseState>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PoseDelta
impl RefUnwindSafe for PoseDelta
impl Send for PoseDelta
impl Sync for PoseDelta
impl Unpin for PoseDelta
impl UnsafeUnpin for PoseDelta
impl UnwindSafe for PoseDelta
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