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

NameTypeAccessDescription
namestringRead/WriteGets the name.
parentNodesany[]ReadGets the parent nodes.
excludedbooleanRead/WriteGets the excluded.
parentNodeanyRead/WriteGets the parent node.
rotationModeanyRead/WriteGets the rotation mode.
nearPlanenumberRead/WriteGets the near plane.
farPlanenumberRead/WriteGets the far plane.
aspectnumberRead/WriteGets the aspect.
orthoHeightnumberRead/WriteGets the ortho height.
upanyRead/WriteGets the up.
lookAtanyRead/WriteGets the look at.
directionanyRead/WriteGets the direction.
targetanyRead/WriteGets the target.
apertureModeanyRead/WriteGets the aperture mode.
fieldOfViewnumberRead/WriteGets the field of view.
fieldOfViewXnumberRead/WriteGets the field of view x.
fieldOfViewYnumberRead/WriteGets the field of view y.
widthnumberRead/WriteGets the width.
heightnumberRead/WriteGets the height.
aspectRationumberRead/WriteGets the aspect ratio.
magnificationanyRead/WriteGets the magnification.
projectionTypestringRead/WriteGets the projection type.
SignatureDescription
`constructor(name: stringnull, projectionType: any)`
moveForward(_distance: number)Moves the camera forward by the specified distance
getBoundingBox()anyReturns the bounding box.
getEntityRendererKey()anyNot implemented in the FOSS edition — throws at runtime. Returns the entity renderer key.
`removeProperty(_prop: Propertystring)boolean`
getProperty(_property: string)anyReturns the value of the specified property
setProperty(_property: string, _value: any)Sets the property value.
findProperty(_property: string) → `Propertynull`

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