Light — Aspose.3D FOSS for .NET
Namnrymd: Aspose.ThreeD.Entities
Methods
Methods Light klassen representerar en ljuskälla som är fäst vid en scennod. Den ärver Entity och stöder fyra ljus typer: riktad, punkt, spot och omgivande. Ett ljus placeras i scenen genom att skapa en barnnod och fästa Light entiteten till den.
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() | Skapar ett punktljus med standardnamn "Light", vit färg, intensitet 1.0, räckvidd 1.0 |
Light(LightType type) | Skapar ett ljus av given typ med standardnamn "Light" |
Light(LightType type, string name) | Skapar ett namngivet ljus av given typ |
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Type | LightType | hämta | Ljusets typ (POINT, SPOT, DIRECTIONAL eller AMBIENT). Sätts vid konstruktion; skrivskyddad därefter. |
Color | Vector3 | hämta/ange | RGB-färg på ljuset. Standard: Vector3.One (vit) |
Intensity | float | hämta/ange | Ljusstyrkemultiplikator. Standard: 1.0 |
Range | float | get/set | Maximalt avstånd för påverkan för punkt- och spotlampor. Standard: 1.0 |
Methods
| Methods | Returtyp | Methods |
|---|---|---|
GetBoundingBox() | BoundingBox | Returnerar en tom begränsningsruta (lampor har ingen geometrisk omfattning) |
LightType
LightType är en värdetypklass med fyra offentliga statiska instanser:
| Methods | Methods |
|---|---|
LightType.POINT | Avger ljus lika i alla riktningar från en punkt i rymden |
LightType.SPOT | Avger en ljuskonus i den riktning noden är vänd mot |
LightType.DIRECTIONAL | Avger parallella ljusstrålar som om de kom från en oändligt avlägsen källa |
LightType.AMBIENT | Lägger till enhetlig omgivande belysning; räckvidd och riktning används inte |
LightType har en egenskap:
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Name | string | get | Visningsnamnet för ljustypen ("Point", "Spot", "Directional", "Ambient") |
Methods
Lägg till ett riktat och ett punktljus i en scen och spara till 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");