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
| Methods | Methods |
|---|---|
Light() | יוצר אור נקודתי עם שם ברירת מחדל "Light", צבע לבן, עוצמה 1.0, טווח 1.0 |
Light(LightType type) | יוצר אור מהסוג הנתון עם שם ברירת מחדל "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 | get/set | המרחק המרבי של השפעה עבור אורות נקודה וקרן. ברירת מחדל: 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
הוסף אור כיווני ואור נקודה לסצנה ושמור ל‑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");