xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
xcal
animation
core
timeline.hpp
浏览该文件的文档.
1
#pragma once
2
#include <
xcal/public.h
>
3
4
#include <memory>
5
#include <
xcal/animation/core/abs_animation.hpp
>
6
7
namespace
xcal::animation
{
8
9
class
XCAL_API
Timeline
{
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
abs_animation.hpp
抽象动画基类
xcal::animation::AbsAnimation
抽象动画基类
Definition
abs_animation.hpp:21
xcal::animation::Timeline
Definition
timeline.hpp:9
xcal::animation::Timeline::Timeline
Timeline()
Definition
timeline.hpp:15
xcal::animation::Timeline::operator=
Timeline & operator=(const Timeline &)=delete
xcal::animation::Timeline::operator=
Timeline & operator=(Timeline &&)=default
xcal::animation::Timeline::Timeline
Timeline(const Timeline &)=delete
xcal::animation::Timeline::add
void add(AbsAnimation *animation, float_t start_time, float_t duration)
Definition
timeline.hpp:18
xcal::animation::Timeline::Timeline
Timeline(Timeline &&)=default
xcal::animation::Timeline::animations
std::vector< std::unique_ptr< AnimationHandle > > & animations()
Definition
timeline.hpp:22
xcal::animation
Definition
abs_animation.hpp:14
xcal::float_t
float float_t
Definition
public.h:27
public.h
XCAL_API
#define XCAL_API
Definition
public.h:69
生成于 2025年 九月 19日 星期五 21:12:12 , 为 xcal使用
1.9.8