Light — Aspose.3D FOSS for .NET

Prostor imena: Aspose.ThreeD.Entities

Light klasa predstavlja izvor svjetla pričvršćen uz čvor scene. Proširuje Entity i podržava četiri vrste svjetla: usmjereno, točkasto, spot i ambijentalno. Svjetlo se postavlja u scenu stvaranjem podčvora i pričvršćivanjem Light entiteta na njega.

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);

Light()Stvara točkasto svjetlo s zadanim imenom "Light", bijela boja, intenzitet 1.0, domet 1.0
Light(LightType type)Stvara svjetlo zadane vrste s zadanim imenom "Light"
Light(LightType type, string name)Stvara imenovano svjetlo zadane vrste

TypeLightTypegetVrsta svjetla (POINT, SPOT, DIRECTIONAL ili AMBIENT). Postavlja se pri konstrukciji; samo za čitanje nakon toga.
ColorVector3get/setRGB boja svjetla. Zadano: Vector3.One (bijela)
Intensityfloatget/setMnožitelj svjetline. Zadano: 1.0
Rangefloatget/setMaksimalna udaljenost utjecaja za točkaste i spot svjetla. Zadano: 1.0

Tip povratne vrijednosti
GetBoundingBox()BoundingBoxVraća prazan ograničavajući okvir (svjetla nemaju geometrijsku veličinu)

LightType

LightType je klasa tipa vrijednosti s četiri javna statička instance:

LightType.POINTEmitira svjetlo jednako u svim smjerovima iz točke u prostoru
LightType.SPOTEmitira svjetlosni konus u smjeru u kojem je čvor okrenut
LightType.DIRECTIONALEmitira paralelne svjetlosne zrake kao da dolaze iz beskonačno udaljenog izvora
LightType.AMBIENTDodaje jedinstvenu ambijentalnu iluminaciju; raspon i smjer se ne koriste

LightType ima jedno svojstvo:

NamestringgetPrikazno ime vrste svjetla ("Point", "Spot", "Directional", "Ambient")

Dodajte smjerno i točkasto svjetlo u scenu i spremite u 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");

Vidi također

 Hrvatski