Light — Aspose.3D FOSS for .NET

Névtér: Aspose.ThreeD.Entities

Methods

Methods Light class egy fényforrást képvisel, amely egy jelenetcsomóponthoz van csatolva. Kiterjeszti Entity és négy fénytípust támogat: irányított, point, spot és ambient. A fényt a jelenetben úgy helyezzük el, hogy létrehozunk egy gyermekcsomópontot, és csatoljuk a Light entitást hozzá.

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()Létrehoz egy point fényt alapértelmezett névvel "Light", fehér szín, intenzitás 1.0, hatótávolság 1.0
Light(LightType type)Létrehoz egy fényt a megadott típussal alapértelmezett névvel "Light"
Light(LightType type, string name)Létrehoz egy megnevezett fényt a megadott típusban

Methods

MethodsMethodsMethodsMethods
TypeLightTypelekérA fény típusa (POINT, SPOT, DIRECTIONAL vagy AMBIENT). A konstrukciónál állítható be; később csak olvasható.
ColorVector3lekér/állítA fény RGB színe. Alapértelmezett: Vector3.One (fehér)
Intensityfloatlekér/állítFényerő szorzó. Alapértelmezett: 1.0
Rangefloatget/setA pont- és spotlámpák hatótávolságának maximális értéke. Alapértelmezett: 1.0

Methods

MethodsVisszatérési típusMethods
GetBoundingBox()BoundingBoxÜres határoló dobozt ad vissza (a fényeknek nincs geometriai kiterjedése)

LightType

LightType értéktípusú osztály, amely négy nyilvános statikus példánnyal rendelkezik:

MethodsMethods
LightType.POINTFényt bocsát ki egyenlően minden irányba egy pontból a térben
LightType.SPOTFényt bocsát ki egy kúpként abba az irányba, amerre a csomópont néz
LightType.DIRECTIONALPárhuzamos fény sugarakat bocsát ki, mintha egy végtelen távoli forrásból származnának
LightType.AMBIENTEgyenletes környezeti megvilágítást ad hozzá; a hatótávolság és az irány nem használatos

LightType egy tulajdonsággal rendelkezik:

MethodsMethodsMethodsMethods
NamestringlekérA fény típusának megjelenített neve ("Point", "Spot", "Directional", "Ambient")

Methods

Adjunk hozzá egy irányított és egy pontfényt a jelenethez, majd mentsük FBX formátumba:

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

Lásd még

 Magyar