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

MethodsMethods
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

MethodsMethodsMethodsMethods
TypeLightTypegetHet lichttype (POINT, SPOT, DIRECTIONAL, of AMBIENT). Ingesteld bij constructie; daarna alleen-lezen.
ColorVector3get/setRGB-kleur van het licht. Standaard: Vector3.One (wit)
Intensityfloatget/setHelderheidsvermenigvuldiger. Standaard: 1.0
Rangefloatget/setMaximale afstand van invloed voor punt- en spotlights. Standaard: 1.0

Methods

MethodsRetourtypeMethods
GetBoundingBox()BoundingBoxRetourneert een lege bounding box (lichten hebben geen geometrische omvang)

LightType

LightType is een value-type klasse met vier openbare statische instanties:

MethodsMethods
LightType.POINTZendt licht gelijkmatig in alle richtingen uit vanuit een punt in de ruimte
LightType.SPOTZendt een lichtkegel uit in de richting waarin de node wijst
LightType.DIRECTIONALZendt parallelle lichtstralen uit alsof ze afkomstig zijn van een oneindig verre bron
LightType.AMBIENTVoegt uniforme omgevingsverlichting toe; bereik en richting worden niet gebruikt

LightType heeft één eigenschap:

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

Zie ook

 Nederlands