16 SkeletonAsset() =
default;
17 SkeletonAsset(SkeletonAsset&&)
noexcept =
default;
18 SkeletonAsset& operator=(SkeletonAsset&&)
noexcept =
default;
20 SkeletonAsset(
const SkeletonAsset&) =
delete;
21 SkeletonAsset& operator=(
const SkeletonAsset&) =
delete;
25 Load(filesystem, asset_path);
30 explicit operator bool()
const noexcept
32 return skeleton_ !=
nullptr;
35 [[nodiscard]]
const VirtualPath& GetFilename()
const noexcept
40 [[nodiscard]]
const ozz::animation::Skeleton* GetRuntimeSkeleton()
const noexcept
42 return skeleton_.get();
45 [[nodiscard]]
int GetJointCount()
const noexcept
47 return skeleton_ !=
nullptr ? skeleton_->num_joints() : 0;
51 void Clear()
noexcept;
54 std::unique_ptr<ozz::animation::Skeleton> skeleton_;