Light — Aspose.3D FOSS for .NET
Przestrzeń nazw: Aspose.ThreeD.Entities
Methods
Methods Light klasa reprezentuje źródło światła podłączone do węzła sceny. Rozszerza Entity i obsługuje cztery typy świateł: kierunkowe, punktowe, spot i otoczeniowe. Światło jest umieszczane w scenie poprzez utworzenie węzła potomnego i dołączenie Light entity do niego.
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() | Tworzy punktowe światło z domyślną nazwą "Light", biały kolor, intensywność 1.0, zasięg 1.0 |
Light(LightType type) | Tworzy światło podanego typu z domyślną nazwą "Light" |
Light(LightType type, string name) | Tworzy nazwane światło podanego typu |
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Type | LightType | pobierz | Typ światła (POINT, SPOT, DIRECTIONAL lub AMBIENT). Ustawiany przy konstrukcji; tylko do odczytu później. |
Color | Vector3 | pobierz/ustaw | Kolor RGB światła. Domyślnie: Vector3.One (biały) |
Intensity | float | pobierz/ustaw | Mnożnik jasności. Domyślnie: 1.0 |
Range | float | pobierz/ustaw | Maksymalny zasięg wpływu dla świateł punktowych i stożkowych. Domyślnie: 1.0 |
Methods
| Methods | Typ zwracany | Methods |
|---|---|---|
GetBoundingBox() | BoundingBox | Zwraca pustą ramkę ograniczającą (światła nie mają geometrycznego rozmiaru) |
LightType
LightType jest klasą typu wartości z czterema publicznymi statycznymi instancjami:
| Methods | Methods |
|---|---|
LightType.POINT | Emituje światło równomiernie we wszystkich kierunkach z punktu w przestrzeni |
LightType.SPOT | Emituje stożek światła w kierunku, w którym skierowany jest węzeł |
LightType.DIRECTIONAL | Emituje równoległe promienie światła, jakby pochodziły z nieskończenie odległego źródła |
LightType.AMBIENT | Dodaje jednolite oświetlenie otoczenia; zasięg i kierunek nie są używane |
LightType ma jedną właściwość:
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Name | string | pobierz | Wyświetlana nazwa typu światła ("Point", "Spot", "Directional", "Ambient") |
Methods
Dodaj światło kierunkowe i punktowe do sceny oraz zapisz do formatu 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");