Light — Aspose.3D FOSS for .NET

Navnerom: Aspose.ThreeD.Entities

Methods

Methods Light klassen representerer en lyskilde festet til en scenenode. Den utvider Entity og støtter fire lysetyper: directional, point, spot og ambient. Et lys plasseres i scenen ved å opprette en undernode og feste 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()Oppretter et punktlys med standardnavn "Light", hvit farge, intensitet 1.0, rekkevidde 1.0
Light(LightType type)Oppretter et lys av den angitte typen med standardnavn "Light"
Light(LightType type, string name)Oppretter et navngitt lys av den angitte typen

Methods

MethodsMethodsMethodsMethods
TypeLightTypehentLysetypen (POINT, SPOT, DIRECTIONAL eller AMBIENT). Angis ved konstruksjon; skrivebeskyttet etterpå.
ColorVector3hent/settRGB-farge på lyset. Standard: Vector3.One (hvit)
Intensityfloathent/settLysstyrkemultiplikator. Standard: 1.0
Rangefloathent/settMaksimal påvirkningsavstand for punkt- og spotlys. Standard: 1.0

Methods

MethodsReturtypeMethods
GetBoundingBox()BoundingBoxReturnerer en tom begrensningsboks (lys har ingen geometrisk utstrekning)

LightType

LightType er en verditype-klasse med fire offentlige statiske forekomster:

MethodsMethods
LightType.POINTSender ut lys likt i alle retninger fra et punkt i rommet
LightType.SPOTSender ut en lyskjegle i retningen noden vender mot
LightType.DIRECTIONALSender ut parallelle lysstråler som om de kom fra en uendelig fjern kilde
LightType.AMBIENTLegger til jevn omgivelsesbelysning; rekkevidde og retning brukes ikke

LightType har én egenskap:

MethodsMethodsMethodsMethods
NamestringgetVisningsnavnet til lysetypen ("Point", "Spot", "Directional", "Ambient")

Methods

Legg til et retningsbestemt og et punktlys i en scene og lagre 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å

 Norsk