xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
timeline.hpp
浏览该文件的文档.
1#pragma once
2#include <xcal/public.h>
3
4#include <memory>
6
7namespace xcal::animation {
8
10 public:
11 private:
12 std::vector<std::unique_ptr<AnimationHandle>> animations_{};
13
14 public:
15 explicit Timeline() {}
16
17 public:
18 void add(AbsAnimation *animation, float_t start_time, float_t duration) {
19 animations_.emplace_back(
20 std::make_unique<AnimationHandle>(animation, start_time, duration));
21 }
22 std::vector<std::unique_ptr<AnimationHandle>> &animations() {
23 return animations_;
24 }
25
26 public:
27 Timeline(const Timeline &) = delete;
28 Timeline(Timeline &&) = default;
29 Timeline &operator=(const Timeline &) = delete;
30 Timeline &operator=(Timeline &&) = default;
31};
32} // namespace xcal::animation
抽象动画基类
Timeline & operator=(const Timeline &)=delete
Timeline & operator=(Timeline &&)=default
Timeline(const Timeline &)=delete
void add(AbsAnimation *animation, float_t start_time, float_t duration)
Definition timeline.hpp:18
Timeline(Timeline &&)=default
std::vector< std::unique_ptr< AnimationHandle > > & animations()
Definition timeline.hpp:22
float float_t
Definition public.h:27
#define XCAL_API
Definition public.h:69