Class Light

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

Light yra Entity kuris gali būti prijungtas prie Node pridėti šviesos šaltinį į sceną. Šviesos tipas nustatomas per lightType savybę. Kadangi Light plečia Camera šaltinyje, jis paveldi visas kameros savybes (nearPlane, farPlane, aspect, kt.) iš pagrindinio FBX duomenų modelio — šios savybės nėra reikšmingos apšvietimui ir gali būti ignoruojamos įprastiniame naudojime.

export class Light extends Camera

Methods

A3DObject ← SceneObject ← Entity ← Camera ← Light

Methods

Pridėkite taškinę šviesą į 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

Methods

MethodsMethodsMethodsMethods
namestring''Šios šviesos pavadinimas, naudojamas ją identifikuoti scenos grafike.
lightType`LightTypestring`LightType.POINT

Tolimesnės savybės paveldimos iš Camera ir yra prieinamos Light objektų tipų sistemoje, nors jos yra svarbios tik tada, kai mazgas naudojamas kaip kamera:

Paveldėta savybėMethodsMethods
nearPlanenumberArtimiausio apkirpimo atstumas (kameros naudojimas).
farPlanenumberTolimiausio apkirpimo atstumas (kameros naudojimas).
aspectnumberKraštinių santykis (kameros naudojimas).

Methods

  • Light konstruojama su new Light(name?, lightType?). Abu parametrai yra neprivalomi; numatytasis šviesos tipas yra LightType.POINT.
  • Methods LightType klasės konstantos (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT) vietoj grynų eilutės literalių dėl tipų saugumo. LightType.AREA ir LightType.VOLUME taip pat apibrėžti, tačiau formatų importuotojų/eksportuotojų dažniausiai nenaudojami.
  • Šešėlių generavimo, spalvos, intensyvumo ir slopinimo savybės, randamos pilnaverčiuose 3D varikliuose, nėra pateikiamos kaip tiesioginės TypeScript savybės šioje bibliotekos versijoje. Šios reikšmės gali būti įkeliamų duomenų kaip bendriniai Property objektai, prieinami per getProperty().
 Lietuvių