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
| Methods | Methods |
|---|---|
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
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Type | LightType | iegūt | Gaismas veids (POINT, SPOT, DIRECTIONAL vai AMBIENT). Iestatīts konstrukcijas laikā; pēc tam tikai lasāms. |
Color | Vector3 | iegūt/iestatīt | RGB krāsa gaismai. Noklusējums: Vector3.One (balts) |
Intensity | float | iegūt/iestatīt | Spilgtuma reizinātājs. Noklusējums: 1.0 |
Range | float | get/set | Maksimālais ietekmes attālums punktu un spota gaismas avotiem. Noklusējums: 1.0 |
Methods
| Methods | Atgriešanas tips | Methods |
|---|---|---|
GetBoundingBox() | BoundingBox | Atgriež 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:
| Methods | Methods |
|---|---|
LightType.POINT | Izstaro gaismu vienādi visos virzienos no punkta telpā |
LightType.SPOT | Izstaro gaismas konusi virzienā, kurā mezgls skatās |
LightType.DIRECTIONAL | Izstaro paralēlus gaismas starus, it kā no bezgalīgi tāla avota |
LightType.AMBIENT | Pievieno vienmērīgu apkārtējo apgaismojumu; diapazons un virziens netiek izmantoti |
LightType ir viena īpašība:
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Name | string | iegūt | Gaismas 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");