Class Camera

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

Camera egy Entity amely csatolható egy Node a jelenetben egy nézőpont meghatározásához. Támogatja mind a perspektív, mind az ortografikus vetítéseket, amelyet a projectionType tulajdonság. A kamera paraméterei a 3D fájlban tárolódnak, amikor a jelenet olyan formátumba van mentve, amely támogatja a kamerákat (FBX, COLLADA, glTF).

export class Camera extends Entity

Enumerations

openFromBuffer(buffer, options?)

Enumerations

Adj hozzá egy perspektív kamerát a jelenethez, és állítsd be a látómezőjét.

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

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
namestring''A kamera neve, amely a jelenet gráfjában való azonosításra szolgál.
projectionType`ProjectionTypestring`ProjectionType.PERSPECTIVE
nearPlanenumber0.1A kamera és a közeli vágási sík közötti távolság. Az ennél közelebbi objektumok nem kerülnek renderelésre.
farPlanenumber1000.0A kamera és a távoli vágási sík közötti távolság. Az ennél távolabbi objektumok nem kerülnek renderelésre.
aspectnumber1.0A kamera nézetablakának szélesség‑magasság aránya.
fieldOfViewnumber0.0Átlós látószög fokban (perspektív vetítés).
fieldOfViewXnumber0.0Vízszintes látómező fokban.
fieldOfViewYnumber0.0Függőleges látómező fokban.
orthoHeightnumber100.0Az ortografikus projekció térfogatának magassága. Csak akkor releváns, ha projectionType van 'ORTHOGRAPHIC'.
widthnumber0.0Érzékelő vagy nézetablak szélessége, amikor apertureMode szabályozza az FOV deriválását.
heightnumber0.0Érzékelő vagy nézetablak magassága.
aspectRationumber1.0Az oldalarány szinonimája, a FBX‑ből származó jelenetekkel való kompatibilitás érdekében biztosítva.

Enumerations

moveForward(distance)

A kamerát a nézeti irányában a megadott távolságra előre mozgatja.

moveForward(distance: number): void

Enumerations

distance number

A előre mozgás távolsága. Negatív értékek esetén a kamera hátrafelé mozog.

Enumerations

void

Enumerations

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.');

Enumerations

  • A forrásban, Camera örökli a Entity. Light továbbá kiterjeszti Camera, ami azt jelenti, hogy Light az objektumok a típushierarchiában minden kamera tulajdonsággal rendelkeznek; ez tükrözi az FBX adatmodellt, ahol a fények és a kamerák közös alapcsomópont típust osztanak meg.
  • Használd a ProjectionType osztálykonstansokat (ProjectionType.PERSPECTIVE, ProjectionType.ORTHOGRAPHIC) a nyers karakterlánc literálok helyett a típusbiztonság érdekében.
 Magyar