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 Camera

Properties

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

PropertiesPropertiesPropertiesProperties
namestring''Der Name dieses Lichts, der zur Identifizierung im Szenengraphen verwendet wird.
lightType`LightTypestring`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 EigenschaftPropertiesProperties
nearPlanenumberNahe Clip-Distanz (Kameraverwendung).
farPlanenumberFar-Clip-Distanz (Kamera‑Verwendung).
aspectnumberSeitenverhältnis (Kamera‑Verwendung).

Properties

  • Light wird konstruiert mit new Light(name?, lightType?). Beide Parameter sind optional; der Standard‑Lichttyp ist LightType.POINT.
  • Properties LightType Klassenkonstanten (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT) anstelle von rohen String‑Literalwerten für Typsicherheit. LightType.AREA und LightType.VOLUME sind 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 Property Objekte, die über getProperty().
 Deutsch