Light — Aspose.3D FOSS for .NET

מרחב שמות: Aspose.ThreeD.Entities

Methods

Methods Light class מייצגת מקור אור המחובר לצומת סצנה. היא 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()יוצר אור נקודתי עם שם ברירת מחדל "Light", צבע לבן, עוצמה 1.0, טווח 1.0
Light(LightType type)יוצר אור מהסוג הנתון עם שם ברירת מחדל "Light"
Light(LightType type, string name)יוצר אור בעל שם מהסוג הנתון

Methods

MethodsMethodsMethodsMethods
TypeLightTypeקבלסוג האור (POINT, SPOT, DIRECTIONAL, או AMBIENT). נקבע בזמן הבנייה; קריאה בלבד לאחר מכן.
ColorVector3קבל/הגדרצבע RGB של האור. ברירת מחדל: Vector3.One (לבן)
Intensityfloatקבל/הגדרמקדם הבהירות. ברירת מחדל: 1.0
Rangefloatget/setהמרחק המרבי של השפעה עבור אורות נקודה וקרן. ברירת מחדל: 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

הוסף אור כיווני ואור נקודה לסצנה ושמור ל‑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");

ראה גם

 עברית