Light — Aspose.3D FOSS for .NET
Vardų sritis: Aspose.ThreeD.Entities
Methods
Methods Light klasė atstovauja šviesos šaltiniui, prijungtam prie scenos mazgo. Ji extends Entity ir palaiko keturis šviesos tipus: directional, point, spot, ir ambient. Šviesa yra dedama į sceną sukuriant vaikų mazgą ir pridedant entity į jį. Light entity į jį.
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() | Sukuria point light su numatytuoju pavadinimu "Light", balta spalva, intensity 1.0, nuotolis 1.0 |
Light(LightType type) | Sukuria light nurodyto tipo su numatytuoju pavadinimu "Light" |
Light(LightType type, string name) | Sukuria pavadintą šviesą nurodyto tipo |
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Type | LightType | gauti | Šviesos tipas (POINT, SPOT, DIRECTIONAL arba AMBIENT). Nustatomas kūrimo metu; po to tik skaitymui. |
Color | Vector3 | gauti/nustatyti | Šviesos RGB spalva. Numatyta: Vector3.One (balta) |
Intensity | float | gauti/nustatyti | Šviesumo daugybininkas. Numatyta: 1.0 |
Range | float | gauti/nustatyti | Maksimalus įtakos atstumas taškinėms ir šviesos spindulių šviesoms. Numatyta: 1.0 |
Methods
| Methods | Grąžinimo tipas | Methods |
|---|---|---|
GetBoundingBox() | BoundingBox | Grąžina tuščią ribų dėžutę (šviesos neturi geometrinio apimties) |
LightType
LightType yra reikšminės rūšies klasė su keturiais viešais statiniais egzemplioriais:
| Methods | Methods |
|---|---|
LightType.POINT | Skleidžia šviesą vienodai visomis kryptimis iš taško erdvėje |
LightType.SPOT | Skleidžia šviesos kūgį kryptimi, kuria nukreiptas mazgas |
LightType.DIRECTIONAL | Skleidžia lygiagrečius šviesos spindulius, tarsi iš begalinio toli esancio šaltinio |
LightType.AMBIENT | Prideda vienodą aplinkos apšvietimą; nuotolis ir kryptis nenaudojami |
LightType turi vieną savybę:
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Name | string | gauti | Šviesos tipo rodomasis pavadinimas ("Point", "Spot", "Directional", "Ambient") |
Methods
Pridėkite kryptinę ir taškinę šviesą prie scenos ir išsaugokite į 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");