Light — Aspose.3D FOSS for .NET
Простір імен: Aspose.ThreeD.Entities
Methods
Methods Light клас представляє джерело світла, прикріплене до вузла сцени. Він розширює Entity і підтримує чотири типи світла: напрямкове, точкове, прожекторне та навколишнє. Світло розташовується у сцені шляхом створення дочірнього вузла та приєднання Light сутності до нього.
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() | Створює точкове світло з ім’ям за замовчуванням "Light", білий колір, інтенсивність 1.0, діапазон 1.0 |
Light(LightType type) | Створює світло заданого типу з ім’ям за замовчуванням "Light" |
Light(LightType type, string name) | Створює назване світло заданого типу |
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Type | LightType | отримати | Тип світла (POINT, SPOT, DIRECTIONAL або AMBIENT). Встановлюється під час створення; після цього лише для читання. |
Color | Vector3 | отримати/встановити | RGB‑колір світла. За замовчуванням: Vector3.One (білий) |
Intensity | float | отримати/встановити | Множник яскравості. За замовчуванням: 1.0 |
Range | float | get/set | Максимальна відстань впливу для точкових та прожекторних світильників. За замовчуванням: 1.0 |
Methods
| Methods | Тип повернення | Methods |
|---|---|---|
GetBoundingBox() | BoundingBox | Повертає порожню обмежувальну коробку (світильники не мають геометричного розміру) |
LightType
LightType є класом типу значення з чотирма публічними статичними екземплярами:
| Methods | Methods |
|---|---|
LightType.POINT | Випромінює світло рівномірно у всіх напрямках з точки у просторі |
LightType.SPOT | Випромінює конус світла у напрямку, у якому спрямований вузол |
LightType.DIRECTIONAL | Випромінює паралельні промені світла, ніби з безкінечно далекого джерела |
LightType.AMBIENT | Додає рівномірне навколишнє освітлення; діапазон і напрямок не використовуються |
LightType має одну властивість:
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Name | string | get | Відображувана назва типу світла ("Point", "Spot", "Directional", "Ambient") |
Methods
Додайте напрямкове та точкове світло до сцени та збережіть у 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");