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 Camera

Enumerations

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

EnumerationsEnumerationsEnumerationsEnumerations
namestring''Tên của ánh sáng này, được dùng để xác định nó trong đồ thị cảnh.
lightType`LightTypestring`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ừaEnumerationsEnumerations
nearPlanenumberKhoảng cách cắt gần (sử dụng cho camera).
farPlanenumberKhoảng cách cắt xa (sử dụng cho camera).
aspectnumberTỷ lệ khung hình (sử dụng cho camera).

Enumerations

  • Light được tạo bằng new 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 LightType cá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.AREALightType.VOLUME cũ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 qua getProperty().
 Tiếng Việt