Crate rend3_anim

Source
Expand description

Utility library to play gltf animations.

This library is meant to be used together with rend3 and rend3-gltf and allows posing meshes according to the animation data stored in a gltf file.

In order to play animations, you need to:

  • Create an AnimationData once when spawning your scene and store it.
  • Each simulation frame, use pose_animation_frame to set the mesh’s joints to a specific animation at a specific time.

For now, this library aims to be a simple utility abstraction. Updating the current state of the animation by changing the currently played animation or increasing the playback time should be handled in user code.

Structs§

AnimationData
Caches animation data necessary to run pose_animation_frame.
AnimationIndex
JointIndex
NodeIndex
PerSkinData
Cached data structures per each of the Skins in a gltf model. This struct is part of AnimationData
SkinIndex

Traits§

Lerp
Helper trait that exposes a generic lerp function for various glam types

Functions§

pose_animation_frame
Sets the pose of the meshes at the given scene by using the animation at index animation_index at a given time. The provided time gets clamped to the valid range of times for the selected animation.