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
です。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.