Light — Aspose.3D FOSS for .NET
Пространство от имена: Aspose.ThreeD.Entities
Methods
Methods Light класът представлява светлинен източник, прикрепен към възел от сцената. Той разширява Entity и поддържа четири типа светлина: посочваща, точкова, прожекторна и околна. Светлината се поставя в сцената, като се създаде дъщерен възел и се прикрепя Light entity към него.
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() | Създава точкова светлина с име по подразбиране "Light", бял цвят, интензитет 1.0, обхват 1.0 |
Light(LightType type) | Създава светлина от дадения тип с име по подразбиране "Light" |
Light(LightType type, string name) | Създава именувана светлина от дадения тип |
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Type | LightType | получи | Типът на светлината (POINT, SPOT, DIRECTIONAL или AMBIENT). Задава се при създаване; след това е само за четене. |
Color | Vector3 | получи/задай | RGB цвят на светлината. По подразбиране: Vector3.One (бял) |
Intensity | float | получи/задай | Множител на яркостта. По подразбиране: 1.0 |
Range | float | get/set | Максимално разстояние на влияние за точкови и прожекторни светлини. По подразбиране: 1.0 |
Methods
| Methods | Тип на връщане | Methods |
|---|---|---|
GetBoundingBox() | BoundingBox | Връща празна ограничителна кутия (светлините нямат геометричен обхват) |
LightType
LightType е клас от тип стойност с четири публични статични екземпляра:
| Methods | Methods |
|---|---|
LightType.POINT | Излъчва светлина равномерно във всички посоки от точка в пространството |
LightType.SPOT | Излъчва конус от светлина в посоката, в която е обърнат възелът |
LightType.DIRECTIONAL | Излъчва паралелни светлинни лъчи, като от безкрайно далечен източник |
LightType.AMBIENT | Добавя равномерно околно осветление; обхватът и посоката не се използват |
LightType има едно свойство:
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Name | string | get | Името за показване на типа светлина ("Point", "Spot", "Directional", "Ambient") |
Methods
Добавете directional и point светлина към сцена и я запазете като 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");