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

MethodsMethods
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

MethodsMethodsMethodsMethods
TypeLightTypehentLys-typen (POINT, SPOT, DIRECTIONAL eller AMBIENT). Angives ved konstruktion; skrivebeskyttet derefter.
ColorVector3hent/indstilRGB-farve på lyset. Standard: Vector3.One (hvid)
Intensityfloathent/indstilLysstyrke-multiplikator. Standard: 1.0
Rangefloathent/indstilMaksimal påvirkningsafstand for punkt- og spotlys. Standard: 1.0

Methods

MethodsReturtypeMethods
GetBoundingBox()BoundingBoxReturnerer en tom begrænsningsboks (lys har ingen geometrisk udstrækning)

LightType

LightType er en værditype-klasse med fire offentlige statiske instanser:

MethodsMethods
LightType.POINTUdsender lys lige i alle retninger fra et punkt i rummet
LightType.SPOTUdsender en lyskonus i den retning, noden vender mod
LightType.DIRECTIONALUdsender parallelle lysstråler som fra en uendeligt fjern kilde
LightType.AMBIENTTilføjer ensartet omgivende belysning; rækkevidde og retning anvendes ikke

LightType har én egenskab:

MethodsMethodsMethodsMethods
NamestringgetVisningsnavnet 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");

Se også

 Dansk