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 CameraEnumerations
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
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
name | string | '' | El nom d’aquesta llum, utilitzat per identificar-la al gràfic de l’escena. |
lightType | `LightType | string` | 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 heretada | Enumerations | Enumerations |
|---|---|---|
nearPlane | number | Distància de tall propera (ús de càmera). |
farPlane | number | Distància de tall llunyà (ús de la càmera). |
aspect | number | Relació d’aspecte (ús de la càmera). |
Enumerations
Lightes construeix ambnew Light(name?, lightType?). Ambdós paràmetres són opcionals; el tipus de llum per defecte ésLightType.POINT.- Enumerations
LightTypeconstants de classe (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) en comptes de literals de cadena bruta per a la seguretat de tipus.LightType.AREAiLightType.VOLUMEtambé 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
Propertyobjectes accessibles viagetProperty().