Class Light

Pakket: @aspose/3d (v24.12.0)

Light is een Entity die kan worden gekoppeld aan een Node om een lichtbron aan de scène toe te voegen. Het type licht wordt ingesteld via de lightType eigenschap. Omdat Light uitbreidt Camera in de bron, erft het alle camera-eigenschappen (nearPlane, farPlane, aspect, enz.) van het onderliggende FBX-gegevensmodel — die eigenschappen zijn niet relevant voor verlichting en kunnen in standaardgebruik worden genegeerd.

export class Light extends Camera

Properties

Properties

Properties

Voeg een puntlicht toe aan een scène.

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''De naam van dit licht, gebruikt om het te identificeren in de scenegrafiek.
lightType`LightTypestring`LightType.POINT

De volgende eigenschappen worden geërfd van Camera en zijn beschikbaar op Light objecten in het type‑systeem, hoewel ze alleen relevant zijn wanneer de node als camera wordt gebruikt:

Geërfde eigenschapPropertiesProperties
nearPlanenumberNear clip distance (camera gebruik).
farPlanenumberFar clip distance (camera gebruik).
aspectnumberAspect ratio (camera gebruik).

Properties

  • Light wordt geconstrueerd met new Light(name?, lightType?). Beide parameters zijn optioneel; het standaard lichttype is LightType.POINT.
  • Properties LightType klasse‑constanten (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT) in plaats van ruwe string‑letterlijke voor type‑veiligheid. LightType.AREA en LightType.VOLUME zijn ook gedefinieerd maar worden niet vaak gebruikt door format‑importeurs/exporteurs.
  • Shadow casting, color, intensity, en falloff‑eigenschappen die voorkomen in volledig uitgeruste 3D‑engines worden niet blootgesteld als directe TypeScript‑eigenschappen in deze versie van de bibliotheek. Deze waarden kunnen aanwezig zijn in de geladen gegevens als generieke Property objecten toegankelijk via getProperty().
 Nederlands