Một đèn điểm hoặc đèn nón. Tiếp...
#include <njin_3d.h>
Các thuộc tính Public | |
| light3d_kind | kind = light3d_point |
| Loại đèn. | |
| vec3 | position {0.0f, 0.0f, 0.0f} |
| Vị trí. | |
| vec3 | direction {0.0f, -1.0f, 0.0f} |
| Hướng chiếu, chỉ cho đèn nón. | |
| rgba | color {1.0f, 1.0f, 1.0f, 1.0f} |
| Màu. | |
| f32 | intensity = 1.0f |
| Độ sáng, nhân vào màu. Có thể lớn hơn 1. | |
| f32 | radius = 10.0f |
| Tầm với, đơn vị thế giới. | |
| f32 | cone = 60.0f |
| Góc mở của nón, độ (cả hai bên), chỉ cho đèn nón. | |
| f32 | softness = 0.25f |
| Phần mép nón mờ dần, 0..1, chỉ cho đèn nón. | |
| bool | shadows = false |
| Đổ bóng, như light3d::shadows của mặt trời, trong tầm radius. | |
Một đèn điểm hoặc đèn nón.
Sáng giảm dần tới 0 ở radius.
Thêm cho một lần vẽ bằng light3d_add(), hoặc làm component: entity có njin::light3d_source và njin::transform3d chiếu sáng mọi lần vẽ 3D (có camera3d::entities), đặt tại transform3d::position (position bị bỏ qua).
| bool njin::light3d_source::shadows = false |
Đổ bóng, như light3d::shadows của mặt trời, trong tầm radius.
Mỗi lần vẽ có tối đa njin::light3d_shadow_max đèn đổ bóng (đèn sau đó chiếu sáng mà không đổ bóng). Tốn: mọi hình đổ bóng được vẽ thêm 6 lần cho một đèn điểm, 1 lần cho một đèn nón, nên chỉ bật cho vài đèn quan trọng (đèn pin, đèn treo giữa phòng).