Class Light

Пакет: @aspose/3d (v24.12.0)

Light является Entity который может быть присоединён к Node чтобы добавить источник света в сцену. Тип света задаётся через lightType свойство. Поскольку Light расширяет Camera в исходнике он наследует все свойства камеры (nearPlane, farPlane, aspect, и т.д.) из базовой модели данных FBX — эти свойства не имеют смысла для освещения и могут быть проигнорированы при стандартном использовании.

export class Light extends Camera

ImageRenderOptions

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

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
namestring''Имя этого источника света, используемое для его идентификации в графе сцены.
lightType`LightTypestring`LightType.POINT

Следующие свойства наследуются от Camera и доступны в Light объектах в системе типов, хотя они актуальны только когда узел используется как камера:

Наследуемое свойствоImageRenderOptionsImageRenderOptions
nearPlanenumberРасстояние ближней отсечки (использование в камере).
farPlanenumberРасстояние дальней отсечки (использование в камере).
aspectnumberСоотношение сторон (использование в камере).

ImageRenderOptions

  • Light создаётся с помощью new Light(name?, lightType?). Оба параметра являются необязательными; тип света по умолчанию — LightType.POINT.
  • ImageRenderOptions LightType константы класса (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT) вместо строковых литералов для обеспечения типобезопасности. LightType.AREA и LightType.VOLUME также определены, но обычно не используются импортёрами/экспортерми форматов.
  • Тени, цвет, интенсивность и свойства затухания, присутствующие в полнофункциональных 3D‑движках, не представлены как прямые свойства TypeScript в этой версии библиотеки. Эти значения могут присутствовать в загруженных данных как общие Property объекты, доступные через getProperty().
 Русский