Light — Aspose.3D FOSS for .NET
Namespace: Aspose.ThreeD.Entities
Methods
Methods Light La classe rappresenta una sorgente luminosa collegata a un nodo della scena. Estende Entity e supporta quattro tipi di luce: direzionale, puntiforme, spot e ambientale. Una luce viene posizionata nella scena creando un nodo figlio e collegando la Light entità a esso.
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() | Crea una luce puntiforme con nome predefinito "Light", colore bianco, intensità 1.0, raggio 1.0 |
Light(LightType type) | Crea una luce del tipo specificato con nome predefinito "Light" |
Light(LightType type, string name) | Crea una luce nominata del tipo specificato |
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Type | LightType | ottieni | Il tipo di luce (POINT, SPOT, DIRECTIONAL o AMBIENT). Impostato al momento della costruzione; solo lettura successivamente. |
Color | Vector3 | ottieni/imposta | Colore RGB della luce. Predefinito: Vector3.One (bianco) |
Intensity | float | ottieni/imposta | Moltiplicatore di luminosità. Predefinito: 1.0 |
Range | float | get/set | Distanza massima di influenza per le luci puntiformi e spot. Predefinito: 1.0 |
Methods
| Methods | Tipo di ritorno | Methods |
|---|---|---|
GetBoundingBox() | BoundingBox | Restituisce un box di delimitazione vuoto (le luci non hanno estensione geometrica) |
LightType
LightType è una classe di tipo valore con quattro istanze statiche pubbliche:
| Methods | Methods |
|---|---|
LightType.POINT | Emmette luce uniformemente in tutte le direzioni da un punto nello spazio |
LightType.SPOT | Emmette un cono di luce nella direzione verso cui è rivolto il nodo |
LightType.DIRECTIONAL | Emmette raggi di luce paralleli come se provenissero da una sorgente infinitamente distante |
LightType.AMBIENT | Aggiunge illuminazione ambientale uniforme; intervallo e direzione non sono utilizzati |
LightType ha una proprietà:
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Name | string | get | Il nome visualizzato del tipo di luce ("Point", "Spot", "Directional", "Ambient") |
Methods
Aggiungi una luce direzionale e una luce puntiforme a una scena e salva in 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");