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::sky3d Struct Tham chiếu

Bầu trời theo giờ trong ngày, dùng với draw_sky3d(). Tiếp...

#include <njin_world3d.h>

Các thuộc tính Public

f32 hour = 10.0f
 Giờ trong ngày, 0..24 (lẻ được: 6.5 là 6 giờ 30).
f32 latitude = 35.0f
 Vĩ độ, độ: càng xa xích đạo mặt trời càng thấp.
f32 season = 0.0f
 Mùa, -1 (giữa đông) đến 1 (giữa hè): ngày dài hay ngắn, mặt trời cao hay thấp.
f32 north = 0.0f
 Xoay cả bầu trời quanh trục y, độ (hướng bắc của bản đồ).
weather3d weather {}
 Thời tiết.
f32 cloud_height = 900.0f
 Độ cao lớp mây, mét.
f32 cloud_scale = 1.0f
 Cỡ đám mây; lớn là đám to hơn.
bool stars = true
 Có sao ban đêm.
f32 sun_size = 1.0f
 Cỡ mặt trời trên trời, nhân với cỡ thật.
bool drive_light = true
 draw_sky3d() đặt ánh sáng của lần vẽ (light3d_set()) theo trời: hướng nắng (hay trăng), màu nắng, ánh sáng nền, màu và mật độ sương; giữ cài đặt bóng đổ của ánh sáng hiện tại.

Mô tả chi tiết

Bầu trời theo giờ trong ngày, dùng với draw_sky3d().

Mặt trời mọc ở phía đông (+x), lên cao nhất lúc 12 giờ ở phía nam (+z) rồi lặn ở phía tây, theo vĩ độ và mùa. Ban đêm có trăng (ánh sáng xanh nhạt, ngược phía mặt trời) và sao.

Thông tin về Member Data

◆ drive_light

bool njin::sky3d::drive_light = true

draw_sky3d() đặt ánh sáng của lần vẽ (light3d_set()) theo trời: hướng nắng (hay trăng), màu nắng, ánh sáng nền, màu và mật độ sương; giữ cài đặt bóng đổ của ánh sáng hiện tại.

Tắt thì game tự gọi sky3d_light().