Class Camera

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

Camera ir Entity kas var tikt pievienots Node lai definētu skatpunktu ainas. Tas atbalsta gan perspektīvas, gan ortogrāfiskās projekcijas, ko kontrolē projectionType īpašība. Kameras parametri tiek saglabāti 3D failā, kad aina tiek saglabāta formātā, kas atbalsta kameras (FBX, COLLADA, glTF).

export class Camera extends Entity

ImageRenderOptions

A3DObject ← SceneObject ← Entity ← Camera

ImageRenderOptions

Pievienojiet perspektīvu kameru ainai un konfigurējiet tās frustumu.

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''Šīs kameras nosaukums, ko izmanto, lai identificētu to ainas grafā.
projectionType`ProjectionTypestring`ProjectionType.PERSPECTIVE
nearPlanenumber0.1Attālums no kameras līdz tuvākajam apgriešanas plaknes. Objektus, kas ir tuvāk nekā šī vērtība, neattēlo.
farPlanenumber1000.0Attālums no kameras līdz tālākajam apgriešanas plaknes. Objektus, kas ir tālāk nekā šī vērtība, neattēlo.
aspectnumber1.0Kameras skata loga platuma un augstuma attiecība.
fieldOfViewnumber0.0Diagonālais redzes lauks grādos (perspektīvas projekcija).
fieldOfViewXnumber0.0Horizontālais redzes lauks grādos.
fieldOfViewYnumber0.0Vertikālais redzes lauks grādos.
orthoHeightnumber100.0Ortogrāfiskās projekcijas tilpuma augstums. Ir svarīgs tikai tad, kad projectionType ir 'ORTHOGRAPHIC'.
widthnumber0.0Sensora vai skata loga platums, ko izmanto, kad apertureMode kontrolē FOV atvasināšanu.
heightnumber0.0Sensora vai skata loga augstums.
aspectRationumber1.0Aizstājējvārds attiecības koeficientam, nodrošināts saderībai ar dažām FBX izcelsmes ainas.

ImageRenderOptions

moveForward(distance)

Pārvieto kameru uz priekšu gar tās skatīšanās virzienu par norādīto attālumu.

moveForward(distance: number): void

ImageRenderOptions

distance number

Attālums, par ko pārvietoties uz priekšu. Negatīvas vērtības pārvieto kameru atpakaļ.

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

  • Avotā, Camera manto no Entity. Light arī paplašina Camera, kas nozīmē Light objektiem ir visas kameras īpašības tiphierarhijā; tas atspoguļo FBX datu modeli, kur gaismas avoti un kameras koplieto kopīgu pamata mezgla tipu.
  • Izmantojiet ProjectionType klases konstantes (ProjectionType.PERSPECTIVE, ProjectionType.ORTHOGRAPHIC) nevis neapstrādātus virknes literālus tipa drošībai.
 Latviešu