Class Camera
パッケージ: @aspose/3d (v24.12.0)
Camera は Entity にアタッチできる Node シーン内の視点を定義するために使用します。パースペクティブ投影と正射影の両方をサポートし、プロパティによって制御されます。 projectionType シーンがカメラをサポートする形式(FBX、COLLADA、glTF)で保存されると、カメラパラメータは3Dファイルに保存されます。.
export class Camera extends EntityMethods
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
| 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) を使用し、型安全のために生の文字列リテラルは使用しないでください。.