Class Light

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

Light on Entity joka voidaan liittää Node lisätä valonlähde kohtaukseen. Valon tyyppi asetetaan lightType ominaisuus. Koska Light laajentaa Camera lähteessä, se perii kaikki kameran ominaisuudet (nearPlane, farPlane, aspect, jne.) taustalla olevasta FBX-datamallista — nämä ominaisuudet eivät ole merkityksellisiä valaistukselle ja ne voidaan jättää huomiotta tavallisessa käytössä.

export class Light extends Camera

Methods

A3DObject ← SceneObject ← Entity ← Camera ← Light

Methods

Lisää pistevalo kohtaukseen.

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''Tämän valon nimi, jota käytetään sen tunnistamiseen kohtausgraafissa.
lightType`LightTypestring`LightType.POINT

Seuraavat ominaisuudet periytyvät kohteesta Camera ja ovat käytettävissä kohteessa Light objekteissa tyyppijärjestelmässä, vaikka ne ovat merkityksellisiä vain, kun solmua käytetään kamerana:

Peritty ominaisuusMethodsMethods
nearPlanenumberLähi leikkausetäisyys (kameran käyttö).
farPlanenumberEtä leikkausetäisyys (kameran käyttö).
aspectnumberKuvasuhde (kameran käyttö).

Methods

  • Light rakennetaan käyttäen new Light(name?, lightType?). Molemmat parametrit ovat valinnaisia; oletusvalon tyyppi on LightType.POINT.
  • Methods LightType luokan vakioita (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT) sen sijaan, että käytettäisiin raakaa merkkijonoliteraalia tyyppiturvallisuuden vuoksi. LightType.AREA ja LightType.VOLUME on myös määritelty, mutta formaattien tuonti-/vienti-ohjelmat eivät yleensä käytä niitä.
  • Varjostuksen heittäminen, väri, intensiteetti ja heikkenemisominaisuudet, jotka löytyvät täysiveroisista 3D-moottoreista, eivät ole suoraan käytettävissä TypeScript-ominaisuuksina tässä kirjaston versiossa. Nämä arvot saattavat olla lähetetyissä tiedoissa geneerisinä Property objekteina, jotka ovat käytettävissä kautta getProperty().
 Suomi