Light — Aspose.3D FOSS for .NET

Nosaukumvieta: Aspose.ThreeD.Entities

Methods

Methods Light klase pārstāv gaismas avotu, kas pievienots ainas mezglam. Tā paplašina Entity un atbalsta četrus gaismas tipus: virziena, punktu, spota un ambiāna. Gaisma tiek novietota ainas, izveidojot bērna mezglu un pievienojot Light vienību tam.

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()Izveido punktu gaismu ar noklusējuma nosaukumu "Light", balta krāsa, intensitāte 1.0, diapazons 1.0
Light(LightType type)Izveido gaismu norādītā tipa ar noklusējuma nosaukumu "Light"
Light(LightType type, string name)Izveido nosauktu gaismu dotā tipā

Methods

MethodsMethodsMethodsMethods
TypeLightTypeiegūtGaismas veids (POINT, SPOT, DIRECTIONAL vai AMBIENT). Iestatīts konstrukcijas laikā; pēc tam tikai lasāms.
ColorVector3iegūt/iestatītRGB krāsa gaismai. Noklusējums: Vector3.One (balts)
Intensityfloatiegūt/iestatītSpilgtuma reizinātājs. Noklusējums: 1.0
Rangefloatget/setMaksimālais ietekmes attālums punktu un spota gaismas avotiem. Noklusējums: 1.0

Methods

MethodsAtgriešanas tipsMethods
GetBoundingBox()BoundingBoxAtgriež tukšu robežkasti (gaismas nav ģeometriskās izplešanās)

LightType

LightType ir vērtības tipa klase ar četriem publiskiem statiskiem instancēm:

MethodsMethods
LightType.POINTIzstaro gaismu vienādi visos virzienos no punkta telpā
LightType.SPOTIzstaro gaismas konusi virzienā, kurā mezgls skatās
LightType.DIRECTIONALIzstaro paralēlus gaismas starus, it kā no bezgalīgi tāla avota
LightType.AMBIENTPievieno vienmērīgu apkārtējo apgaismojumu; diapazons un virziens netiek izmantoti

LightType ir viena īpašība:

MethodsMethodsMethodsMethods
NamestringiegūtGaismas tipa attēlojamais nosaukums ("Point", "Spot", "Directional", "Ambient")

Methods

Pievienojiet virziena un punktu gaismu ainai un saglabājiet kā 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");

Skatīt arī

 Latviešu