Class Light

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

Light este un Entity care poate fi atașat la un Node pentru a adăuga o sursă de lumină în scenă. Tipul de lumină este setat prin lightType proprietate. Deoarece Light extinde Camera în sursă, moștenește toate proprietățile camerei (nearPlane, farPlane, aspect, etc.) din modelul de date FBX de bază — aceste proprietăți nu sunt semnificative pentru iluminare și pot fi ignorate în utilizarea standard.

export class Light extends Camera

ImageRenderOptions

A3DObject ← SceneObject ← Entity ← Camera ← Light

ImageRenderOptions

Adaugă o lumină punctuală într-o scenă.

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

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
namestring''Numele acestei lumini, folosit pentru a o identifica în graficul scenei.
lightType`LightTypestring`LightType.POINT

Următoarele proprietăți sunt moștenite de la Camera și sunt disponibile pe Light obiecte în sistemul de tipuri, deși sunt relevante doar când nodul este utilizat ca o cameră:

Proprietate moștenităImageRenderOptionsImageRenderOptions
nearPlanenumberDistanță de tăiere apropiată (utilizare cameră).
farPlanenumberDistanță de tăiere îndepărtată (utilizare cameră).
aspectnumberRaport de aspect (utilizare cameră).

ImageRenderOptions

  • Light este construit cu new Light(name?, lightType?).Ambele parametri sunt opționali; tipul implicit de lumină este LightType.POINT.
  • ImageRenderOptions LightType constante de clasă (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT). LightType.AREA și LightType.VOLUME sunt, de asemenea, definite, dar nu sunt utilizate frecvent de către importatorii/exportatorii de format.
  • Proiecția umbrei, culoarea, intensitatea și proprietățile de atenuare găsite în motoarele 3D complete nu sunt expuse ca proprietăți directe TypeScript în această versiune a bibliotecii. Aceste valori pot fi prezente în datele încărcate ca obiecte generice Property obiecte accesibile prin getProperty().
 Română