Light — Aspose.3D FOSS for .NET
Névtér: Aspose.ThreeD.Entities
Methods
Methods Light class egy fényforrást képvisel, amely egy jelenetcsomóponthoz van csatolva. Kiterjeszti Entity és négy fénytípust támogat: irányított, point, spot és ambient. A fényt a jelenetben úgy helyezzük el, hogy létrehozunk egy gyermekcsomópontot, és csatoljuk a Light entitást hozzá.
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() | Létrehoz egy point fényt alapértelmezett névvel "Light", fehér szín, intenzitás 1.0, hatótávolság 1.0 |
Light(LightType type) | Létrehoz egy fényt a megadott típussal alapértelmezett névvel "Light" |
Light(LightType type, string name) | Létrehoz egy megnevezett fényt a megadott típusban |
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Type | LightType | lekér | A fény típusa (POINT, SPOT, DIRECTIONAL vagy AMBIENT). A konstrukciónál állítható be; később csak olvasható. |
Color | Vector3 | lekér/állít | A fény RGB színe. Alapértelmezett: Vector3.One (fehér) |
Intensity | float | lekér/állít | Fényerő szorzó. Alapértelmezett: 1.0 |
Range | float | get/set | A pont- és spotlámpák hatótávolságának maximális értéke. Alapértelmezett: 1.0 |
Methods
| Methods | Visszatérési típus | Methods |
|---|---|---|
GetBoundingBox() | BoundingBox | Üres határoló dobozt ad vissza (a fényeknek nincs geometriai kiterjedése) |
LightType
LightType értéktípusú osztály, amely négy nyilvános statikus példánnyal rendelkezik:
| Methods | Methods |
|---|---|
LightType.POINT | Fényt bocsát ki egyenlően minden irányba egy pontból a térben |
LightType.SPOT | Fényt bocsát ki egy kúpként abba az irányba, amerre a csomópont néz |
LightType.DIRECTIONAL | Párhuzamos fény sugarakat bocsát ki, mintha egy végtelen távoli forrásból származnának |
LightType.AMBIENT | Egyenletes környezeti megvilágítást ad hozzá; a hatótávolság és az irány nem használatos |
LightType egy tulajdonsággal rendelkezik:
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Name | string | lekér | A fény típusának megjelenített neve ("Point", "Spot", "Directional", "Ambient") |
Methods
Adjunk hozzá egy irányított és egy pontfényt a jelenethez, majd mentsük FBX formátumba:
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");