QCameraLens Class
class Qt3DRender::QCameraLensQt3DRender::QCameraLens 3DシーンのCameraを定義するために使用される投影行列を指定します。詳細...
Header: | #include <Qt3DRender/QCameraLens> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake: | QT += 3drender |
In QML: | CameraLens |
Inherits: | Qt3DCore::QComponent |
Status: | Deprecated |
パブリックタイプ
enum | ProjectionType { OrthographicProjection, PerspectiveProjection, FrustumProjection, CustomProjection } |
プロパティ
|
|
パブリック関数
QCameraLens(Qt3DCore::QNode *parent = nullptr) | |
float | aspectRatio() const |
float | bottom() const |
float | exposure() const |
float | farPlane() const |
float | fieldOfView() const |
float | left() const |
float | nearPlane() const |
QMatrix4x4 | projectionMatrix() const |
Qt3DRender::QCameraLens::ProjectionType | projectionType() const |
float | right() const |
void | setFrustumProjection(float left, float right, float bottom, float top, float nearPlane, float farPlane) |
void | setOrthographicProjection(float left, float right, float bottom, float top, float nearPlane, float farPlane) |
void | setPerspectiveProjection(float fieldOfView, float aspectRatio, float nearPlane, float farPlane) |
float | top() const |
パブリックスロット
void | setAspectRatio(float aspectRatio) |
void | setBottom(float bottom) |
void | setExposure(float exposure) |
void | setFarPlane(float farPlane) |
void | setFieldOfView(float fieldOfView) |
void | setLeft(float left) |
void | setNearPlane(float nearPlane) |
void | setProjectionMatrix(const QMatrix4x4 &projectionMatrix) |
void | setProjectionType(Qt3DRender::QCameraLens::ProjectionType projectionType) |
void | setRight(float right) |
void | setTop(float top) |
シグナル
void | aspectRatioChanged(float aspectRatio) |
void | bottomChanged(float bottom) |
void | exposureChanged(float exposure) |
void | farPlaneChanged(float farPlane) |
void | fieldOfViewChanged(float fieldOfView) |
void | leftChanged(float left) |
void | nearPlaneChanged(float nearPlane) |
void | projectionMatrixChanged(const QMatrix4x4 &projectionMatrix) |
void | projectionTypeChanged(Qt3DRender::QCameraLens::ProjectionType projectionType) |
void | rightChanged(float right) |
void | topChanged(float top) |
メンバー型ドキュメント
enum QCameraLens::ProjectionType
Qt3DRender::QCameraLens のどのパラメータを使って射影行列を計算するかを指定する。
定数 | 値 | 説明 |
---|---|---|
Qt3DRender::QCameraLens::OrthographicProjection | 0 | 直交投影 |
Qt3DRender::QCameraLens::PerspectiveProjection | 1 | 透視投影 |
Qt3DRender::QCameraLens::FrustumProjection | 2 | フルストゥム投影 |
Qt3DRender::QCameraLens::CustomProjection | 3 | ユーザー定義のカスタム投影 |
プロパティの説明
aspectRatio : float
カメラレンズの現在のアスペクト比を保持します。
注意: :投影タイプがQt3DRender::QCameraLens::PerspectiveProjection でない場合、戻り値は未定義の場合があります。
アクセス関数
float | aspectRatio() const |
void | setAspectRatio(float aspectRatio) |
通知シグナル
void | aspectRatioChanged(float aspectRatio) |
bottom : float
カメラレンズの現在の底面を保持する。
注: 投影タイプがQt3DRender::QCameraLens::PerspectiveProjection の場合、戻り値は未定義の場合がある。
アクセス関数:
float | bottom() const |
void | setBottom(float bottom) |
通知シグナル:
void | bottomChanged(float bottom) |
exposure : float
通知シグナル: カメラレンズの現在の露出を保持する。
アクセス関数:
float | exposure() const |
void | setExposure(float exposure) |
通知信号:カメラレンズの現在の露出を保持する:
void | exposureChanged(float exposure) |
farPlane : float
通知信号:カメラレンズの現在のニアプレーンを保持します。
アクセス関数:
float | farPlane() const |
void | setFarPlane(float farPlane) |
通知信号:
void | farPlaneChanged(float farPlane) |
fieldOfView : float
カメラレンズの現在の視野を保持する。
注意: :投影タイプがQt3DRender::QCameraLens::PerspectiveProjection でない場合、戻り値は未定義の場合がある。
アクセス関数
float | fieldOfView() const |
void | setFieldOfView(float fieldOfView) |
通知シグナル:
void | fieldOfViewChanged(float fieldOfView) |
left : float
カメラレンズの現在の左平面を保持する。
注: 投影タイプがQt3DRender::QCameraLens::PerspectiveProjection である場合、戻り値は未定義である可能性がある。
アクセス関数:
float | left() const |
void | setLeft(float left) |
通知シグナル:
void | leftChanged(float left) |
nearPlane : float
現在のカメラレンズのニア平面を保持します。
アクセス関数:
float | nearPlane() const |
void | setNearPlane(float nearPlane) |
ノーティファイアシグナル:
void | nearPlaneChanged(float nearPlane) |
projectionMatrix : QMatrix4x4
通知信号:カメラレンズの現在の投影行列を保持する。
アクセス関数:
QMatrix4x4 | projectionMatrix() const |
void | setProjectionMatrix(const QMatrix4x4 &projectionMatrix) |
ノーティファイア信号:
void | projectionMatrixChanged(const QMatrix4x4 &projectionMatrix) |
projectionType : ProjectionType
カメラ投影のタイプを保持します。
アクセス関数:
Qt3DRender::QCameraLens::ProjectionType | projectionType() const |
void | setProjectionType(Qt3DRender::QCameraLens::ProjectionType projectionType) |
通知信号:
void | projectionTypeChanged(Qt3DRender::QCameraLens::ProjectionType projectionType) |
Qt3DRender::QCameraLens::ProjectionTypeも参照 。
right : float
カメラレンズの現在の右平面を保持する。
注意: 投影タイプがQt3DRender::QCameraLens::PerspectiveProjection の場合、戻り値は未定義の場合がある。
アクセス関数:
float | right() const |
void | setRight(float right) |
Notifier シグナル:
void | rightChanged(float right) |
top : float
カメラレンズの現在の上面を保持します。
注: 投影タイプがQt3DRender::QCameraLens::PerspectiveProjection の場合、戻り値は未定義の場合がある。
アクセス関数
float | top() const |
void | setTop(float top) |
ノーティファイアシグナル:
void | topChanged(float top) |
メンバ関数ドキュメント
[explicit]
QCameraLens::QCameraLens(Qt3DCore::QNode *parent = nullptr)
QCameraLensを構築する。parent
[slot]
void QCameraLens::setAspectRatio(float aspectRatio)
投影のアスペクト比をaspectRatio に設定します。 これは投影行列の更新をトリガします。
注意: これは、投影タイプがQt3DRender::QCameraLens::PerspectiveProjection でない場合は効果がありません。
注意: プロパティのセッター関数aspectRatio 。
aspectRatio()も参照してください 。
[slot]
void QCameraLens::setBottom(float bottom)
投影の下端ウ ィ ン ド ウ座標をbottom に設定 し ます。 こ れに よ り 、 投影行列が更新 さ れます。
注意: プロジェクションタイプがQt3DRender::QCameraLens::PerspectiveProjection の場合は、この効果はありません。
注: プロパティbottom のセッター関数です。
bottom()も参照してください 。
[slot]
void QCameraLens::setExposure(float exposure)
カメラレンズのexposure
注: exposure プロパティのセッター関数。
exposure()も参照してください 。
[slot]
void QCameraLens::setFarPlane(float farPlane)
射影の遠平面をfarPlane に設定します。 これは射影行列の更新をトリガーします。
注意: プロパティfarPlane のセッター関数。
farPlane() も参照して ください。
[slot]
void QCameraLens::setFieldOfView(float fieldOfView)
投影の視野をfieldOfView 度に設定します。これは投影行列の更新をトリガーします。
注意: これは、投影タイプがQt3DRender::QCameraLens::PerspectiveProjection でない場合には、何の効果もありません。
注意: プロパティfieldOfView のセッター関数です。
fieldOfView()も参照して ください。
void QCameraLens::setFrustumProjection(float left, float right, float bottom, float top, float nearPlane, float farPlane)
left,right,bottom,top,nearPlane,farPlane に基づく正射投影を定義します。
[slot]
void QCameraLens::setLeft(float left)
投影の左下ウ ィ ン ド ウ座標をleft に設定 し ます。 こ れに よ り 、 投影行列が更新 さ れます。
注意: これは、投影タイプがQt3DRender::QCameraLens::PerspectiveProjection の場合は影響しません。
注: プロパティleft のセッター関数です。
left()も参照して ください。
[slot]
void QCameraLens::setNearPlane(float nearPlane)
投影のニアプレーンをnearPlane に設定します。 これは、投影行列の更新をトリガーします。
注意: プロパティnearPlane のセッター関数。
nearPlane() も参照して ください。
void QCameraLens::setOrthographicProjection(float left, float right, float bottom, float top, float nearPlane, float farPlane)
left,right,bottom,top,nearPlane,farPlane に基づく正射投影を定義します。
void QCameraLens::setPerspectiveProjection(float fieldOfView, float aspectRatio, float nearPlane, float farPlane)
fieldOfView,aspectRatio,nearPlane,farPlane に基づく透視投影を定義します.
[slot]
void QCameraLens::setProjectionMatrix(const QMatrix4x4 &projectionMatrix)
投影行列をprojectionMatrix に設定します。
注意 :これは、投影タイプをQt3DRender::QCameraLens::CustomProjection に設定するため、指定されている可能性のある他のすべてのカメラパラメータを無視します。
注意: プロパティprojectionMatrix に対するセッター関数.
projectionMatrix()も参照してください 。
[slot]
void QCameraLens::setProjectionType(Qt3DRender::QCameraLens::ProjectionType projectionType)
レンズの投影タイプを設定しますprojectionType 。
注: Qt3DRender::QCameraLens::Frustum とQt3DRender::QCameraLens::PerspectiveProjection は、同じ投影を指定する2つの異なる方法です。
注意: プロパティのセッター関数projectionType 。
projectionType()も参照してください 。
[slot]
void QCameraLens::setRight(float right)
投影の右上のウィンドウ座標をright に設定します。 これは、投影行列の更新をトリガします。
注意: これは、投影タイプがQt3DRender::QCameraLens::PerspectiveProjection である場合には効果がありません。
注意: プロパティright のセッター関数です。
right()も参照して ください。
[slot]
void QCameraLens::setTop(float top)
投影のウィンドウ上端座標をtop に設定します。 これは、投影行列の更新をトリガーします。
注意: これは、プロジェクションタイプがQt3DRender::QCameraLens::PerspectiveProjection である場合には影響しません。
注: プロパティtop のセッター関数です。
top()も参照してください 。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。