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

MethodsMethods
Light()یک point light با نام پیش‌فرض ایجاد می‌کند "Light", رنگ سفید، intensity 1.0, محدوده 1.0
Light(LightType type)یک light از نوع داده‌شده با نام پیش‌فرض ایجاد می‌کند "Light"
Light(LightType type, string name)یک نور نام‌دار از نوع داده‌شده ایجاد می‌کند

Methods

MethodsMethodsMethodsMethods
TypeLightTypeدریافتنوع نور (POINT, SPOT, DIRECTIONAL یا AMBIENT). در زمان ساخت تنظیم می‌شود؛ پس از آن فقط‑خواندنی است.
ColorVector3دریافت/تنظیمرنگ RGB نور. پیش‌فرض: Vector3.One (سفید)
Intensityfloatدریافت/تنظیمضریب روشنایی. پیش‌فرض: 1.0
Rangefloatدریافت/تنظیمحداکثر فاصله تأثیر برای نورهای نقطه‌ای و نقطه‌گانی. پیش‌فرض: 1.0

Methods

Methodsنوع بازگشتMethods
GetBoundingBox()BoundingBoxیک جعبه مرزی خالی را برمی‌گرداند (نورها هیچ ابعاد هندسی ندارند)

LightType

LightType یک کلاس نوع‑مقدار است که دارای چهار نمونهٔ عمومی استاتیک می‌باشد:

MethodsMethods
LightType.POINTنور را به‌صورت مساوی در تمام جهت‌ها از یک نقطه در فضا ساطع می‌کند
LightType.SPOTیک مخروط نور را در جهتی که گره به آن نگاه می‌کند ساطع می‌کند
LightType.DIRECTIONALپرتوهای نور موازی را همانند منبعی بی‌نهایت دور ساطع می‌کند
LightType.AMBIENTنوردهی محیطی یکنواخت را اضافه می‌کند؛ محدوده و جهت استفاده نمی‌شوند

LightType یک ویژگی دارد:

MethodsMethodsMethodsMethods
Namestringدریافتنام نمایشی نوع نور ("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");

موارد مرتبط

 فارسی