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
Timer và tween

Bộ đếm thời gian, đường cong chuyển động và chuyển giá trị mượt. Tiếp...

Classes

struct  njin::timer
 Bộ đếm thời gian: báo khi hết giờ. Tiếp...
struct  njin::tween< T >
 Chuyển mượt một giá trị từ from đến to trong duration giây. Tiếp...

Enumerations

enum class  njin::ease {
  ease::linear , ease::in_quad , ease::out_quad , ease::in_out_quad ,
  ease::in_cubic , ease::out_cubic , ease::in_out_cubic , ease::in_sine ,
  ease::out_sine , ease::in_out_sine , ease::in_back , ease::out_back ,
  ease::out_bounce , ease::out_elastic
}
 Đường cong chuyển động của tween. Tiếp...

Các hàm

f32 njin::ease_apply (ease curve, f32 t)
 Áp đường cong lên tiến độ t.

Mô tả chi tiết

Bộ đếm thời gian, đường cong chuyển động và chuyển giá trị mượt.

Thông tin về Enumeration Type

◆ ease

enum class njin::ease
strong

Đường cong chuyển động của tween.

in là chậm lúc đầu, out là chậm lúc cuối, in_out là chậm cả hai đầu.

Enumerator
linear 

Đều.

in_quad 

Tăng tốc nhẹ.

out_quad 

Giảm tốc nhẹ.

in_out_quad 

Tăng rồi giảm tốc nhẹ.

in_cubic 

Tăng tốc mạnh.

out_cubic 

Giảm tốc mạnh.

in_out_cubic 

Tăng rồi giảm tốc mạnh.

in_sine 

Tăng tốc theo hình sin.

out_sine 

Giảm tốc theo hình sin.

in_out_sine 

Tăng rồi giảm tốc theo hình sin.

in_back 

Lùi lại một chút trước khi đi.

out_back 

Vượt quá đích một chút rồi quay về.

out_bounce 

Nảy ở cuối như quả bóng rơi.

out_elastic 

Rung như lò xo ở cuối.

Thông tin về hàm

◆ ease_apply()

f32 njin::ease_apply ( ease curve,
f32 t )
inline

Áp đường cong lên tiến độ t.

Các tham số
curveĐường cong.
tTiến độ từ 0 đến 1.
Giá trị trả về
Tiến độ sau khi áp đường cong. back và elastic có thể ra ngoài 0..1.