Light — Aspose.3D FOSS for .NET
Ruang nama: Aspose.ThreeD.Entities
Methods
Methods Light kelas mewakili sumber cahaya yang dilampirkan kepada nod adegan. Ia melanjutkan Entity dan menyokong empat jenis cahaya: directional, point, spot, dan ambient. Cahaya diletakkan dalam adegan dengan membuat nod anak dan melampirkan Light entiti kepadanya.
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() | Mencipta cahaya titik dengan nama lalai "Light", warna putih, intensiti 1.0, jarak 1.0 |
Light(LightType type) | Mencipta cahaya jenis yang diberikan dengan nama lalai "Light" |
Light(LightType type, string name) | Mencipta cahaya bernama bagi jenis yang diberikan |
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Type | LightType | dapatkan | Jenis cahaya (POINT, SPOT, DIRECTIONAL, atau AMBIENT). Ditetapkan semasa pembinaan; hanya-baca selepas itu. |
Color | Vector3 | dapatkan/tetapkan | Warna RGB cahaya. Lalai: Vector3.One (putih) |
Intensity | float | dapatkan/tetapkan | Pengganda kecerahan. Lalai: 1.0 |
Range | float | get/set | Jarak maksimum pengaruh untuk lampu titik dan lampu sorot. Lalai: 1.0 |
Methods
| Methods | Jenis Pulangan | Methods |
|---|---|---|
GetBoundingBox() | BoundingBox | Mengembalikan kotak sempadan kosong (lampu tidak mempunyai jangkauan geometri) |
LightType
LightType ialah kelas jenis nilai dengan empat contoh statik awam:
| Methods | Methods |
|---|---|
LightType.POINT | Mengeluarkan cahaya secara sama rata ke semua arah dari satu titik dalam ruang |
LightType.SPOT | Mengeluarkan kon cahaya ke arah yang dihadapi nod |
LightType.DIRECTIONAL | Mengeluarkan sinar cahaya selari seolah-olah dari sumber yang berada pada jarak tak terhingga |
LightType.AMBIENT | Menambah pencahayaan ambien seragam; jarak dan arah tidak digunakan |
LightType mempunyai satu sifat:
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Name | string | get | Nama paparan jenis lampu ("Point", "Spot", "Directional", "Ambient") |
Methods
Tambah cahaya arah dan cahaya titik ke dalam 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");