14class AnimationClipAsset
17 AnimationClipAsset() =
default;
18 AnimationClipAsset(AnimationClipAsset&&)
noexcept =
default;
19 AnimationClipAsset& operator=(AnimationClipAsset&&)
noexcept =
default;
21 AnimationClipAsset(
const AnimationClipAsset&) =
delete;
22 AnimationClipAsset& operator=(
const AnimationClipAsset&) =
delete;
26 Load(filesystem, asset_path);
31 explicit operator bool()
const noexcept
33 return animation_ !=
nullptr;
36 [[nodiscard]]
const VirtualPath& GetFilename()
const noexcept
41 [[nodiscard]]
const ozz::animation::Animation* GetRuntimeAnimation()
const noexcept
43 return animation_.get();
46 [[nodiscard]]
float GetDurationSeconds()
const noexcept
48 return animation_ !=
nullptr ? animation_->duration() : 0.0f;
51 [[nodiscard]] std::string_view GetClipName()
const noexcept
53 return animation_ !=
nullptr ? std::string_view(animation_->name()) : std::string_view{};
57 void Clear()
noexcept;
60 std::unique_ptr<ozz::animation::Animation> animation_;