Class Camera

パッケージ: @aspose/3d (v24.12.0)

CameraEntity にアタッチできる Node シーン内の視点を定義するために使用します。パースペクティブ投影と正射影の両方をサポートし、プロパティによって制御されます。 projectionType シーンがカメラをサポートする形式(FBX、COLLADA、glTF)で保存されると、カメラパラメータは3Dファイルに保存されます。.

export class Camera extends Entity

Methods

A3DObject ← SceneObject ← Entity ← Camera

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) を使用し、型安全のために生の文字列リテラルは使用しないでください。.
 日本語