QCameraLens Class

class Qt3DRender::QCameraLens

Qt3DRender::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::OrthographicProjection0直交投影
Qt3DRender::QCameraLens::PerspectiveProjection1透視投影
Qt3DRender::QCameraLens::FrustumProjection2フルストゥム投影
Qt3DRender::QCameraLens::CustomProjection3ユーザー定義のカスタム投影

プロパティの説明

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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。