Represents an animation clip containing multiple animation tracks for different entities.
More...
#include <Animation/CAnimationClip.h>
|
|
void | releaseAllAnim () |
| | Releases and deletes all entity animations in this clip.
|
| void | addAnim (SEntityAnim *anim) |
| | Adds an entity animation to the clip.
|
| int | getNodeAnimCount () |
| | Gets the number of entity animations (tracks) in the clip.
|
| SEntityAnim * | getAnimOfEntity (int i) |
| | Gets an entity animation by index.
|
| SEntityAnim * | getAnimOfEntity (const std::string &sceneNodeName) |
| | Gets an entity animation by the name of the scene node/entity.
|
| float | getRealTimeLength (float baseFps=30.0f) |
| | Gets the real-time length of the clip in milliseconds based on a target FPS.
|
|
|
std::string | AnimName |
| | The name of the animation clip.
|
|
float | Duration |
| | Duration of the clip in seconds.
|
|
bool | Loop |
| | Whether the clip should loop during playback.
|
|
std::vector< SEntityAnim * > | AnimInfo |
| | List of entity animations (tracks) within this clip.
|
|
std::map< std::string, SEntityAnim * > | AnimNameToInfo |
| | Map of entity animations indexed by entity name.
|
Represents an animation clip containing multiple animation tracks for different entities.
◆ addAnim()
| void Skylicht::CAnimationClip::addAnim |
( |
SEntityAnim * | anim | ) |
|
|
inline |
Adds an entity animation to the clip.
- Parameters
-
| anim | Pointer to the entity animation structure. |
◆ getAnimOfEntity() [1/2]
| SEntityAnim * Skylicht::CAnimationClip::getAnimOfEntity |
( |
const std::string & | sceneNodeName | ) |
|
|
inline |
Gets an entity animation by the name of the scene node/entity.
- Parameters
-
| sceneNodeName | The name of the entity. |
- Returns
- Pointer to SEntityAnim, or NULL if not found.
◆ getAnimOfEntity() [2/2]
| SEntityAnim * Skylicht::CAnimationClip::getAnimOfEntity |
( |
int | i | ) |
|
|
inline |
Gets an entity animation by index.
- Parameters
-
- Returns
- Pointer to SEntityAnim.
◆ getNodeAnimCount()
| int Skylicht::CAnimationClip::getNodeAnimCount |
( |
| ) |
|
|
inline |
Gets the number of entity animations (tracks) in the clip.
- Returns
- Track count.
◆ getRealTimeLength()
| float Skylicht::CAnimationClip::getRealTimeLength |
( |
float | baseFps = 30.0f | ) |
|
|
inline |
Gets the real-time length of the clip in milliseconds based on a target FPS.
- Parameters
-
| baseFps | The reference frames per second (default: 30). |
- Returns
- Duration in milliseconds.
The documentation for this class was generated from the following file: