Light — Aspose.3D FOSS for .NET
Namespace: Aspose.ThreeD.Entities
Methods
Methods Light klasse vertegenwoordigt een lichtbron die aan een sceneknoop is gekoppeld. Het breidt uit Entity en ondersteunt vier lichttypen: directioneel, punt, spot en ambient. Een licht wordt in de scène geplaatst door een kindknoop te maken en de Light entity eraan te koppelen.
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() | Maakt een puntlicht met standaardnaam "Light", witte kleur, intensiteit 1.0, bereik 1.0 |
Light(LightType type) | Maakt een licht van het opgegeven type met standaardnaam "Light" |
Light(LightType type, string name) | Maakt een benoemd licht van het opgegeven type |
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Type | LightType | get | Het lichttype (POINT, SPOT, DIRECTIONAL, of AMBIENT). Ingesteld bij constructie; daarna alleen-lezen. |
Color | Vector3 | get/set | RGB-kleur van het licht. Standaard: Vector3.One (wit) |
Intensity | float | get/set | Helderheidsvermenigvuldiger. Standaard: 1.0 |
Range | float | get/set | Maximale afstand van invloed voor punt- en spotlights. Standaard: 1.0 |
Methods
| Methods | Retourtype | Methods |
|---|---|---|
GetBoundingBox() | BoundingBox | Retourneert een lege bounding box (lichten hebben geen geometrische omvang) |
LightType
LightType is een value-type klasse met vier openbare statische instanties:
| Methods | Methods |
|---|---|
LightType.POINT | Zendt licht gelijkmatig in alle richtingen uit vanuit een punt in de ruimte |
LightType.SPOT | Zendt een lichtkegel uit in de richting waarin de node wijst |
LightType.DIRECTIONAL | Zendt parallelle lichtstralen uit alsof ze afkomstig zijn van een oneindig verre bron |
LightType.AMBIENT | Voegt uniforme omgevingsverlichting toe; bereik en richting worden niet gebruikt |
LightType heeft één eigenschap:
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Name | string | get | De weergavenaam van het lichttype ("Point", "Spot", "Directional", "Ambient") |
Methods
Voeg een directioneel en een puntlicht toe aan een scene en sla op als 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");