Light — Aspose.3D FOSS for .NET
Không gian tên: Aspose.ThreeD.Entities
Methods
Methods Light class đại diện cho một nguồn sáng được gắn vào một nút cảnh. Nó mở rộng Entity và hỗ trợ bốn loại ánh sáng: directional, point, spot và ambient. Một nguồn sáng được đặt trong cảnh bằng cách tạo một nút con và gắn Light thực thể vào nó.
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Utilities;
var scene = new Scene();
// Add a point light to the scene
var light = new Light(LightType.POINT, "SunLight");
light.Color = new Vector3(1.0f, 0.95f, 0.8f);
light.Intensity = 2.0f;
light.Range = 10.0f;
scene.RootNode.CreateChildNode("sun", light);Methods
| Methods | Methods |
|---|---|
Light() | Tạo một point light với tên mặc định "Light", màu trắng, cường độ 1.0, phạm vi 1.0 |
Light(LightType type) | Tạo một light của loại được chỉ định với tên mặc định "Light" |
Light(LightType type, string name) | Tạo một đèn có tên với loại được chỉ định |
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Type | LightType | lấy | Kiểu đèn (POINT, SPOT, DIRECTIONAL, hoặc AMBIENT). Được đặt khi khởi tạo; chỉ đọc sau đó. |
Color | Vector3 | lấy/đặt | Màu RGB của đèn. Mặc định: Vector3.One (trắng) |
Intensity | float | lấy/đặt | Hệ số nhân độ sáng. Mặc định: 1.0 |
Range | float | get/set | Khoảng cách tối đa của ảnh hưởng cho đèn điểm và đèn chiếu sáng. Mặc định: 1.0 |
Methods
| Methods | Kiểu trả về | Methods |
|---|---|---|
GetBoundingBox() | BoundingBox | Trả về một hộp bao rỗng (đèn không có kích thước hình học) |
LightType
LightType là một lớp kiểu giá trị với bốn thể hiện tĩnh công khai:
| Methods | Methods |
|---|---|
LightType.POINT | Phát sáng đều theo mọi hướng từ một điểm trong không gian |
LightType.SPOT | Phát một chùm sáng theo hướng mà nút đang hướng tới |
LightType.DIRECTIONAL | Phát các tia sáng song song như thể từ một nguồn vô hạn cách xa |
LightType.AMBIENT | Thêm ánh sáng môi trường đồng đều; phạm vi và hướng không được sử dụng |
LightType có một thuộc tính:
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Name | string | get | Tên hiển thị của loại ánh sáng ("Point", "Spot", "Directional", "Ambient") |
Methods
Thêm một ánh sáng directional và một ánh sáng point vào cảnh và lưu dưới dạng FBX:
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Utilities;
var scene = new Scene();
// Directional light — positioned and oriented via the node Transform
var dirLight = new Light(LightType.DIRECTIONAL, "Sun");
dirLight.Color = new Vector3(1.0f, 1.0f, 0.9f);
dirLight.Intensity = 1.5f;
scene.RootNode.CreateChildNode("dirLight", dirLight);
// Point light with limited range
var pointLight = new Light(LightType.POINT, "Lamp");
pointLight.Color = new Vector3(1.0f, 0.6f, 0.3f);
pointLight.Intensity = 3.0f;
pointLight.Range = 5.0f;
scene.RootNode.CreateChildNode("lamp", pointLight);
scene.Save("lit_scene.fbx");