Class Light
Пакет: @aspose/3d (v24.12.0)
Light является Entity который может быть присоединён к Node чтобы добавить источник света в сцену. Тип света задаётся через lightType свойство. Поскольку Light расширяет Camera в исходнике он наследует все свойства камеры (nearPlane, farPlane, aspect, и т.д.) из базовой модели данных FBX — эти свойства не имеют смысла для освещения и могут быть проигнорированы при стандартном использовании.
export class Light extends CameraImageRenderOptions
A3DObject ← SceneObject ← Entity ← Camera ← Light
ImageRenderOptions
Добавьте точечный свет в сцену.
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
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
name | string | '' | Имя этого источника света, используемое для его идентификации в графе сцены. |
lightType | `LightType | string` | LightType.POINT |
Следующие свойства наследуются от Camera и доступны в Light объектах в системе типов, хотя они актуальны только когда узел используется как камера:
| Наследуемое свойство | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
nearPlane | number | Расстояние ближней отсечки (использование в камере). |
farPlane | number | Расстояние дальней отсечки (использование в камере). |
aspect | number | Соотношение сторон (использование в камере). |
ImageRenderOptions
Lightсоздаётся с помощьюnew Light(name?, lightType?). Оба параметра являются необязательными; тип света по умолчанию —LightType.POINT.- ImageRenderOptions
LightTypeконстанты класса (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) вместо строковых литералов для обеспечения типобезопасности.LightType.AREAиLightType.VOLUMEтакже определены, но обычно не используются импортёрами/экспортерми форматов. - Тени, цвет, интенсивность и свойства затухания, присутствующие в полнофункциональных 3D‑движках, не представлены как прямые свойства TypeScript в этой версии библиотеки. Эти значения могут присутствовать в загруженных данных как общие
Propertyобъекты, доступные черезgetProperty().