Light — Aspose.3D FOSS for .NET

Vardų sritis: Aspose.ThreeD.Entities

Methods

Methods Light klasė atstovauja šviesos šaltiniui, prijungtam prie scenos mazgo. Ji extends Entity ir palaiko keturis šviesos tipus: directional, point, spot, ir ambient. Šviesa yra dedama į sceną sukuriant vaikų mazgą ir pridedant entity į jį. Light entity į jį.

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()Sukuria point light su numatytuoju pavadinimu "Light", balta spalva, intensity 1.0, nuotolis 1.0
Light(LightType type)Sukuria light nurodyto tipo su numatytuoju pavadinimu "Light"
Light(LightType type, string name)Sukuria pavadintą šviesą nurodyto tipo

Methods

MethodsMethodsMethodsMethods
TypeLightTypegautiŠviesos tipas (POINT, SPOT, DIRECTIONAL arba AMBIENT). Nustatomas kūrimo metu; po to tik skaitymui.
ColorVector3gauti/nustatytiŠviesos RGB spalva. Numatyta: Vector3.One (balta)
Intensityfloatgauti/nustatytiŠviesumo daugybininkas. Numatyta: 1.0
Rangefloatgauti/nustatytiMaksimalus įtakos atstumas taškinėms ir šviesos spindulių šviesoms. Numatyta: 1.0

Methods

MethodsGrąžinimo tipasMethods
GetBoundingBox()BoundingBoxGrąžina tuščią ribų dėžutę (šviesos neturi geometrinio apimties)

LightType

LightType yra reikšminės rūšies klasė su keturiais viešais statiniais egzemplioriais:

MethodsMethods
LightType.POINTSkleidžia šviesą vienodai visomis kryptimis iš taško erdvėje
LightType.SPOTSkleidžia šviesos kūgį kryptimi, kuria nukreiptas mazgas
LightType.DIRECTIONALSkleidžia lygiagrečius šviesos spindulius, tarsi iš begalinio toli esancio šaltinio
LightType.AMBIENTPrideda vienodą aplinkos apšvietimą; nuotolis ir kryptis nenaudojami

LightType turi vieną savybę:

MethodsMethodsMethodsMethods
NamestringgautiŠviesos tipo rodomasis pavadinimas ("Point", "Spot", "Directional", "Ambient")

Methods

Pridėkite kryptinę ir taškinę šviesą prie scenos ir išsaugokite į 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");

Žr. taip pat

 Lietuvių