Class Light
Paket: @aspose/3d (v24.12.0)
Light är en Entity som kan fästas på en Node för att lägga till en ljuskälla i scenen. Ljusetypen ställs in via lightType egenskap. Eftersom Light ärver Camera i källkoden ärver den alla kamerainställningar (nearPlane, farPlane, aspect, osv.) från den underliggande FBX-datamodellen — dessa egenskaper är inte meningsfulla för belysning och kan ignoreras i standardanvändning.
export class Light extends CameraImageRenderOptions
A3DObject ← SceneObject ← Entity ← Camera ← Light
ImageRenderOptions
Lägg till ett punktljus i en scen.
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
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
name | string | '' | Namnet på detta ljus, som används för att identifiera det i scengrafen. |
lightType | `LightType | string` | LightType.POINT |
Följande egenskaper ärvs från Camera och är tillgängliga på Light objekt i typsystemet, men de är endast relevanta när noden används som en kamera:
| Ärvd egenskap | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
nearPlane | number | Närklippningsavstånd (kamerabruk). |
farPlane | number | Fjärrklippningsavstånd (kamerabruk). |
aspect | number | Bildförhållande (kamerabruk). |
ImageRenderOptions
Lightkonstrueras mednew Light(name?, lightType?). Båda parametrarna är valfria; standardljus‑typen ärLightType.POINT.- ImageRenderOptions
LightTypeklasskonstanter (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) snarare än råa stränglitteraler för typ‑säkerhet.LightType.AREAochLightType.VOLUMEär också definierade men används inte vanligtvis av format‑importörer/exportörer. - Skuggkastning, färg, intensitet och avklingnings‑egenskaper som finns i fullständiga 3D‑motorer exponeras inte som direkta TypeScript‑egenskaper i denna version av biblioteket. Dessa värden kan finnas i den inlästa datan som generiska
Propertyobjekt som är åtkomliga viagetProperty().