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 CameraMethods
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
| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | string | '' | Šios šviesos pavadinimas, naudojamas ją identifikuoti scenos grafike. |
lightType | `LightType | string` | 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ė | Methods | Methods |
|---|---|---|
nearPlane | number | Artimiausio apkirpimo atstumas (kameros naudojimas). |
farPlane | number | Tolimiausio apkirpimo atstumas (kameros naudojimas). |
aspect | number | Kraštinių santykis (kameros naudojimas). |
Methods
Lightkonstruojama sunew Light(name?, lightType?). Abu parametrai yra neprivalomi; numatytasis šviesos tipas yraLightType.POINT.- Methods
LightTypeklasės konstantos (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) vietoj grynų eilutės literalių dėl tipų saugumo.LightType.AREAirLightType.VOLUMEtaip 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
Propertyobjektai, prieinami pergetProperty().