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().
 Български