pub struct Skeleton {
pub joints: Vec<Joint>,
pub name_to_index: HashMap<String, usize>,
}Expand description
A full skeleton definition.
Fields§
§joints: Vec<Joint>Ordered list of joints (index 0 is typically the root).
name_to_index: HashMap<String, usize>Map from joint name to index.
Implementations§
Source§impl Skeleton
impl Skeleton
Sourcepub fn add_joint(
&mut self,
name: &str,
parent: Option<usize>,
offset: [f64; 3],
) -> usize
pub fn add_joint( &mut self, name: &str, parent: Option<usize>, offset: [f64; 3], ) -> usize
Add a joint and return its index.
Sourcepub fn set_channels(&mut self, joint_idx: usize, channels: Vec<String>)
pub fn set_channels(&mut self, joint_idx: usize, channels: Vec<String>)
Add channels to a joint.
Sourcepub fn num_joints(&self) -> usize
pub fn num_joints(&self) -> usize
Number of joints.
Sourcepub fn find_joint(&self, name: &str) -> Option<usize>
pub fn find_joint(&self, name: &str) -> Option<usize>
Find a joint by name.
Sourcepub fn total_channels(&self) -> usize
pub fn total_channels(&self) -> usize
Total number of channels across all joints.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Skeleton
impl RefUnwindSafe for Skeleton
impl Send for Skeleton
impl Sync for Skeleton
impl Unpin for Skeleton
impl UnsafeUnpin for Skeleton
impl UnwindSafe for Skeleton
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.