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

MethodsMethods
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

MethodsMethodsMethodsMethods
TypeLightTypegetDer Lichttyp (POINT, SPOT, DIRECTIONAL oder AMBIENT). Beim Erzeugen festgelegt; danach schreibgeschützt.
ColorVector3get/setRGB-Farbe des Lichts. Standard: Vector3.One (weiß)
Intensityfloatget/setHelligkeitsmultiplikator. Standard: 1.0
Rangefloatget/setMaximale Einflussdistanz für Punkt- und Spotlichter. Standard: 1.0

Methods

MethodsRückgabetypMethods
GetBoundingBox()BoundingBoxGibt eine leere Begrenzungsbox zurück (Lichter haben keine geometrische Ausdehnung)

LightType

LightType ist eine Werttyp-Klasse mit vier öffentlichen statischen Instanzen:

MethodsMethods
LightType.POINTEmittiert Licht gleichmäßig in alle Richtungen von einem Punkt im Raum
LightType.SPOTEmittiert einen Lichtkegel in die Richtung, in die der Knoten zeigt
LightType.DIRECTIONALEmittiert parallele Lichtstrahlen, als kämen sie von einer unendlich entfernten Quelle
LightType.AMBIENTFügt gleichmäßige Umgebungsbeleuchtung hinzu; Reichweite und Richtung werden nicht verwendet

LightType hat eine Eigenschaft:

MethodsMethodsMethodsMethods
NamestringgetDer 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");

Siehe auch

 Deutsch