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

MethodsMethods
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

MethodsMethodsMethodsMethods
TypeLightTypeottieniIl tipo di luce (POINT, SPOT, DIRECTIONAL o AMBIENT). Impostato al momento della costruzione; solo lettura successivamente.
ColorVector3ottieni/impostaColore RGB della luce. Predefinito: Vector3.One (bianco)
Intensityfloatottieni/impostaMoltiplicatore di luminosità. Predefinito: 1.0
Rangefloatget/setDistanza massima di influenza per le luci puntiformi e spot. Predefinito: 1.0

Methods

MethodsTipo di ritornoMethods
GetBoundingBox()BoundingBoxRestituisce un box di delimitazione vuoto (le luci non hanno estensione geometrica)

LightType

LightType è una classe di tipo valore con quattro istanze statiche pubbliche:

MethodsMethods
LightType.POINTEmmette luce uniformemente in tutte le direzioni da un punto nello spazio
LightType.SPOTEmmette un cono di luce nella direzione verso cui è rivolto il nodo
LightType.DIRECTIONALEmmette raggi di luce paralleli come se provenissero da una sorgente infinitamente distante
LightType.AMBIENTAggiunge illuminazione ambientale uniforme; intervallo e direzione non sono utilizzati

LightType ha una proprietà:

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

Vedi anche

 Italiano