Class Light
Paket: @aspose/3d (v24.12.0)
Light je Entity koji se može priložiti na Node za dodavanje izvora svjetla u scenu. Vrsta svjetla postavlja se putem lightType svojstva. Budući da Light proširuje Camera u izvoru, nasljeđuje sva svojstva kamere (nearPlane, farPlane, aspect, itd.) iz osnovnog FBX podatkovnog modela — ta svojstva nisu značajna za osvjetljenje i mogu se zanemariti u standardnoj upotrebi.
export class Light extends CameraColladaSaveOptions
A3DObject ← SceneObject ← Entity ← Camera ← Light
ColladaSaveOptions
Dodajte točkasto svjetlo 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
ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
name | string | '' | Naziv ovog svjetla, koji se koristi za njegovo identificiranje u grafu scene. |
lightType | `LightType | string` | LightType.POINT |
Sljedeća svojstva naslijeđuju se iz Camera i dostupna su na Light objektima u sustavu tipova, iako su relevantni samo kada se čvor koristi kao kamera:
| Naslijeđeno svojstvo | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
nearPlane | number | Udaljenost bliskog izrezivanja (upotreba kamere). |
farPlane | number | Udaljenost dalekog izrezivanja (upotreba kamere). |
aspect | number | Omjer slike (upotreba kamere). |
ColladaSaveOptions
Lightse konstruira snew Light(name?, lightType?). Oba parametra su opcionalna; zadana vrsta svjetla jeLightType.POINT.- ColladaSaveOptions
LightTypekonstante klase (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) umjesto sirovih string literala radi sigurnosti tipa.LightType.AREAiLightType.VOLUMEsu također definirane, ali ih formatni uvoznici/izvoznici ne koriste često. - Svojstva bacanja sjena, boje, intenziteta i pada koja se nalaze u potpuno opremljenim 3D motorima nisu izložena kao izravna TypeScript svojstva u ovoj verziji biblioteke. Te vrijednosti mogu biti prisutne u učitanim podacima kao generičke
Propertyobjekti dostupni putemgetProperty().