Class Light
Pakke: @aspose/3d (v24.12.0)
Light er en Entity som kan festes til en Node for å legge til en lyskilde i scenen. Lys-typen settes via lightType egenskapen. Fordi Light utvider Camera i kilden, arver den alle kamerainnstillinger (nearPlane, farPlane, aspect, osv.) fra den underliggende FBX-datamodellen — disse egenskapene er ikke meningsfulle for belysning og kan ignoreres i standardbruk.
export class Light extends CameraColladaSaveOptions
A3DObject ← SceneObject ← Entity ← Camera ← Light
ColladaSaveOptions
Legg til et punktlys i en scene.
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 | '' | Navnet på dette lyset, brukt for å identifisere det i scenegrafen. |
lightType | `LightType | string` | LightType.POINT |
Følgende egenskaper arves fra Camera og er tilgjengelige på Light objekter i typesystemet, selv om de kun er relevante når noden brukes som et kamera:
| Arvet egenskap | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
nearPlane | number | Nær klippeavstand (kamerabruk). |
farPlane | number | Fjern klippeavstand (kamerabruk). |
aspect | number | Bredde‑høydeforhold (kamerabruk). |
ColladaSaveOptions
Lighter konstruert mednew Light(name?, lightType?). Begge parametere er valgfrie; standardlystypen erLightType.POINT.- ColladaSaveOptions
LightTypeklassekonstanter (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) i stedet for rå strenglitteraler for type‑sikkerhet.LightType.AREAogLightType.VOLUMEer også definert, men brukes sjelden av format‑importører/-eksportører. - Skygge‑kasting, farge, intensitet og fall‑egenskaper som finnes i fullverdige 3D‑motorer er ikke eksponert som direkte TypeScript‑egenskaper i denne versjonen av biblioteket. Disse verdiene kan være tilstede i de innlastede dataene som generiske
Propertyobjekter tilgjengelige viagetProperty().