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 CameraProperties
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
| Properties | Properties | Properties | Properties |
|---|---|---|---|
name | string | '' | Šīs gaismas nosaukums, ko izmanto, lai identificētu to ainas grafā. |
lightType | `LightType | string` | 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šība | Properties | Properties |
|---|---|---|
nearPlane | number | Tuvā klipa attālums (kameras lietošana). |
farPlane | number | Tālais klipa attālums (kameras lietošana). |
aspect | number | Attēla proporcijas (kameras lietošana). |
Properties
Lighttiek konstruēts arnew Light(name?, lightType?). Abi parametri ir izvēles; noklusējuma gaismas veids irLightType.POINT.- Properties
LightTypeklases konstantes (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) nevis neapstrādātas virknes literāļi tipa drošībai.LightType.AREAunLightType.VOLUMEtiek 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
Propertyobjekti, kas pieejami caurgetProperty().