Class Light
Pakke: @aspose/3d (v24.12.0)
Light er en Entity som kan vedhæftes til en Node for at tilføje en lyskilde til scenen. Lystypen indstilles via lightType egenskaben. Fordi Light udvider Camera i kilden, arver den alle kameraegenskaber (nearPlane, farPlane, aspect, osv.) fra den underliggende FBX-datamodel — disse egenskaber er ikke meningsfulde for belysning og kan ignoreres i standardbrug.
export class Light extends CameraProperties
A3DObject ← SceneObject ← Entity ← Camera ← Light
Properties
Tilføj et punktlys til 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
Properties
| Properties | Properties | Properties | Properties |
|---|---|---|---|
name | string | '' | Navnet på denne lyskilde, der bruges til at identificere den i scenegrafen. |
lightType | `LightType | string` | LightType.POINT |
Følgende egenskaber arves fra Camera og er tilgængelige på Light objekter i typesystemet, selvom de kun er relevante, når noden bruges som et kamera:
| Arvet egenskab | Properties | Properties |
|---|---|---|
nearPlane | number | Nær klippeafstand (kamera‑brug). |
farPlane | number | Fjern klippeafstand (kamera‑brug). |
aspect | number | Billedforhold (kamera‑brug). |
Properties
Lightkonstrueres mednew Light(name?, lightType?). Begge parametre er valgfrie; standardlysetypen erLightType.POINT.- Properties
LightTypeklassekonstanter (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) i stedet for rå strenglitteraler for typesikkerhed.LightType.AREAogLightType.VOLUMEer også defineret, men bruges sjældent af formatimportører/-eksportører. - Skyggeudkast, farve, intensitet og fald‑egenskaber, som findes i fuldt udstyrede 3D‑motorer, er ikke eksponeret som direkte TypeScript‑egenskaber i denne version af biblioteket. Disse værdier kan forekomme i de indlæste data som generiske
Propertyobjekter tilgængelige viagetProperty().