Trait Skeleton

Source
pub trait Skeleton:
    Send
    + Sync
    + 'static {
    type Attr;
    type Body;

    const BONE_COUNT: usize;

    // Required method
    fn compute_matrices_inner(
        &self,
        base_mat: Mat4<f32>,
        buf: &mut [FigureBoneData; 16],
        body: Self::Body,
    ) -> Offsets;

    // Provided method
    fn compute_matrices(
        &self,
        base_mat: Mat4<f32>,
        buf: &mut [FigureBoneData; 16],
        body: Self::Body,
    ) -> Offsets { ... }
}

Required Associated Constants§

Required Associated Types§

Required Methods§

Source

fn compute_matrices_inner( &self, base_mat: Mat4<f32>, buf: &mut [FigureBoneData; 16], body: Self::Body, ) -> Offsets

Provided Methods§

Source

fn compute_matrices( &self, base_mat: Mat4<f32>, buf: &mut [FigureBoneData; 16], body: Self::Body, ) -> Offsets

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Skeleton for ArthropodSkeleton

Source§

impl Skeleton for BipedLargeSkeleton

Source§

impl Skeleton for BipedSmallSkeleton

Source§

impl Skeleton for BirdLargeSkeleton

Source§

impl Skeleton for BirdMediumSkeleton

Source§

impl Skeleton for CharacterSkeleton

Source§

impl Skeleton for CrustaceanSkeleton

Source§

impl Skeleton for DragonSkeleton

Source§

impl Skeleton for FishMediumSkeleton

Source§

impl Skeleton for FishSmallSkeleton

Source§

impl Skeleton for FixtureSkeleton

Source§

impl Skeleton for GolemSkeleton

Source§

impl Skeleton for ItemDropSkeleton

Source§

impl Skeleton for ObjectSkeleton

Source§

impl Skeleton for PluginSkeleton

Source§

impl Skeleton for QuadrupedLowSkeleton

Source§

impl Skeleton for QuadrupedMediumSkeleton

Source§

impl Skeleton for QuadrupedSmallSkeleton

Source§

impl Skeleton for ShipSkeleton

Source§

impl Skeleton for TheropodSkeleton