Class Light
Paket: @aspose/3d (v24.12.0)
Light ist ein Entity die an ein Node um eine Lichtquelle zur Szene hinzuzufügen. Der Lichttyp wird über die lightType Eigenschaft. Da Light erweitert Camera im Quellcode, erbt es alle Kameraeigenschaften (nearPlane, farPlane, aspect, usw.) aus dem zugrunde liegenden FBX-Datenmodell — diese Eigenschaften sind für die Beleuchtung nicht bedeutungsvoll und können bei normaler Verwendung ignoriert werden.
export class Light extends CameraProperties
A3DObject ← SceneObject ← Entity ← Camera ← Light
Properties
Füge ein Punktlicht zu einer Szene hinzu.
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 | '' | Der Name dieses Lichts, der zur Identifizierung im Szenengraphen verwendet wird. |
lightType | `LightType | string` | LightType.POINT |
Die folgenden Eigenschaften werden von Camera und stehen zur Verfügung auf Light Objekten im Typsystem, obwohl sie nur relevant sind, wenn der Knoten als Kamera verwendet wird:
| Geerbte Eigenschaft | Properties | Properties |
|---|---|---|
nearPlane | number | Nahe Clip-Distanz (Kameraverwendung). |
farPlane | number | Far-Clip-Distanz (Kamera‑Verwendung). |
aspect | number | Seitenverhältnis (Kamera‑Verwendung). |
Properties
Lightwird konstruiert mitnew Light(name?, lightType?). Beide Parameter sind optional; der Standard‑Lichttyp istLightType.POINT.- Properties
LightTypeKlassenkonstanten (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) anstelle von rohen String‑Literalwerten für Typsicherheit.LightType.AREAundLightType.VOLUMEsind ebenfalls definiert, werden aber von Format‑Importeuren/Exporteuren nicht häufig verwendet. - Schattenwurf, Farbe, Intensität und Falloff‑Eigenschaften, die in voll ausgestatteten 3D‑Engines zu finden sind, werden in dieser Version der Bibliothek nicht als direkte TypeScript‑Eigenschaften bereitgestellt. Diese Werte können in den geladenen Daten als generische
PropertyObjekte, die übergetProperty().