Class Light

Balíček: @aspose/3d (v24.12.0)

Light je Entity který lze připojit k Node pro přidání světelného zdroje do scény. Typ světla se nastavuje pomocí lightType vlastnosti. Protože Light rozšiřuje Camera ve zdroji, dědí všechny vlastnosti kamery (nearPlane, farPlane, aspect, atd.) ze základního datového modelu FBX — tyto vlastnosti nemají pro osvětlení smysl a mohou být v běžném použití ignorovány.

export class Light extends Camera

Properties

A3DObject ← SceneObject ← Entity ← Camera ← Light

Properties

Přidejte bodové světlo do scény.

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

PropertiesPropertiesPropertiesProperties
namestring''Název tohoto světla, používaný k jeho identifikaci v grafu scény.
lightType`LightTypestring`LightType.POINT

Následující vlastnosti jsou zděděny z Camera a jsou k dispozici na Light objektech v typovém systému, ačkoliv jsou relevantní pouze tehdy, když je uzel použit jako kamera:

Zděděná vlastnostPropertiesProperties
nearPlanenumberVzdálenost blízkého ořezu (použití kamery).
farPlanenumberVzdálenost vzdáleného ořezu (použití kamery).
aspectnumberPoměr stran (použití kamery).

Properties

  • Light je konstruován s new Light(name?, lightType?). Oba parametry jsou volitelné; výchozí typ světla je LightType.POINT.
  • Properties LightType konstanty třídy (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT) místo surových řetězcových literálů pro typovou bezpečnost. LightType.AREA a LightType.VOLUME jsou také definovány, ale běžně se nepoužívají importéry/exportéry formátů.
  • Vlastnosti vrhání stínů, barvy, intenzity a útlumu, které se nacházejí v plnohodnotných 3D enginech, nejsou v této verzi knihovny vystaveny jako přímé TypeScriptové vlastnosti. Tyto hodnoty mohou být přítomny v načtených datech jako obecné Property objekty přístupné přes getProperty().
 Čeština