Light
Paket: @aspose/3d (v24.12.0)
Light je Entity koji se može prikačiti na Node da doda izvor svetlosti u scenu. Tip svetla se postavlja preko lightType svojstva. Zato što Light nasleđuje Camera u izvoru, nasleđuje sva svojstva kamere (nearPlane, farPlane, aspect, itd.) iz osnovnog FBX modela podataka — ta svojstva nisu značajna za osvetljenje i mogu se zanemariti u standardnoj upotrebi.
export class Light extends CameraA3DObject ← SceneObject ← Entity ← Camera ← Light
Dodajte tačkasto svetlo u scenu.
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
| ————————- | ————————- | ————————- | ———————————————————————————————————————————————————————————————————————– |
| name | string | '' | Ime ovog svetla, koje se koristi za njegovo identifikovanje u grafu scene. |
| lightType | LightType | string | LightType.POINT | Vrsta svetla. Koristite LightType konstante: POINT, DIRECTIONAL, SPOT. The LightType klasa takođe definiše AREA i VOLUME članovi, ali se oni ne koriste često u trenutnim uvoznicima/izvoznicima formata. |
Sledeća svojstva nasleđuju se iz Camera i dostupna su na Light objekti u sistemu tipova, iako su relevantni samo kada se čvor koristi kao kamera:
| —————— | ————————- | ———————————————– |
| nearPlane | number | Udaljenost bliskog isečka (upotreba za kameru). |
| farPlane | number | Udaljenost daljeg isečka (upotreba za kameru). |
| aspect | number | Odnos širine i visine (upotreba za kameru). |
Lightse konstruše pomoćunew Light(name?, lightType?). Oba parametra su opcionalna; podrazumevani tip svetla jeLightType.POINT.- Svojstva bacanja senke, boje, intenziteta i pada koja se nalaze u potpuno opremljenim 3D motorima nisu izložena kao direktna TypeScript svojstva u ovoj verziji biblioteke. Ove vrednosti mogu biti prisutne u učitanim podacima kao generički
Propertyobjekti dostupni putemgetProperty().