Camera

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

Camera egy Entity amely csatolható egy Node a jelenetben egy nézőpont meghatározásához. Támogatja mind a perspektív, mind az ortografikus vetítéseket, amelyet a projectionType tulajdonság. A kamera paraméterei a 3D fájlban tárolódnak, amikor a jelenet olyan formátumba van mentve, amely támogatja a kamerákat (FBX, COLLADA, glTF).

export class Camera extends Entity

Enumerations

openFromBuffer(buffer, options?)

Enumerations

Adj hozzá egy perspektív kamerát a jelenethez, és állítsd be a látómezőjét.

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)

A kamerát a nézeti irányában a megadott távolságra előre mozgatja.

moveForward(distance: number): void

Enumerations

distance number

A előre mozgás távolsága. Negatív értékek esetén a kamera hátrafelé mozog.

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

  • A forrásban, Camera örökli a Entity. Light továbbá kiterjeszti Camera, ami azt jelenti, hogy Light az objektumok a típushierarchiában minden kamera tulajdonsággal rendelkeznek; ez tükrözi az FBX adatmodellt, ahol a fények és a kamerák közös alapcsomópont típust osztanak meg.
  • Használd a ProjectionType osztálykonstansokat (ProjectionType.PERSPECTIVE, ProjectionType.ORTHOGRAPHIC) a nyers karakterlánc literálok helyett a típusbiztonság érdekében.
 Magyar