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 Camera

ImageRenderOptions

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

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
namestring''Nazwa tego światła, używana do jego identyfikacji w grafie sceny.
lightType`LightTypestring`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ść dziedziczonaImageRenderOptionsImageRenderOptions
nearPlanenumberOdległość przycięcia bliskiego (użycie w kamerze).
farPlanenumberOdległość odcięcia dalekiego (użycie kamery).
aspectnumberWspółczynnik proporcji (użycie kamery).

ImageRenderOptions

  • Light jest konstruowany z new Light(name?, lightType?). Oba parametry są opcjonalne; domyślny typ światła to LightType.POINT.
  • ImageRenderOptions LightType stałe klasy (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT) zamiast surowych literałów łańcuchowych dla bezpieczeństwa typów. LightType.AREA i LightType.VOLUME są 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 Property obiekty dostępne przez getProperty().
 Polski