Light — Aspose.3D FOSS for .NET

Jmenný prostor: Aspose.ThreeD.Entities

Methods

Methods Light třída představuje světelný zdroj připojený k uzlu scény. Rozšiřuje Entity a podporuje čtyři typy světel: směrové, bodové, kuželové a ambientní. Světlo je umístěno ve scéně vytvořením podřízeného uzlu a připojením Light entity k němu.

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()Vytvoří bodové světlo s výchozím názvem "Light", bílá barva, intenzita 1.0, dosah 1.0
Light(LightType type)Vytvoří světlo zadaného typu s výchozím názvem "Light"
Light(LightType type, string name)Vytvoří pojmenované světlo zadaného typu

Methods

MethodsMethodsMethodsMethods
TypeLightTypezískatTyp světla (POINT, SPOT, DIRECTIONAL nebo AMBIENT). Nastavuje se při konstrukci; po té je jen pro čtení.
ColorVector3získat/nastavitRGB barva světla. Výchozí: Vector3.One (bílá)
Intensityfloatzískat/nastavitNásobitel jasu. Výchozí: 1.0
Rangefloatzískat/nastavitMaximální vzdálenost vlivu pro bodová a kuželová světla. Výchozí: 1.0

Methods

MethodsNávratový typMethods
GetBoundingBox()BoundingBoxVrací prázdný ohraničující rámeček (světla nemají geometrický rozsah)

LightType

LightType je třída typu hodnota se čtyřmi veřejnými statickými instancemi:

MethodsMethods
LightType.POINTVyzařuje světlo rovnoměrně ve všech směrech z bodu ve prostoru
LightType.SPOTVyzařuje kužel světla ve směru, kterým je uzel natočen
LightType.DIRECTIONALVyzařuje paralelní světelné paprsky, jako by pocházely z nekonečně vzdáleného zdroje
LightType.AMBIENTPřidává jednotné ambientní osvětlení; rozsah a směr se nepoužívají

LightType má jednu vlastnost:

MethodsMethodsMethodsMethods
NamestringzískatZobrazovaný název typu světla"Point", "Spot", "Directional", "Ambient")

Methods

Přidejte směrové a bodové světlo do scény a uložte do 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");

Viz také

 Čeština