Class Light

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

Light er en Entity som kan vedhæftes til en Node for at tilføje en lyskilde til scenen. Lystypen indstilles via lightType egenskaben. Fordi Light udvider Camera i kilden, arver den alle kameraegenskaber (nearPlane, farPlane, aspect, osv.) fra den underliggende FBX-datamodel — disse egenskaber er ikke meningsfulde for belysning og kan ignoreres i standardbrug.

export class Light extends Camera

Properties

A3DObject ← SceneObject ← Entity ← Camera ← Light

Properties

Tilføj et punktlys til en scene.

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''Navnet på denne lyskilde, der bruges til at identificere den i scenegrafen.
lightType`LightTypestring`LightType.POINT

Følgende egenskaber arves fra Camera og er tilgængelige på Light objekter i typesystemet, selvom de kun er relevante, når noden bruges som et kamera:

Arvet egenskabPropertiesProperties
nearPlanenumberNær klippeafstand (kamera‑brug).
farPlanenumberFjern klippeafstand (kamera‑brug).
aspectnumberBilledforhold (kamera‑brug).

Properties

  • Light konstrueres med new Light(name?, lightType?). Begge parametre er valgfrie; standardlysetypen er LightType.POINT.
  • Properties LightType klassekonstanter (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT) i stedet for rå strenglitteraler for typesikkerhed. LightType.AREA og LightType.VOLUME er også defineret, men bruges sjældent af formatimportører/-eksportører.
  • Skyggeudkast, farve, intensitet og fald‑egenskaber, som findes i fuldt udstyrede 3D‑motorer, er ikke eksponeret som direkte TypeScript‑egenskaber i denne version af biblioteket. Disse værdier kan forekomme i de indlæste data som generiske Property objekter tilgængelige via getProperty().
 Dansk