njin
Engine 2D gọn nhẹ để tự tay làm game theo ý mình. Vibe coding cũng ổn luôn
Loading...
Searching...
No Matches
njin::tween< T > Struct Template Tham chiếu

Chuyển mượt một giá trị từ from đến to trong duration giây. Tiếp...

#include <_tween.h>

Các hàm thành viên Public

T value () const
 Giá trị hiện tại.
T tick (f32 dt)
 Cho thời gian trôi rồi trả về giá trị mới.
bool done () const
 Đã chạy hết chưa.
void reset ()
 Bắt đầu lại từ from.

Các thuộc tính Public

T from {}
 Giá trị lúc đầu.
T to {}
 Giá trị lúc cuối.
f32 duration = 1.0f
 Thời lượng, tính bằng giây.
ease curve = ease::linear
 Đường cong chuyển động.
f32 time = 0.0f
 Thời gian đã trôi qua.

Mô tả chi tiết

template<class T>
struct njin::tween< T >

Chuyển mượt một giá trị từ from đến to trong duration giây.

T là njin::f32, njin::vec2 hoặc njin::rgba (bất kỳ kiểu nào có lerp()). Gọi tick() mỗi frame và dùng giá trị trả về.

Thông tin về hàm thành viên

◆ value()

template<class T>
T njin::tween< T >::value ( ) const
inline

Giá trị hiện tại.

Giá trị trả về
Giá trị giữa from và to theo tiến độ và đường cong.

◆ tick()

template<class T>
T njin::tween< T >::tick ( f32 dt)
inline

Cho thời gian trôi rồi trả về giá trị mới.

Các tham số
dtThời gian của frame, thường là delta().
Giá trị trả về
Giá trị hiện tại.

◆ done()

template<class T>
bool njin::tween< T >::done ( ) const
inline

Đã chạy hết chưa.

Giá trị trả về
true nếu thời gian đã chạm duration.