PerspectiveCamera QML Type
3Dシーンのコンテンツを表示するためのパースペクティブカメラを定義します。詳細...
Import Statement: | import QtQuick3D |
Inherits: | |
Inherited By: |
プロパティ
- clipFar : real
- clipNear : real
- fieldOfView : real
- fieldOfViewOrientation : enumeration
詳細説明
Camera は、3D シーンのコンテンツが、View3D のような 2D サーフェスに投影される方法を定義します。シーンのコンテンツを視覚化するには、少なくとも 1 つのCamera が必要です。
シーン内の他の空間Node のように、Camera の位置と回転が可能です。Node の位置と向きは、Camera がシーンのどこにあり、どの方向を向いているかを決定します。Camera のデフォルトの向きは、その前方ベクトルが負の Z 軸を指し、その上方ベクトルが正の Y 軸を指します。
PerspectiveCamera は標準的なCamera タイプです。シーンのリアルな投影を行い、遠くのオブジェクトは小さく認識されます。フ ラ ス タ ムはfieldOfView プロパティで定義 さ れ、 近 く の ク リ ッ プ プ レーン と 遠 く の ク リ ッ プ プ レーン も定義 さ れ ま す。
次の例では、シーン内の位置 [0, 200, 300] に、視野角 90 度、下向きピッチ 30 度の PerspectiveCamera を作成しています。
PerspectiveCamera { position: Qt.vector3d(0, 200, 300) eulerRotation.x: -30 fieldOfView: 90 }
Qt Quick 3D - View3D Example、OrthographicCamera 、FrustumCamera 、CustomCameraも参照して ください。
プロパティの説明
clipFar : real |
このプロパティは、PerspectiveCamera のフラストラムのファークリップ平面を定義します。遠いクリップ平面よりもCamera から遠いジオメトリは表示されません。
デフォルト値は 10000.0 です。単位はユーザーのジオメトリ単位に依存し、値はグローバルカメラ位置からの相対値です。
clipNear : real |
このプロパティは、PerspectiveCamera のフラストラムの近クリップ平面を定義します。近クリップ平面よりもCamera に近いジオメトリは表示されません。
デフォルト値は 10.0 です。単位はユーザーのジオメトリ単位に依存し、値はグローバルカメラ位置からの相対値です。
fieldOfView : real |
このプロパティは、カメラの視野を度単位で保持します。これは、fieldOfViewOrientation プロパティがPerspectiveCamera.Vertical
またはPerspectiveCamera.Horizontal
のどちらに設定されているかによって、垂直視野または水平視野のいずれかになります。
デフォルト値は 60.0 です。
fieldOfViewOrientation : enumeration |
このプロパティは、カメラの視野を与える方向を保持します。
定数 | 説明 |
---|---|
PerspectiveCamera.Vertical | 提供される視野は垂直であり、視野はカメラからビューポートの中央上部になぞられた線と、カメラからビューポートの中央下部になぞられた線の間の角度であることを意味します。水平アスペクト比は、アスペクト比を維持するように調整されます。 |
PerspectiveCamera.Horizontal | 提供される視野は水平であり、視野はカメラからビューポートの中央左側になぞられた線とカメラからビューポートの中央右側になぞられた線の間の角度であることを意味します。垂直方向のアスペクト比は、アスペクト比を維持するように調整されます。 |
デフォルト値はPerspectiveCamera.Vertical
です。
本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。