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

MethodsMethods
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

MethodsMethodsMethodsMethods
TypeLightTypedapatkanJenis cahaya (POINT, SPOT, DIRECTIONAL, atau AMBIENT). Ditetapkan semasa pembinaan; hanya-baca selepas itu.
ColorVector3dapatkan/tetapkanWarna RGB cahaya. Lalai: Vector3.One (putih)
Intensityfloatdapatkan/tetapkanPengganda kecerahan. Lalai: 1.0
Rangefloatget/setJarak maksimum pengaruh untuk lampu titik dan lampu sorot. Lalai: 1.0

Methods

MethodsJenis PulanganMethods
GetBoundingBox()BoundingBoxMengembalikan kotak sempadan kosong (lampu tidak mempunyai jangkauan geometri)

LightType

LightType ialah kelas jenis nilai dengan empat contoh statik awam:

MethodsMethods
LightType.POINTMengeluarkan cahaya secara sama rata ke semua arah dari satu titik dalam ruang
LightType.SPOTMengeluarkan kon cahaya ke arah yang dihadapi nod
LightType.DIRECTIONALMengeluarkan sinar cahaya selari seolah-olah dari sumber yang berada pada jarak tak terhingga
LightType.AMBIENTMenambah pencahayaan ambien seragam; jarak dan arah tidak digunakan

LightType mempunyai satu sifat:

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

Lihat Juga

 Bahasa Melayu