Class Light

بسته: @aspose/3d (v24.12.0)

Light یک Entity که می‌تواند به یک Node برای افزودن منبع نور به صحنه. نوع نور از طریق lightType ویژگی. چون Light گسترش می‌دهد Camera در منبع، تمام ویژگی‌های دوربین را به ارث می‌برد (nearPlane, farPlane, aspect, و غیره) از مدل داده‌ای زیرین FBX — این ویژگی‌ها برای نورپردازی معنا ندارند و می‌توان در استفادهٔ استاندارد نادیده گرفت.

export class Light extends Camera

Properties

A3DObject ← SceneObject ← Entity ← Camera ← Light

Properties

یک نور نقطه‌ای به صحنه اضافه کنید.

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

Properties

PropertiesPropertiesPropertiesProperties
namestring''نام این نور، که برای شناسایی آن در گراف صحنه استفاده می‌شود.
lightType`LightTypestring`LightType.POINT

ویژگی‌های زیر از به ارث می‌رسند Camera و در دسترس هستند Light اشیاء در سیستم نوع، اگرچه فقط زمانی که گره به‌عنوان دوربین استفاده می‌شود، مرتبط هستند:

ویژگی به ارث‌بردهPropertiesProperties
nearPlanenumberفاصله برش نزدیک (استفاده در دوربین).
farPlanenumberفاصله برش دور (استفاده در دوربین).
aspectnumberنسبت عرض به ارتفاع (استفاده در دوربین).

Properties

  • Light با … ساخته می‌شود new Light(name?, lightType?). هر دو پارامتر اختیاری هستند؛ نوع نور پیش‌فرض است LightType.POINT.
  • Properties LightType ثابت‌های کلاس (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT) به‌جای رشته‌های خام برای ایمنی نوع. LightType.AREA و LightType.VOLUME همچنین تعریف شده‌اند اما به‌طور معمول توسط واردکنندگان/صادرکنندگان فرمت استفاده نمی‌شوند.
  • قابلیت‌های سایه‌پاشی، رنگ، شدت و falloff که در موتورهای سه‌بعدی کامل یافت می‌شوند، به‌عنوان ویژگی‌های مستقیم TypeScript در این نسخه از کتابخانه در دسترس نیستند. این مقادیر ممکن است به‌صورت عمومی در داده‌های بارگذاری‌شده موجود باشند. Property اشیائی که از طریق آن‌ها قابل دسترسی هستند. getProperty().
 فارسی