Class Light

الحزمة: @aspose/3d (v24.12.0)

Light هو Entity يمكن إرفاقه بـ Node لإضافة مصدر إضاءة إلى المشهد. يتم تعيين نوع الضوء عبر lightType الخاصية. لأن Light يمتد Camera في المصدر، يرث جميع خصائص الكاميرا (nearPlane, farPlane, aspect, إلخ) من نموذج بيانات FBX الأساسي — هذه الخصائص ليست ذات معنى للإضاءة ويمكن تجاهلها في الاستخدام القياسي.

export class Light extends Camera

Enumerations

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

EnumerationsEnumerationsEnumerationsEnumerations
namestring''اسم هذا الضوء، يُستخدم لتحديده في رسم المشهد.
lightType`LightTypestring`LightType.POINT

الخصائص التالية مُورّثة من Camera ومتاحة على Light الكائنات في نظام النوع، رغم أنها ذات صلة فقط عندما يُستخدم العقدة ككاميرا:

خاصية موروثةEnumerationsEnumerations
nearPlanenumberمسافة القص القريبة (استخدام الكاميرا).
farPlanenumberمسافة القص البعيدة (استخدام الكاميرا).
aspectnumberنسبة العرض إلى الارتفاع (استخدام الكاميرا).

Enumerations

  • Light يتم إنشاؤه باستخدام new Light(name?, lightType?). كلا المعاملين اختياريان؛ نوع الإضاءة الافتراضي هو LightType.POINT.
  • Enumerations LightType ثوابت الفئة (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT) بدلاً من السلاسل النصية الخام لضمان سلامة النوع. LightType.AREA و LightType.VOLUME مُعَرَّفَة أيضًا ولكنها غير مستخدمة عادةً من قبل مستوردي/مصدري الصيغ.
  • إسقاط الظلال، اللون، الشدة، وخصائص التلاشي الموجودة في محركات ثلاثية الأبعاد المتكاملة لا يتم كشفها كخصائص TypeScript مباشرة في هذا الإصدار من المكتبة. قد تكون هذه القيم موجودة في البيانات المحملة كـ generic Property كائنات يمكن الوصول إليها عبر getProperty().
 العربية