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 CameraProperties
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
| Properties | Properties | Properties | Properties |
|---|---|---|---|
name | string | '' | Název tohoto světla, používaný k jeho identifikaci v grafu scény. |
lightType | `LightType | string` | 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á vlastnost | Properties | Properties |
|---|---|---|
nearPlane | number | Vzdálenost blízkého ořezu (použití kamery). |
farPlane | number | Vzdálenost vzdáleného ořezu (použití kamery). |
aspect | number | Poměr stran (použití kamery). |
Properties
Lightje konstruován snew Light(name?, lightType?). Oba parametry jsou volitelné; výchozí typ světla jeLightType.POINT.- Properties
LightTypekonstanty třídy (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) místo surových řetězcových literálů pro typovou bezpečnost.LightType.AREAaLightType.VOLUMEjsou 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é
Propertyobjekty přístupné přesgetProperty().