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

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)

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