Class Camera
패키지: @aspose/3d (v24.12.0)
Camera 은(는) Entity 에 연결할 수 있는 Node 장면에서 뷰포인트를 정의합니다. 원근 및 직교 투영을 모두 지원하며, 이는 projectionType 속성에 의해 제어됩니다. 카메라 매개변수는 장면을 카메라를 지원하는 형식(FBX, COLLADA, glTF)으로 저장할 때 3D 파일에 저장됩니다.
export class Camera extends EntityMethods
전체 파일 내용을 포함하는 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
| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | string | '' | 장면 그래프에서 이 카메라를 식별하는 데 사용되는 이름입니다. |
projectionType | `ProjectionType | string` | ProjectionType.PERSPECTIVE |
nearPlane | number | 0.1 | 카메라와 근접 클리핑 평면 사이의 거리. 이 값보다 가까운 객체는 렌더링되지 않습니다. |
farPlane | number | 1000.0 | 카메라와 원거리 클리핑 평면 사이의 거리. 이 값보다 먼 객체는 렌더링되지 않습니다. |
aspect | number | 1.0 | 카메라 뷰포트의 가로 세로 비율. |
fieldOfView | number | 0.0 | 대각선 시야각(도, 원근 투영). |
fieldOfViewX | number | 0.0 | 수평 시야각(도). |
fieldOfViewY | number | 0.0 | 수직 시야각(도). |
orthoHeight | number | 100.0 | 정사영 투영 부피의 높이. 해당 경우에만 관련됩니다. projectionType 이다 'ORTHOGRAPHIC'. |
width | number | 0.0 | 센서 또는 뷰포트 너비, 사용 시 apertureMode FOV 파생을 제어합니다. |
height | number | 0.0 | 센서 또는 뷰포트 높이. |
aspectRatio | number | 1.0 | 종횡비의 별칭이며, 일부 FBX 기반 씬과의 호환성을 위해 제공됩니다. |
Methods
moveForward(distance)
주어진 거리만큼 카메라를 바라보는 방향으로 앞으로 이동시킵니다.
moveForward(distance: number): voidMethods
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) 대신 원시 문자열 리터럴을 사용하지 말고 타입 안전성을 위해.