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

MethodsMethods
Light()Създава точкова светлина с име по подразбиране "Light", бял цвят, интензитет 1.0, обхват 1.0
Light(LightType type)Създава светлина от дадения тип с име по подразбиране "Light"
Light(LightType type, string name)Създава именувана светлина от дадения тип

Methods

MethodsMethodsMethodsMethods
TypeLightTypeполучиТипът на светлината (POINT, SPOT, DIRECTIONAL или AMBIENT). Задава се при създаване; след това е само за четене.
ColorVector3получи/задайRGB цвят на светлината. По подразбиране: Vector3.One (бял)
Intensityfloatполучи/задайМножител на яркостта. По подразбиране: 1.0
Rangefloatget/setМаксимално разстояние на влияние за точкови и прожекторни светлини. По подразбиране: 1.0

Methods

MethodsТип на връщанеMethods
GetBoundingBox()BoundingBoxВръща празна ограничителна кутия (светлините нямат геометричен обхват)

LightType

LightType е клас от тип стойност с четири публични статични екземпляра:

MethodsMethods
LightType.POINTИзлъчва светлина равномерно във всички посоки от точка в пространството
LightType.SPOTИзлъчва конус от светлина в посоката, в която е обърнат възелът
LightType.DIRECTIONALИзлъчва паралелни светлинни лъчи, като от безкрайно далечен източник
LightType.AMBIENTДобавя равномерно околно осветление; обхватът и посоката не се използват

LightType има едно свойство:

MethodsMethodsMethodsMethods
NamestringgetИмето за показване на типа светлина ("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");

Вижте също

 Български