Class Light
Csomag: @aspose/3d (v24.12.0)
Light egy Entity amely csatolható egy Node a fényforrás hozzáadásához a jelenethez. A fény típusa a lightType tulajdonságon keresztül. Mivel Light kiterjeszti Camera a forrásban, örökli az összes kamera tulajdonságot (nearPlane, farPlane, aspect, stb.) az alapul szolgáló FBX adatmodellből — ezek a tulajdonságok nem jelentősek a megvilágítás szempontjából, és a szokásos használat során figyelmen kívül hagyhatók.
export class Light extends CameraProperties
A3DObject ← SceneObject ← Entity ← Camera ← Light
Properties
Adj hozzá egy pontfényt a jelenethez.
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 | '' | A fény neve, amely a jelenet gráfjában való azonosításra szolgál. |
lightType | `LightType | string` | LightType.POINT |
A következő tulajdonságok öröklődnek a Camera és elérhetők a Light objektumokban a típusrendszerben, bár csak akkor relevánsak, ha a csomópont kameraként van használva:
| Örökölt tulajdonság | Properties | Properties |
|---|---|---|
nearPlane | number | Közel vágási távolság (kamera használat). |
farPlane | number | Távoli vágási távolság (kamera használat). |
aspect | number | Képarány (kamera használat). |
Properties
Lighta következővel van felépítvenew Light(name?, lightType?). Mindkét paraméter opcionális; az alapértelmezett fény típusaLightType.POINT.- Properties
LightTypeosztálykonstansok (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) a nyers karakterlánc literálok helyett a típusbiztonság érdekében.LightType.AREAésLightType.VOLUMEszintén definiálva vannak, de a formátum importálók/exportálók által nem gyakran használatosak. - Az árnyékvetés, szín, intenzitás és lecsengés tulajdonságok, amelyek a teljes funkcionalitású 3D motorokban megtalálhatók, nem jelennek meg közvetlen TypeScript tulajdonságokként ebben a könyvtárverzióban. Ezek az értékek a betöltött adatokban általános
Propertyobjektumokként érhetők el agetProperty().