Light — Aspose.3D FOSS for .NET

Menný priestor: Aspose.ThreeD.Entities

Methods

Methods Light trieda predstavuje svetelný zdroj pripojený k uzlu scény. Rozširuje Entity a podporuje štyri typy svetla: directional, point, spot a ambient. Svetlo sa umiestni v scéne vytvorením podriadeného uzla a pripojením Light entity k nemu.

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()Vytvorí bodové svetlo s predvoleným názvom "Light", biela farba, intenzita 1.0, dosah 1.0
Light(LightType type)Vytvorí svetlo zadaného typu s predvoleným názvom "Light"
Light(LightType type, string name)Vytvorí pomenované svetlo zadaného typu

Methods

MethodsMethodsMethodsMethods
TypeLightTypezískaťTyp svetla (POINT, SPOT, DIRECTIONAL alebo AMBIENT). Nastavuje sa pri konštrukcii; po tom je len na čítanie.
ColorVector3získať/nastaviťRGB farba svetla. Predvolené: Vector3.One (biela)
Intensityfloatzískať/nastaviťNásobiteľ jasu. Predvolené: 1.0
Rangefloatzískať/nastaviťMaximálna vzdialenosť vplyvu pre bodové a smerové svetlá. Predvolené: 1.0

Methods

MethodsNávratový typMethods
GetBoundingBox()BoundingBoxVráti prázdny bounding box (svetlá nemajú geometrický rozsah)

LightType

LightType je trieda typu hodnota so štyrmi verejnými statickými inštanciami:

MethodsMethods
LightType.POINTVyžaruje svetlo rovnomerne vo všetkých smeroch z bodu v priestore
LightType.SPOTVyžaruje kužeľ svetla smerom, kam je uzol nasmerovaný
LightType.DIRECTIONALVyžaruje paralelné svetelné lúče, akoby pochádzali z nekonečne vzdialeného zdroja
LightType.AMBIENTPridáva rovnomerné ambientné osvetlenie; rozsah a smer sa nepoužívajú

LightType má jednu vlastnosť:

MethodsMethodsMethodsMethods
NamestringgetZobrazovaný názov typu svetla ("Point", "Spot", "Directional", "Ambient")

Methods

Pridajte smerové a bodové svetlo 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");

Pozri tiež

 Slovenčina