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 CameraMethods
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
| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | string | '' | Tämän valon nimi, jota käytetään sen tunnistamiseen kohtausgraafissa. |
lightType | `LightType | string` | 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 ominaisuus | Methods | Methods |
|---|---|---|
nearPlane | number | Lähi leikkausetäisyys (kameran käyttö). |
farPlane | number | Etä leikkausetäisyys (kameran käyttö). |
aspect | number | Kuvasuhde (kameran käyttö). |
Methods
Lightrakennetaan käyttäennew Light(name?, lightType?). Molemmat parametrit ovat valinnaisia; oletusvalon tyyppi onLightType.POINT.- Methods
LightTypeluokan vakioita (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) sen sijaan, että käytettäisiin raakaa merkkijonoliteraalia tyyppiturvallisuuden vuoksi.LightType.AREAjaLightType.VOLUMEon 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ä
Propertyobjekteina, jotka ovat käytettävissä kauttagetProperty().