Class Camera

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

Camera bir Entity birine eklenebilen Node sahnede bir bakış açısı tanımlamak için. Hem perspektif hem de ortografik projeksiyonları destekler, özelliği tarafından kontrol edilir. projectionType Kamera parametreleri, sahne kameraları destekleyen bir formata (FBX, COLLADA, glTF) kaydedildiğinde 3D dosyasında depolanır.

export class Camera extends Entity

Enumerations

A3DObject ← SceneObject ← Entity ← Camera

Enumerations

Bir sahneye perspektif bir kamera ekleyin ve frustum’ını yapılandırın.

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''Bu kameranın adı, sahne grafiğinde tanımlamak için kullanılır.
projectionType`ProjectionTypestring`ProjectionType.PERSPECTIVE
nearPlanenumber0.1Kameradan yakın kırpma düzlemine olan mesafe. Bu değerden daha yakın nesneler işlenmez.
farPlanenumber1000.0Kameradan uzak kırpma düzlemine olan mesafe. Bu değerden daha uzak nesneler işlenmez.
aspectnumber1.0Kameranın görüntü penceresinin en‑boy oranı.
fieldOfViewnumber0.0Derece cinsinden diyagonal görüş alanı (perspektif projeksiyon).
fieldOfViewXnumber0.0Derece cinsinden yatay görüş alanı.
fieldOfViewYnumber0.0Derece cinsinden dikey görüş alanı.
orthoHeightnumber100.0Ortografik projeksiyon hacminin yüksekliği. Sadece … olduğunda geçerlidir. projectionType olur 'ORTHOGRAPHIC'.
widthnumber0.0Sensör veya viewport genişliği, şu zamanlarda kullanılır. apertureMode FOV türetmesini kontrol eder.
heightnumber0.0Sensör veya viewport yüksekliği.
aspectRationumber1.0En‑boy oranı için takma ad, bazı FBX kaynaklı sahnelerle uyumluluk sağlamak amacıyla sunulur.

Enumerations

moveForward(distance)

Kamerayı, bakış yönü boyunca verilen mesafe kadar ileri hareket ettirir.

moveForward(distance: number): void

Enumerations

distance number

İleri hareket ettirilecek mesafe. Negatif değerler kamerayı geriye doğru hareket ettirir.

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

  • Kaynakta, Camera şuradan miras alır Entity. Light aynı zamanda genişletir Camera, bu da demektir ki Light nesneler tip hiyerarşisinde tüm kamera özelliklerine sahiptir; bu, ışıklar ve kameraların ortak bir temel düğüm tipini paylaştığı FBX veri modelini yansıtır.
  • Şunu kullanın ProjectionType sınıf sabitlerini (ProjectionType.PERSPECTIVE, ProjectionType.ORTHOGRAPHIC) tip güvenliği için ham dize sabitleri yerine.
 Türkçe