Light — Aspose.3D FOSS for .NET

Namespace: Aspose.ThreeD.Entities

Methods

Methods Light kelas mewakili sumber cahaya yang terpasang pada node adegan. Ia memperluas Entity dan mendukung empat tipe cahaya: directional, point, spot, dan ambient. Sebuah cahaya ditempatkan dalam adegan dengan membuat node anak dan melampirkan Light entitas ke dalamnya.

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()Membuat cahaya point dengan nama default "Light", warna putih, intensitas 1.0, jangkauan 1.0
Light(LightType type)Membuat cahaya dengan tipe yang diberikan dengan nama default "Light"
Light(LightType type, string name)Membuat cahaya bernama dengan tipe yang diberikan

Methods

MethodsMethodsMethodsMethods
TypeLightTypedapatkanTipe cahaya (POINT, SPOT, DIRECTIONAL, atau AMBIENT). Ditetapkan saat konstruksi; hanya-baca setelahnya.
ColorVector3dapatkan/setelWarna RGB cahaya. Default: Vector3.One (putih)
Intensityfloatdapatkan/setelPengali kecerahan. Default: 1.0
Rangefloatget/setJarak maksimum pengaruh untuk lampu titik dan sorot. Default: 1.0

Methods

MethodsTipe PengembalianMethods
GetBoundingBox()BoundingBoxMengembalikan kotak pembatas kosong (lampu tidak memiliki jangkauan geometris)

LightType

LightType adalah kelas tipe nilai dengan empat instance statis publik:

MethodsMethods
LightType.POINTMemancarkan cahaya secara merata ke semua arah dari satu titik di ruang
LightType.SPOTMemancarkan cahaya berbentuk kerucut ke arah yang dihadapi node
LightType.DIRECTIONALMemancarkan sinar cahaya paralel seolah-olah dari sumber yang tak terhingga jauhnya
LightType.AMBIENTMenambahkan iluminasi ambient seragam; jangkauan dan arah tidak digunakan

LightType memiliki satu properti:

MethodsMethodsMethodsMethods
NamestringgetNama tampilan dari tipe cahaya ("Point", "Spot", "Directional", "Ambient")

Methods

Tambahkan cahaya directional dan point ke sebuah adegan dan simpan ke 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");

Lihat Juga

 Bahasa Indonesia