Class Light
بسته: @aspose/3d (v24.12.0)
Light یک Entity که میتواند به یک Node برای افزودن منبع نور به صحنه. نوع نور از طریق lightType ویژگی. چون Light گسترش میدهد Camera در منبع، تمام ویژگیهای دوربین را به ارث میبرد (nearPlane, farPlane, aspect, و غیره) از مدل دادهای زیرین FBX — این ویژگیها برای نورپردازی معنا ندارند و میتوان در استفادهٔ استاندارد نادیده گرفت.
export class Light extends CameraProperties
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
| Properties | Properties | Properties | Properties |
|---|---|---|---|
name | string | '' | نام این نور، که برای شناسایی آن در گراف صحنه استفاده میشود. |
lightType | `LightType | string` | LightType.POINT |
ویژگیهای زیر از به ارث میرسند Camera و در دسترس هستند Light اشیاء در سیستم نوع، اگرچه فقط زمانی که گره بهعنوان دوربین استفاده میشود، مرتبط هستند:
| ویژگی به ارثبرده | Properties | Properties |
|---|---|---|
nearPlane | number | فاصله برش نزدیک (استفاده در دوربین). |
farPlane | number | فاصله برش دور (استفاده در دوربین). |
aspect | number | نسبت عرض به ارتفاع (استفاده در دوربین). |
Properties
Lightبا … ساخته میشودnew Light(name?, lightType?). هر دو پارامتر اختیاری هستند؛ نوع نور پیشفرض استLightType.POINT.- Properties
LightTypeثابتهای کلاس (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) بهجای رشتههای خام برای ایمنی نوع.LightType.AREAوLightType.VOLUMEهمچنین تعریف شدهاند اما بهطور معمول توسط واردکنندگان/صادرکنندگان فرمت استفاده نمیشوند. - قابلیتهای سایهپاشی، رنگ، شدت و falloff که در موتورهای سهبعدی کامل یافت میشوند، بهعنوان ویژگیهای مستقیم TypeScript در این نسخه از کتابخانه در دسترس نیستند. این مقادیر ممکن است بهصورت عمومی در دادههای بارگذاریشده موجود باشند.
Propertyاشیائی که از طریق آنها قابل دسترسی هستند.getProperty().