Class Camera

Pakket: @aspose/3d (v24.12.0)

Camera is een Entity die kan worden gekoppeld aan een Node om een gezichtspunt in de scène te definiëren. Het ondersteunt zowel perspectief- als orthografische projecties, gecontroleerd door de projectionType eigenschap. Camera‑parameters worden opgeslagen in het 3D‑bestand wanneer de scène wordt opgeslagen in een formaat dat camera’s ondersteunt (FBX, COLLADA, glTF).

export class Camera extends Entity

ImageRenderOptions

A3DObject ← SceneObject ← Entity ← Camera

ImageRenderOptions

Voeg een perspectiefcamera toe aan een scène en configureer zijn frustum.

import { Scene, Node, Camera, ProjectionType } from '@aspose/3d';

const scene = new Scene();

const camNode = scene.rootNode.createChildNode('mainCamera');
const camera = new Camera('mainCamera', ProjectionType.PERSPECTIVE);
camNode.entity = camera;

camera.nearPlane = 0.1;
camera.farPlane = 500;
camera.fieldOfView = 60;
camera.aspect = 16 / 9;

scene.save('output.gltf');
console.log(`Camera projection: ${camera.projectionType}`);
// Camera projection: PERSPECTIVE

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
namestring''De naam van deze camera, gebruikt om deze te identificeren in de scenegrafiek.
projectionType`ProjectionTypestring`ProjectionType.PERSPECTIVE
nearPlanenumber0.1Afstand van de camera tot het nabijste knipvlak. Objecten die dichterbij liggen dan deze waarde worden niet gerenderd.
farPlanenumber1000.0Afstand van de camera tot het verste knipvlak. Objecten die verder liggen dan deze waarde worden niet gerenderd.
aspectnumber1.0De breedte‑hoogte aspectverhouding van het viewport van de camera.
fieldOfViewnumber0.0Diagonale gezichtsveld in graden (perspectiefprojectie).
fieldOfViewXnumber0.0Horizontaal zichtveld in graden.
fieldOfViewYnumber0.0Verticaal zichtveld in graden.
orthoHeightnumber100.0De hoogte van het orthografische projectievolume. Alleen relevant wanneer projectionType is 'ORTHOGRAPHIC'.
widthnumber0.0Sensor- of viewportbreedte, gebruikt wanneer apertureMode beheert de FOV-afleiding.
heightnumber0.0Sensor- of viewporthoogte.
aspectRationumber1.0Alias voor de beeldverhouding, geleverd voor compatibiliteit met sommige FBX-afkomstige scènes.

ImageRenderOptions

moveForward(distance)

Verplaatst de camera naar voren langs zijn kijkrichting met de opgegeven afstand.

moveForward(distance: number): void

ImageRenderOptions

distance number

De afstand om naar voren te bewegen. Negatieve waarden verplaatsen de camera naar achteren.

ImageRenderOptions

void

ImageRenderOptions

import { Scene, Camera, ProjectionType } from '@aspose/3d';

const scene = new Scene();
const camNode = scene.rootNode.createChildNode('cam');
const camera = new Camera('cam', ProjectionType.PERSPECTIVE);
camNode.entity = camera;

camera.moveForward(10);
console.log('Camera moved forward by 10 units.');

ImageRenderOptions

  • In de bron, Camera erft van Entity. Light breidt ook uit Camera, wat betekent Light objecten hebben alle camera‑eigenschappen in de typehiërarchie; dit weerspiegelt het FBX‑gegevensmodel waarin lampen en camera’s een gemeenschappelijk basisknooppunttype delen.
  • Gebruik de ProjectionType klasseconstanten (ProjectionType.PERSPECTIVE, ProjectionType.ORTHOGRAPHIC) in plaats van ruwe tekenreeksletterlijke waarden voor typeveiligheid.
 Nederlands