Light — Aspose.3D FOSS for .NET
Menný priestor: Aspose.ThreeD.Entities
Methods
Methods Light trieda predstavuje svetelný zdroj pripojený k uzlu scény. Rozširuje Entity a podporuje štyri typy svetla: directional, point, spot a ambient. Svetlo sa umiestni v scéne vytvorením podriadeného uzla a pripojením Light entity k nemu.
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() | Vytvorí bodové svetlo s predvoleným názvom "Light", biela farba, intenzita 1.0, dosah 1.0 |
Light(LightType type) | Vytvorí svetlo zadaného typu s predvoleným názvom "Light" |
Light(LightType type, string name) | Vytvorí pomenované svetlo zadaného typu |
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Type | LightType | získať | Typ svetla (POINT, SPOT, DIRECTIONAL alebo AMBIENT). Nastavuje sa pri konštrukcii; po tom je len na čítanie. |
Color | Vector3 | získať/nastaviť | RGB farba svetla. Predvolené: Vector3.One (biela) |
Intensity | float | získať/nastaviť | Násobiteľ jasu. Predvolené: 1.0 |
Range | float | získať/nastaviť | Maximálna vzdialenosť vplyvu pre bodové a smerové svetlá. Predvolené: 1.0 |
Methods
| Methods | Návratový typ | Methods |
|---|---|---|
GetBoundingBox() | BoundingBox | Vráti prázdny bounding box (svetlá nemajú geometrický rozsah) |
LightType
LightType je trieda typu hodnota so štyrmi verejnými statickými inštanciami:
| Methods | Methods |
|---|---|
LightType.POINT | Vyžaruje svetlo rovnomerne vo všetkých smeroch z bodu v priestore |
LightType.SPOT | Vyžaruje kužeľ svetla smerom, kam je uzol nasmerovaný |
LightType.DIRECTIONAL | Vyžaruje paralelné svetelné lúče, akoby pochádzali z nekonečne vzdialeného zdroja |
LightType.AMBIENT | Pridáva rovnomerné ambientné osvetlenie; rozsah a smer sa nepoužívajú |
LightType má jednu vlastnosť:
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Name | string | get | Zobrazovaný názov typu svetla ("Point", "Spot", "Directional", "Ambient") |
Methods
Pridajte smerové a bodové svetlo do scény a uložte do 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");