Light — Aspose.3D FOSS for .NET
Navneområde: Aspose.ThreeD.Entities
Methods
Methods Light klassen repræsenterer en lyskilde, der er knyttet til en scenenode. Den udvider Entity og understøtter fire lysetyper: directional, point, spot og ambient. En lyskilde placeres i scenen ved at oprette en undernode og vedhæfte Light entiteten til den.
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() | Opretter et punktlys med standardnavn "Light", hvid farve, intensitet 1.0, rækkevidde 1.0 |
Light(LightType type) | Opretter en lyskilde af den angivne type med standardnavn "Light" |
Light(LightType type, string name) | Opretter en navngivet lyskilde af den angivne type |
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Type | LightType | hent | Lys-typen (POINT, SPOT, DIRECTIONAL eller AMBIENT). Angives ved konstruktion; skrivebeskyttet derefter. |
Color | Vector3 | hent/indstil | RGB-farve på lyset. Standard: Vector3.One (hvid) |
Intensity | float | hent/indstil | Lysstyrke-multiplikator. Standard: 1.0 |
Range | float | hent/indstil | Maksimal påvirkningsafstand for punkt- og spotlys. Standard: 1.0 |
Methods
| Methods | Returtype | Methods |
|---|---|---|
GetBoundingBox() | BoundingBox | Returnerer en tom begrænsningsboks (lys har ingen geometrisk udstrækning) |
LightType
LightType er en værditype-klasse med fire offentlige statiske instanser:
| Methods | Methods |
|---|---|
LightType.POINT | Udsender lys lige i alle retninger fra et punkt i rummet |
LightType.SPOT | Udsender en lyskonus i den retning, noden vender mod |
LightType.DIRECTIONAL | Udsender parallelle lysstråler som fra en uendeligt fjern kilde |
LightType.AMBIENT | Tilføjer ensartet omgivende belysning; rækkevidde og retning anvendes ikke |
LightType har én egenskab:
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Name | string | get | Visningsnavnet for lysetypen ("Point", "Spot", "Directional", "Ambient") |
Methods
Tilføj en retningsbestemt og en punkt-lyskilde til en scene og gem til 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");