Class Light
Pakiet: @aspose/3d (v24.12.0)
Light jest Entity który może być dołączony do Node aby dodać źródło światła do sceny. Typ światła jest ustawiany za pomocą lightType właściwości. Ponieważ Light rozszerza Camera w źródle, dziedziczy wszystkie właściwości kamery (nearPlane, farPlane, aspect, itp.) z podstawowego modelu danych FBX — te właściwości nie mają znaczenia dla oświetlenia i mogą być pomijane w standardowym użyciu.
export class Light extends CameraImageRenderOptions
A3DObject ← SceneObject ← Entity ← Camera ← Light
ImageRenderOptions
Dodaj światło punktowe do sceny.
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
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
name | string | '' | Nazwa tego światła, używana do jego identyfikacji w grafie sceny. |
lightType | `LightType | string` | LightType.POINT |
Następujące właściwości są dziedziczone po Camera i są dostępne w Light obiektach w systemie typów, choć mają znaczenie tylko wtedy, gdy węzeł jest używany jako kamera:
| Właściwość dziedziczona | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
nearPlane | number | Odległość przycięcia bliskiego (użycie w kamerze). |
farPlane | number | Odległość odcięcia dalekiego (użycie kamery). |
aspect | number | Współczynnik proporcji (użycie kamery). |
ImageRenderOptions
Lightjest konstruowany znew Light(name?, lightType?). Oba parametry są opcjonalne; domyślny typ światła toLightType.POINT.- ImageRenderOptions
LightTypestałe klasy (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) zamiast surowych literałów łańcuchowych dla bezpieczeństwa typów.LightType.AREAiLightType.VOLUMEsą również zdefiniowane, ale rzadko używane przez importery/eksporterzy formatów. - Rzucanie cieni, kolor, intensywność i właściwości zaniku występujące w w pełni wyposażonych silnikach 3D nie są udostępniane jako bezpośrednie właściwości TypeScript w tej wersji biblioteki. Te wartości mogą być obecne w załadowanych danych jako ogólne
Propertyobiekty dostępne przezgetProperty().