xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
xcal
animation
Interpolation.cc
浏览该文件的文档.
1
#include <
xcal/animation/Interpolation.hpp
>
2
xcal::animation::ScalerInterpolation::ScalerInterpolation
(
3
property::Scalar
* property,
float_t
start_value,
float_t
end_value,
4
std::function<
float_t
(
float_t
)> interpolation_func)
5
:
AbsAnimation
(),
6
property_(property),
7
start_value_(start_value),
8
end_value_(end_value),
9
interpolation_func_(std::move(interpolation_func)) {}
10
void
xcal::animation::ScalerInterpolation::update_to
(
float_t
time) {
11
*property_ = start_value_ +
12
((end_value_ - start_value_) * interpolation_func_(time));
13
}
Interpolation.hpp
xcal::animation::AbsAnimation
抽象动画基类
Definition
abs_animation.hpp:21
xcal::animation::ScalerInterpolation::ScalerInterpolation
ScalerInterpolation(property::Scalar *property, float_t start_value, float_t end_value, std::function< float_t(float_t)> interpolation_func=interpolation_functions::linear)
Definition
Interpolation.cc:2
xcal::animation::ScalerInterpolation::update_to
void update_to(float_t time) override
更新到指定时间点
Definition
Interpolation.cc:10
xcal::property::Scalar
Definition
scalar.hpp:8
xcal::float_t
float float_t
Definition
public.h:27
生成于 2025年 九月 19日 星期五 21:12:12 , 为 xcal使用
1.9.8