Class Light
Pacchetto: @aspose/3d (v24.12.0)
Light è un Entity che può essere collegato a un Node per aggiungere una sorgente luminosa alla scena. Il tipo di luce è impostato tramite il lightType proprietà. Poiché Light estende Camera nel sorgente, eredita tutte le proprietà della fotocamera (nearPlane, farPlane, aspect, ecc.) dal modello di dati FBX sottostante — quelle proprietà non sono significative per l’illuminazione e possono essere ignorate nell’uso standard.
export class Light extends CameraProperties
yaw number — Rotazione attorno all’asse Y in radianti.
Properties
Crea un quaternion che rappresenta una rotazione di angle radianti attorno a axis.
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
Properties
| Properties | Properties | Properties | Properties |
|---|---|---|---|
name | string | '' | Il nome di questa luce, usato per identificarla nel grafo della scena. |
lightType | `LightType | string` | LightType.POINT |
Le seguenti proprietà sono ereditate da Camera e sono disponibili su Light oggetti nel sistema di tipi, sebbene siano rilevanti solo quando il nodo è usato come camera:
| Proprietà ereditata | Properties | Properties |
|---|---|---|
nearPlane | number | Distanza di clipping vicino (uso della camera). |
farPlane | number | Distanza di clipping lontano (uso della camera). |
aspect | number | Rapporto d’aspetto (uso della camera). |
Properties
Lightè costruito connew Light(name?, lightType?). Entrambi i parametri sono opzionali; il tipo di luce predefinito èLightType.POINT.- Properties
LightTypecostanti di classe (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) invece di stringhe letterali grezze per la sicurezza dei tipi.LightType.AREAeLightType.VOLUMEsono anche definiti ma non sono comunemente usati da importatori/esportatori di formati. - Le proprietà di proiezione dell’ombra, colore, intensità e attenuazione presenti nei motori 3D completi non sono esposte come proprietà TypeScript dirette in questa versione della libreria. Questi valori potrebbero essere presenti nei dati caricati come generici
Propertyoggetti accessibili tramitegetProperty().