Light — Aspose.3D FOSS for .NET
فضاینام: Aspose.ThreeD.Entities
Methods
Methods Light کلاس نمایانگر منبع نوری است که به یک گره صحنه متصل میشود. این کلاس extends Entity و از چهار نوع نور پشتیبانی میکند: directional, point, spot, و ambient. یک نور در صحنه قرار میگیرد با ایجاد یک گره فرزند و الصاق Light entity به آن.
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() | یک point light با نام پیشفرض ایجاد میکند "Light", رنگ سفید، intensity 1.0, محدوده 1.0 |
Light(LightType type) | یک light از نوع دادهشده با نام پیشفرض ایجاد میکند "Light" |
Light(LightType type, string name) | یک نور نامدار از نوع دادهشده ایجاد میکند |
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Type | LightType | دریافت | نوع نور (POINT, SPOT, DIRECTIONAL یا AMBIENT). در زمان ساخت تنظیم میشود؛ پس از آن فقط‑خواندنی است. |
Color | Vector3 | دریافت/تنظیم | رنگ RGB نور. پیشفرض: Vector3.One (سفید) |
Intensity | float | دریافت/تنظیم | ضریب روشنایی. پیشفرض: 1.0 |
Range | float | دریافت/تنظیم | حداکثر فاصله تأثیر برای نورهای نقطهای و نقطهگانی. پیشفرض: 1.0 |
Methods
| Methods | نوع بازگشت | Methods |
|---|---|---|
GetBoundingBox() | BoundingBox | یک جعبه مرزی خالی را برمیگرداند (نورها هیچ ابعاد هندسی ندارند) |
LightType
LightType یک کلاس نوع‑مقدار است که دارای چهار نمونهٔ عمومی استاتیک میباشد:
| Methods | Methods |
|---|---|
LightType.POINT | نور را بهصورت مساوی در تمام جهتها از یک نقطه در فضا ساطع میکند |
LightType.SPOT | یک مخروط نور را در جهتی که گره به آن نگاه میکند ساطع میکند |
LightType.DIRECTIONAL | پرتوهای نور موازی را همانند منبعی بینهایت دور ساطع میکند |
LightType.AMBIENT | نوردهی محیطی یکنواخت را اضافه میکند؛ محدوده و جهت استفاده نمیشوند |
LightType یک ویژگی دارد:
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Name | string | دریافت | نام نمایشی نوع نور ("Point", "Spot", "Directional", "Ambient") |
Methods
یک نور directional و یک نور point به صحنه اضافه کنید و به 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");