Class Light
Pachet: @aspose/3d (v24.12.0)
Light este un Entity care poate fi atașat la un Node pentru a adăuga o sursă de lumină în scenă. Tipul de lumină este setat prin lightType proprietate. Deoarece Light extinde Camera în sursă, moștenește toate proprietățile camerei (nearPlane, farPlane, aspect, etc.) din modelul de date FBX de bază — aceste proprietăți nu sunt semnificative pentru iluminare și pot fi ignorate în utilizarea standard.
export class Light extends CameraImageRenderOptions
A3DObject ← SceneObject ← Entity ← Camera ← Light
ImageRenderOptions
Adaugă o lumină punctuală într-o scenă.
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 | '' | Numele acestei lumini, folosit pentru a o identifica în graficul scenei. |
lightType | `LightType | string` | LightType.POINT |
Următoarele proprietăți sunt moștenite de la Camera și sunt disponibile pe Light obiecte în sistemul de tipuri, deși sunt relevante doar când nodul este utilizat ca o cameră:
| Proprietate moștenită | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
nearPlane | number | Distanță de tăiere apropiată (utilizare cameră). |
farPlane | number | Distanță de tăiere îndepărtată (utilizare cameră). |
aspect | number | Raport de aspect (utilizare cameră). |
ImageRenderOptions
Lighteste construit cunew Light(name?, lightType?).Ambele parametri sunt opționali; tipul implicit de lumină esteLightType.POINT.- ImageRenderOptions
LightTypeconstante de clasă (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT).LightType.AREAșiLightType.VOLUMEsunt, de asemenea, definite, dar nu sunt utilizate frecvent de către importatorii/exportatorii de format. - Proiecția umbrei, culoarea, intensitatea și proprietățile de atenuare găsite în motoarele 3D complete nu sunt expuse ca proprietăți directe TypeScript în această versiune a bibliotecii. Aceste valori pot fi prezente în datele încărcate ca obiecte generice
Propertyobiecte accesibile pringetProperty().