pub struct BodyQuaternionFrame {Show 13 fields
pub hips: Quaternion,
pub spine: Quaternion,
pub neck: Quaternion,
pub right_arm: Quaternion,
pub right_forearm: Quaternion,
pub left_arm: Quaternion,
pub left_forearm: Quaternion,
pub right_upleg: Quaternion,
pub right_leg: Quaternion,
pub right_foot: Quaternion,
pub left_upleg: Quaternion,
pub left_leg: Quaternion,
pub left_foot: Quaternion,
}Expand description
Body-joint orientations for one frame (13 joints).
Fields§
§hips: Quaternion§spine: Quaternion§neck: Quaternion§right_arm: Quaternion§right_forearm: Quaternion§left_arm: Quaternion§left_forearm: Quaternion§right_upleg: Quaternion§right_leg: Quaternion§right_foot: Quaternion§left_upleg: Quaternion§left_leg: Quaternion§left_foot: QuaternionImplementations§
Source§impl BodyQuaternionFrame
impl BodyQuaternionFrame
Sourcepub const fn from_array(values: [Quaternion; 13]) -> Self
pub const fn from_array(values: [Quaternion; 13]) -> Self
Builds a frame from its values in wire order.
Useful for the Zendo server, which produces frames to encode rather than decoding them.
Sourcepub const fn to_array(&self) -> [Quaternion; 13]
pub const fn to_array(&self) -> [Quaternion; 13]
Returns the frame’s values in wire order.
Sourcepub const fn get(&self, key: Joint) -> Quaternion
pub const fn get(&self, key: Joint) -> Quaternion
Looks up a single value by name.
Sourcepub fn iter(&self) -> impl Iterator<Item = (Joint, Quaternion)>
pub fn iter(&self) -> impl Iterator<Item = (Joint, Quaternion)>
Iterates over (name, value) pairs in wire order.
Trait Implementations§
Source§impl Clone for BodyQuaternionFrame
impl Clone for BodyQuaternionFrame
Source§fn clone(&self) -> BodyQuaternionFrame
fn clone(&self) -> BodyQuaternionFrame
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for BodyQuaternionFrame
Source§impl Debug for BodyQuaternionFrame
impl Debug for BodyQuaternionFrame
Source§impl Default for BodyQuaternionFrame
impl Default for BodyQuaternionFrame
Source§fn default() -> BodyQuaternionFrame
fn default() -> BodyQuaternionFrame
Returns the “default value” for a type. Read more
Source§impl PartialEq for BodyQuaternionFrame
impl PartialEq for BodyQuaternionFrame
Source§fn eq(&self, other: &BodyQuaternionFrame) -> bool
fn eq(&self, other: &BodyQuaternionFrame) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for BodyQuaternionFrame
Auto Trait Implementations§
impl Freeze for BodyQuaternionFrame
impl RefUnwindSafe for BodyQuaternionFrame
impl Send for BodyQuaternionFrame
impl Sync for BodyQuaternionFrame
impl Unpin for BodyQuaternionFrame
impl UnsafeUnpin for BodyQuaternionFrame
impl UnwindSafe for BodyQuaternionFrame
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