Light — Aspose.3D FOSS for .NET
Namespace: Aspose.ThreeD.Entities
Methods
Methods Light Die Klasse repräsentiert eine Lichtquelle, die an einem Szenenknoten angehängt ist. Sie erweitert Entity und unterstützt vier Lichttypen: directional, point, spot und ambient. Ein Licht wird in der Szene platziert, indem ein Kindknoten erstellt und das Light Entity daran anhängt.
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() | Erstellt ein point light mit Standardname "Light", weiße Farbe, Intensität 1.0, Reichweite 1.0 |
Light(LightType type) | Erstellt ein Licht des angegebenen Typs mit Standardname "Light" |
Light(LightType type, string name) | Erstellt ein benanntes Licht des angegebenen Typs |
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Type | LightType | get | Der Lichttyp (POINT, SPOT, DIRECTIONAL oder AMBIENT). Beim Erzeugen festgelegt; danach schreibgeschützt. |
Color | Vector3 | get/set | RGB-Farbe des Lichts. Standard: Vector3.One (weiß) |
Intensity | float | get/set | Helligkeitsmultiplikator. Standard: 1.0 |
Range | float | get/set | Maximale Einflussdistanz für Punkt- und Spotlichter. Standard: 1.0 |
Methods
| Methods | Rückgabetyp | Methods |
|---|---|---|
GetBoundingBox() | BoundingBox | Gibt eine leere Begrenzungsbox zurück (Lichter haben keine geometrische Ausdehnung) |
LightType
LightType ist eine Werttyp-Klasse mit vier öffentlichen statischen Instanzen:
| Methods | Methods |
|---|---|
LightType.POINT | Emittiert Licht gleichmäßig in alle Richtungen von einem Punkt im Raum |
LightType.SPOT | Emittiert einen Lichtkegel in die Richtung, in die der Knoten zeigt |
LightType.DIRECTIONAL | Emittiert parallele Lichtstrahlen, als kämen sie von einer unendlich entfernten Quelle |
LightType.AMBIENT | Fügt gleichmäßige Umgebungsbeleuchtung hinzu; Reichweite und Richtung werden nicht verwendet |
LightType hat eine Eigenschaft:
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Name | string | get | Der Anzeigename des Lichttyps ("Point", "Spot", "Directional", "Ambient") |
Methods
Füge einer Szene ein directional- und ein point-Licht hinzu und speichere sie 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");