Class Light
Balík: @aspose/3d (v24.12.0)
Light je Entity ktorý môže byť pripojený k Node na pridanie svetelného zdroja do scény. Typ svetla sa nastavuje pomocou lightType vlastnosti. Pretože Light rozširuje Camera v zdroji, dedí všetky vlastnosti kamery (nearPlane, farPlane, aspect, atď.) z podkladového dátového modelu FBX — tieto vlastnosti nie sú pre osvetlenie významné a môžu byť v bežnom používaní ignorované.
export class Light extends CameraImageRenderOptions
A3DObject ← SceneObject ← Entity ← Camera ← Light
ImageRenderOptions
Pridajte bodové svetlo 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
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
name | string | '' | Názov tohto svetla, používaný na jeho identifikáciu v grafe scény. |
lightType | `LightType | string` | LightType.POINT |
Nasledujúce vlastnosti sú zdedené z Camera a sú k dispozícii na Light objektoch v typovom systéme, hoci sú relevantné iba vtedy, keď je uzol použitý ako kamera:
| Zdedená vlastnosť | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
nearPlane | number | Vzdialenosť blízkeho orezania (použitie kamery). |
farPlane | number | Vzdialenosť vzdialeného orezania (použitie kamery). |
aspect | number | Pomer strán (použitie kamery). |
ImageRenderOptions
Lightje konštruovaný snew Light(name?, lightType?). Oba parametre sú voliteľné; predvolený typ svetla jeLightType.POINT.- ImageRenderOptions
LightTypekonštanty triedy (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) namiesto surových reťazcových literálov pre typovú bezpečnosť.LightType.AREAaLightType.VOLUMEsú tiež definované, ale nie sú bežne používané importérmi/exportérmi formátov. - Vlastnosti vrhania tieňov, farby, intenzity a útlmu, ktoré sa nachádzajú v plnohodnotných 3D engineoch, nie sú v tejto verzii knižnice vystavené ako priame TypeScript vlastnosti. Tieto hodnoty môžu byť prítomné v načítaných dátach ako generické
Propertyobjekty prístupné prostredníctvomgetProperty().