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