Class Camera

패키지: @aspose/3d (v24.12.0)

Camera 은(는) Entity 에 연결할 수 있는 Node 장면에서 뷰포인트를 정의합니다. 원근 및 직교 투영을 모두 지원하며, 이는 projectionType 속성에 의해 제어됩니다. 카메라 매개변수는 장면을 카메라를 지원하는 형식(FBX, COLLADA, glTF)으로 저장할 때 3D 파일에 저장됩니다.

export class Camera extends Entity

Methods

전체 파일 내용을 포함하는 Node.js Buffer입니다.

Methods

씬에 원근 카메라를 추가하고 그 프러스텀을 구성합니다.

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

Methods

MethodsMethodsMethodsMethods
namestring''장면 그래프에서 이 카메라를 식별하는 데 사용되는 이름입니다.
projectionType`ProjectionTypestring`ProjectionType.PERSPECTIVE
nearPlanenumber0.1카메라와 근접 클리핑 평면 사이의 거리. 이 값보다 가까운 객체는 렌더링되지 않습니다.
farPlanenumber1000.0카메라와 원거리 클리핑 평면 사이의 거리. 이 값보다 먼 객체는 렌더링되지 않습니다.
aspectnumber1.0카메라 뷰포트의 가로 세로 비율.
fieldOfViewnumber0.0대각선 시야각(도, 원근 투영).
fieldOfViewXnumber0.0수평 시야각(도).
fieldOfViewYnumber0.0수직 시야각(도).
orthoHeightnumber100.0정사영 투영 부피의 높이. 해당 경우에만 관련됩니다. projectionType 이다 'ORTHOGRAPHIC'.
widthnumber0.0센서 또는 뷰포트 너비, 사용 시 apertureMode FOV 파생을 제어합니다.
heightnumber0.0센서 또는 뷰포트 높이.
aspectRationumber1.0종횡비의 별칭이며, 일부 FBX 기반 씬과의 호환성을 위해 제공됩니다.

Methods

moveForward(distance)

주어진 거리만큼 카메라를 바라보는 방향으로 앞으로 이동시킵니다.

moveForward(distance: number): void

Methods

distance number

앞으로 이동할 거리입니다. 음수 값은 카메라를 뒤로 이동시킵니다.

Methods

void

Methods

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.');

Methods

  • 소스에서, Camera 다음으로부터 상속받습니다 Entity. Light 또한 확장합니다 Camera, 이는 의미합니다 Light 객체는 타입 계층 구조에서 모든 카메라 속성을 갖습니다; 이는 조명과 카메라가 공통 기본 노드 타입을 공유하는 FBX 데이터 모델을 반영합니다.
  • 다음을 사용하십시오 ProjectionType 클래스 상수 (ProjectionType.PERSPECTIVE, ProjectionType.ORTHOGRAPHIC) 대신 원시 문자열 리터럴을 사용하지 말고 타입 안전성을 위해.
 한국어