Class Light
Pakket: @aspose/3d (v24.12.0)
Light is een Entity die kan worden gekoppeld aan een Node om een lichtbron aan de scène toe te voegen. Het type licht wordt ingesteld via de lightType eigenschap. Omdat Light uitbreidt Camera in de bron, erft het alle camera-eigenschappen (nearPlane, farPlane, aspect, enz.) van het onderliggende FBX-gegevensmodel — die eigenschappen zijn niet relevant voor verlichting en kunnen in standaardgebruik worden genegeerd.
export class Light extends CameraProperties
Properties
Properties
Voeg een puntlicht toe aan een scène.
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 | '' | De naam van dit licht, gebruikt om het te identificeren in de scenegrafiek. |
lightType | `LightType | string` | LightType.POINT |
De volgende eigenschappen worden geërfd van Camera en zijn beschikbaar op Light objecten in het type‑systeem, hoewel ze alleen relevant zijn wanneer de node als camera wordt gebruikt:
| Geërfde eigenschap | Properties | Properties |
|---|---|---|
nearPlane | number | Near clip distance (camera gebruik). |
farPlane | number | Far clip distance (camera gebruik). |
aspect | number | Aspect ratio (camera gebruik). |
Properties
Lightwordt geconstrueerd metnew Light(name?, lightType?). Beide parameters zijn optioneel; het standaard lichttype isLightType.POINT.- Properties
LightTypeklasse‑constanten (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) in plaats van ruwe string‑letterlijke voor type‑veiligheid.LightType.AREAenLightType.VOLUMEzijn ook gedefinieerd maar worden niet vaak gebruikt door format‑importeurs/exporteurs. - Shadow casting, color, intensity, en falloff‑eigenschappen die voorkomen in volledig uitgeruste 3D‑engines worden niet blootgesteld als directe TypeScript‑eigenschappen in deze versie van de bibliotheek. Deze waarden kunnen aanwezig zijn in de geladen gegevens als generieke
Propertyobjecten toegankelijk viagetProperty().