Light — Aspose.3D FOSS for .NET
Espace de noms : Aspose.ThreeD.Entities
Methods
Methods Light la classe représente une source lumineuse attachée à un nœud de scène. Elle étend Entity et prend en charge quatre types de lumière : directionnelle, ponctuelle, spot et ambiante. Une lumière est placée dans la scène en créant un nœud enfant et en y attachant le Light entité à celui-ci.
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() | Crée une lumière ponctuelle avec le nom par défaut "Light", couleur blanche, intensité 1.0, portée 1.0 |
Light(LightType type) | Crée une lumière du type donné avec le nom par défaut "Light" |
Light(LightType type, string name) | Crée une lumière nommée du type donné |
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Type | LightType | get | Le type de lumière (POINT, SPOT, DIRECTIONAL ou AMBIENT). Défini lors de la construction ; lecture seule par la suite. |
Color | Vector3 | get/set | Couleur RVB de la lumière. Valeur par défaut: Vector3.One (blanc) |
Intensity | float | get/set | Multiplicateur de luminosité. Valeur par défaut: 1.0 |
Range | float | get/set | Distance maximale d’influence pour les lumières ponctuelles et spot. Valeur par défaut: 1.0 |
Methods
| Methods | Type de retour | Methods |
|---|---|---|
GetBoundingBox() | BoundingBox | Renvoie une boîte englobante vide (les lumières n’ont aucune étendue géométrique) |
LightType
LightType est une classe de type valeur avec quatre instances publiques statiques:
| Methods | Methods |
|---|---|
LightType.POINT | Émet de la lumière uniformément dans toutes les directions depuis un point dans l’espace |
LightType.SPOT | Émet un cône de lumière dans la direction vers laquelle le nœud est orienté |
LightType.DIRECTIONAL | Émet des rayons lumineux parallèles comme s’ils provenaient d’une source infiniment lointaine |
LightType.AMBIENT | Ajoute une illumination ambiante uniforme ; la portée et la direction ne sont pas utilisées |
LightType possède une propriété :
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Name | string | get | Le nom affiché du type de lumière ("Point", "Spot", "Directional", "Ambient") |
Methods
Ajoutez une lumière directionnelle et une lumière ponctuelle à une scène et enregistrez-la au format 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");