Class Light
Gói: @aspose/3d (v24.12.0)
Light là một Entity có thể được gắn vào một Node để thêm nguồn sáng vào cảnh. Loại ánh sáng được đặt qua lightType thuộc tính. Vì Light mở rộng Camera trong nguồn, nó kế thừa tất cả các thuộc tính máy ảnh (nearPlane, farPlane, aspect, v.v.) từ mô hình dữ liệu FBX nền tảng — các thuộc tính này không có ý nghĩa đối với ánh sáng và có thể bỏ qua trong việc sử dụng tiêu chuẩn.
export class Light extends CameraEnumerations
A3DObject ← SceneObject ← Entity ← Camera ← Light
Enumerations
Thêm một đèn điểm vào cảnh.
import { Scene, Node, Light, LightType } from '@aspose/3d';
const scene = new Scene();
scene.open('model.obj');
const lightNode = scene.rootNode.createChildNode('sun');
const light = new Light('sun', LightType.DIRECTIONAL);
lightNode.entity = light;
// Position the light node above the scene
lightNode.transform.setTranslation(0, 10, 0);
scene.save('lit-model.fbx');
console.log(`Light type: ${light.lightType}`);
// Light type: DIRECTIONAL
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
name | string | '' | Tên của ánh sáng này, được dùng để xác định nó trong đồ thị cảnh. |
lightType | `LightType | string` | LightType.POINT |
Các thuộc tính sau được kế thừa từ Camera và có sẵn trên Light các đối tượng trong hệ thống kiểu, mặc dù chúng chỉ có liên quan khi nút được sử dụng như một máy ảnh:
| Thuộc tính kế thừa | Enumerations | Enumerations |
|---|---|---|
nearPlane | number | Khoảng cách cắt gần (sử dụng cho camera). |
farPlane | number | Khoảng cách cắt xa (sử dụng cho camera). |
aspect | number | Tỷ lệ khung hình (sử dụng cho camera). |
Enumerations
Lightđược tạo bằngnew Light(name?, lightType?). Cả hai tham số đều là tùy chọn; loại ánh sáng mặc định làLightType.POINT.- Enumerations
LightTypecác hằng lớp (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) thay vì các chuỗi nguyên thuỷ để đảm bảo an toàn kiểu.LightType.AREAvàLightType.VOLUMEcũng được định nghĩa nhưng không thường được các công cụ nhập/xuất định dạng sử dụng. - Các thuộc tính như tạo bóng, màu sắc, cường độ và độ giảm dần được tìm thấy trong các engine 3D đầy đủ tính năng không được phơi bày dưới dạng các thuộc tính TypeScript trực tiếp trong phiên bản thư viện này. Những giá trị này có thể tồn tại trong dữ liệu đã tải dưới dạng các đối tượng generic
Propertyđối tượng có thể truy cập quagetProperty().