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().