Class Light

Paquet: @aspose/3d (v24.12.0)

Light és un Entity que es pot adjuntar a un Node per afegir una font de llum a l’escena. El tipus de llum s’estableix mitjançant el lightType propietat. Com que Light extends Camera en el codi font, hereta totes les propietats de càmera (nearPlane, farPlane, aspect, etc.) del model de dades FBX subjacents — aquestes propietats no són significatives per a la il·luminació i es poden ignorar en un ús estàndard.

export class Light extends Camera

Enumerations

A3DObject ← SceneObject ← Entity ← Camera ← Light

Enumerations

Afegeix una llum puntual a una escena.

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''El nom d’aquesta llum, utilitzat per identificar-la al gràfic de l’escena.
lightType`LightTypestring`LightType.POINT

Les propietats següents s’hereten de Camera i estan disponibles a Light objectes al sistema de tipus, tot i que només són rellevants quan el node s’utilitza com a càmera:

Propietat heretadaEnumerationsEnumerations
nearPlanenumberDistància de tall propera (ús de càmera).
farPlanenumberDistància de tall llunyà (ús de la càmera).
aspectnumberRelació d’aspecte (ús de la càmera).

Enumerations

  • Light es construeix amb new Light(name?, lightType?). Ambdós paràmetres són opcionals; el tipus de llum per defecte és LightType.POINT.
  • Enumerations LightType constants de classe (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT) en comptes de literals de cadena bruta per a la seguretat de tipus. LightType.AREA i LightType.VOLUME també estan definits però no són habitualment utilitzats per importadors/exportadors de formats.
  • Les propietats d’ombra, color, intensitat i atenuació que es troben en motors 3D completament equipats no s’exposen com a propietats directes de TypeScript en aquesta versió de la biblioteca. Aquests valors poden estar presents a les dades carregades com a genèrics Property objectes accessibles via getProperty().
 Català