Class Light
الحزمة: @aspose/3d (v24.12.0)
Light هو Entity يمكن إرفاقه بـ Node لإضافة مصدر إضاءة إلى المشهد. يتم تعيين نوع الضوء عبر lightType الخاصية. لأن Light يمتد Camera في المصدر، يرث جميع خصائص الكاميرا (nearPlane, farPlane, aspect, إلخ) من نموذج بيانات FBX الأساسي — هذه الخصائص ليست ذات معنى للإضاءة ويمكن تجاهلها في الاستخدام القياسي.
export class Light extends CameraEnumerations
A3DObject ← SceneObject ← Entity ← Camera ← Light
Enumerations
أضف إضاءة نقطية إلى المشهد.
import { Scene, Node, Light, LightType } from '@aspose/3d';
const scene = new Scene();
scene.open('model.obj');
const lightNode = scene.rootNode.createChildNode('sun');
const light = new Light('sun', LightType.DIRECTIONAL);
lightNode.entity = light;
// Position the light node above the scene
lightNode.transform.setTranslation(0, 10, 0);
scene.save('lit-model.fbx');
console.log(`Light type: ${light.lightType}`);
// Light type: DIRECTIONAL
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
name | string | '' | اسم هذا الضوء، يُستخدم لتحديده في رسم المشهد. |
lightType | `LightType | string` | LightType.POINT |
الخصائص التالية مُورّثة من Camera ومتاحة على Light الكائنات في نظام النوع، رغم أنها ذات صلة فقط عندما يُستخدم العقدة ككاميرا:
| خاصية موروثة | Enumerations | Enumerations |
|---|---|---|
nearPlane | number | مسافة القص القريبة (استخدام الكاميرا). |
farPlane | number | مسافة القص البعيدة (استخدام الكاميرا). |
aspect | number | نسبة العرض إلى الارتفاع (استخدام الكاميرا). |
Enumerations
Lightيتم إنشاؤه باستخدامnew Light(name?, lightType?). كلا المعاملين اختياريان؛ نوع الإضاءة الافتراضي هوLightType.POINT.- Enumerations
LightTypeثوابت الفئة (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) بدلاً من السلاسل النصية الخام لضمان سلامة النوع.LightType.AREAوLightType.VOLUMEمُعَرَّفَة أيضًا ولكنها غير مستخدمة عادةً من قبل مستوردي/مصدري الصيغ. - إسقاط الظلال، اللون، الشدة، وخصائص التلاشي الموجودة في محركات ثلاثية الأبعاد المتكاملة لا يتم كشفها كخصائص TypeScript مباشرة في هذا الإصدار من المكتبة. قد تكون هذه القيم موجودة في البيانات المحملة كـ generic
Propertyكائنات يمكن الوصول إليها عبرgetProperty().