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 Camera

Properties

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

PropertiesPropertiesPropertiesProperties
namestring''Il nome di questa luce, usato per identificarla nel grafo della scena.
lightType`LightTypestring`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à ereditataPropertiesProperties
nearPlanenumberDistanza di clipping vicino (uso della camera).
farPlanenumberDistanza di clipping lontano (uso della camera).
aspectnumberRapporto d’aspetto (uso della camera).

Properties

  • Light è costruito con new Light(name?, lightType?). Entrambi i parametri sono opzionali; il tipo di luce predefinito è LightType.POINT.
  • Properties LightType costanti di classe (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT) invece di stringhe letterali grezze per la sicurezza dei tipi. LightType.AREA e LightType.VOLUME sono 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 Property oggetti accessibili tramite getProperty().
 Italiano