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 також визначені, але рідко використовуються імпортерами/експортувальниками форматів.
  • Тіні, колір, інтенсивність та властивості згасання, які присутні у повнофункціональних 3D‑движках, не експонуються як прямі властивості TypeScript у цій версії бібліотеки. Ці значення можуть бути присутніми у завантажених даних як загальні Property об’єкти, доступні через getProperty().
 Українська