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

MethodsMethods
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

MethodsMethodsMethodsMethods
TypeLightTypegetLe type de lumière (POINT, SPOT, DIRECTIONAL ou AMBIENT). Défini lors de la construction ; lecture seule par la suite.
ColorVector3get/setCouleur RVB de la lumière. Valeur par défaut: Vector3.One (blanc)
Intensityfloatget/setMultiplicateur de luminosité. Valeur par défaut: 1.0
Rangefloatget/setDistance maximale d’influence pour les lumières ponctuelles et spot. Valeur par défaut: 1.0

Methods

MethodsType de retourMethods
GetBoundingBox()BoundingBoxRenvoie 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:

MethodsMethods
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.AMBIENTAjoute une illumination ambiante uniforme ; la portée et la direction ne sont pas utilisées

LightType possède une propriété :

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

Voir aussi

 Français