Class Camera

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

Camera adalah sebuah Entity yang dapat dilampirkan ke sebuah Node untuk mendefinisikan sudut pandang dalam adegan. Ini mendukung proyeksi perspektif dan ortografik, dikendalikan oleh projectionType properti. Parameter kamera disimpan dalam file 3D ketika adegan disimpan ke format yang mendukung kamera (FBX, COLLADA, glTF).

export class Camera extends Entity

Enumerations

inverse()

Enumerations

Tambahkan kamera perspektif ke sebuah adegan dan konfigurasikan frustum‑nya.

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''Nama kamera ini, digunakan untuk mengidentifikasinya dalam grafik adegan.
projectionType`ProjectionTypestring`ProjectionType.PERSPECTIVE
nearPlanenumber0.1Jarak dari kamera ke bidang pemotongan dekat. Objek yang lebih dekat daripada nilai ini tidak akan dirender.
farPlanenumber1000.0Jarak dari kamera ke bidang pemotongan jauh. Objek yang lebih jauh daripada nilai ini tidak akan dirender.
aspectnumber1.0Rasio aspek lebar-tinggi dari viewport kamera.
fieldOfViewnumber0.0Bidang pandang diagonal dalam derajat (proyeksi perspektif).
fieldOfViewXnumber0.0Bidang pandang horizontal dalam derajat.
fieldOfViewYnumber0.0Bidang pandang vertikal dalam derajat.
orthoHeightnumber100.0Tinggi volume proyeksi ortografik. Hanya relevan ketika projectionType adalah 'ORTHOGRAPHIC'.
widthnumber0.0Lebar sensor atau viewport, digunakan ketika apertureMode mengontrol derivasi FOV.
heightnumber0.0Tinggi sensor atau viewport.
aspectRationumber1.0Alias untuk rasio aspek, disediakan untuk kompatibilitas dengan beberapa adegan yang berasal dari FBX.

Enumerations

moveForward(distance)

Memindahkan kamera ke depan sepanjang arah pandangannya sebesar jarak yang diberikan.

moveForward(distance: number): void

Enumerations

distance number

Jarak untuk bergerak maju. Nilai negatif akan memindahkan kamera mundur.

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

  • Di sumber, Camera mewarisi dari Entity. Light juga memperluas Camera, yang berarti Light objek memiliki semua properti kamera dalam hierarki tipe; ini mencerminkan model data FBX di mana lampu dan kamera berbagi tipe node dasar yang sama.
  • Gunakan ProjectionType konstanta kelas (ProjectionType.PERSPECTIVE, ProjectionType.ORTHOGRAPHIC) daripada literal string mentah untuk keamanan tipe.
 Bahasa Indonesia