Class Light

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

Light ir Entity kas var tikt pievienots Node lai pievienotu gaismas avotu ainavā. Gaismas veids tiek iestatīts, izmantojot lightType īpašību. Jo Light paplašina Camera avotā, tas pārmanto visas kameras īpašības (nearPlane, farPlane, aspect, utt.) no pamata FBX datu modeļa — šīs īpašības nav nozīmīgas apgaismošanai un var tikt ignorētas standarta lietošanā.

export class Light extends Camera

Properties

A3DObject ← SceneObject ← Entity ← Camera ← Light

Properties

Pievienojiet punktgaismu ainavai.

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''Šīs gaismas nosaukums, ko izmanto, lai identificētu to ainas grafā.
lightType`LightTypestring`LightType.POINT

Sekojošās īpašības tiek mantotas no Camera un ir pieejamas uz Light objektiem tipa sistēmā, lai gan tās ir svarīgas tikai tad, ja mezgls tiek izmantots kā kamera:

Mantota īpašībaPropertiesProperties
nearPlanenumberTuvā klipa attālums (kameras lietošana).
farPlanenumberTālais klipa attālums (kameras lietošana).
aspectnumberAttēla proporcijas (kameras lietošana).

Properties

  • Light tiek konstruēts ar new Light(name?, lightType?). Abi parametri ir izvēles; noklusējuma gaismas veids ir LightType.POINT.
  • Properties LightType klases konstantes (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT) nevis neapstrādātas virknes literāļi tipa drošībai. LightType.AREA un LightType.VOLUME tiek arī definēti, bet parasti netiek izmantoti formāta importētāju/eksportētāju.
  • Ēnu ģenerēšanas, krāsas, intensitātes un izgaistības īpašības, kas atrodamas pilnvērtīgās 3D dzinējos, nav atklātas kā tiešas TypeScript īpašības šajā bibliotēkas versijā. Šīs vērtības var būt pieejamas ielādētajos datos kā vispārīgi Property objekti, kas pieejami caur getProperty().
 Latviešu