Light — Aspose.3D FOSS for .NET

Namnrymd: Aspose.ThreeD.Entities

Methods

Methods Light klassen representerar en ljuskälla som är fäst vid en scennod. Den ärver Entity och stöder fyra ljus typer: riktad, punkt, spot och omgivande. Ett ljus placeras i scenen genom att skapa en barnnod och fästa Light entiteten till 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()Skapar ett punktljus med standardnamn "Light", vit färg, intensitet 1.0, räckvidd 1.0
Light(LightType type)Skapar ett ljus av given typ med standardnamn "Light"
Light(LightType type, string name)Skapar ett namngivet ljus av given typ

Methods

MethodsMethodsMethodsMethods
TypeLightTypehämtaLjusets typ (POINT, SPOT, DIRECTIONAL eller AMBIENT). Sätts vid konstruktion; skrivskyddad därefter.
ColorVector3hämta/angeRGB-färg på ljuset. Standard: Vector3.One (vit)
Intensityfloathämta/angeLjusstyrkemultiplikator. Standard: 1.0
Rangefloatget/setMaximalt avstånd för påverkan för punkt- och spotlampor. Standard: 1.0

Methods

MethodsReturtypMethods
GetBoundingBox()BoundingBoxReturnerar en tom begränsningsruta (lampor har ingen geometrisk omfattning)

LightType

LightType är en värdetypklass med fyra offentliga statiska instanser:

MethodsMethods
LightType.POINTAvger ljus lika i alla riktningar från en punkt i rymden
LightType.SPOTAvger en ljuskonus i den riktning noden är vänd mot
LightType.DIRECTIONALAvger parallella ljusstrålar som om de kom från en oändligt avlägsen källa
LightType.AMBIENTLägger till enhetlig omgivande belysning; räckvidd och riktning används inte

LightType har en egenskap:

MethodsMethodsMethodsMethods
NamestringgetVisningsnamnet för ljustypen ("Point", "Spot", "Directional", "Ambient")

Methods

Lägg till ett riktat och ett punktljus i en scen och spara till 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 även

 Svenska