xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
Interpolation.hpp
浏览该文件的文档.
1
11#pragma once
12#include <xcal/public.h>
13
17
18namespace xcal::property {
19class Scalar;
20}
21namespace xcal::animation {
22
24 private:
25 property::Scalar* property_;
26 float_t start_value_;
27 float_t end_value_;
28 std::function<float_t(float_t)> interpolation_func_;
29
30 public:
31 ScalerInterpolation(property::Scalar* property, float_t start_value,
32 float_t end_value,
33 std::function<float_t(float_t)> interpolation_func =
34 interpolation_functions::linear);
35 ~ScalerInterpolation() override = default;
36
37 public:
38 void update_to(float_t time) override;
39
40 public:
45};
46} // namespace xcal::animation
抽象动画基类
~ScalerInterpolation() override=default
ScalerInterpolation(const ScalerInterpolation &)=default
ScalerInterpolation & operator=(const ScalerInterpolation &)=default
ScalerInterpolation(ScalerInterpolation &&)=delete
ScalerInterpolation & operator=(ScalerInterpolation &&)=delete
float float_t
Definition public.h:27
#define XCAL_API
Definition public.h:69