The QCamera class defines a view point through which the scene will be rendered. 更多...
头: | #include <Qt3DRender/QCamera> |
qmake: | QT += 3drender |
Since: | Qt 5.5 |
实例化: | Camera |
继承: | Qt3DCore::QEntity |
enum | CameraTranslationOption { TranslateViewCenter, DontTranslateViewCenter } |
|
|
QCamera (QNode * parent = nullptr) | |
float | aspectRatio () const |
float | bottom () const |
float | exposure () const |
float | farPlane () const |
float | fieldOfView () const |
float | left () const |
QCameraLens * | lens () const |
float | nearPlane () const |
void | pan (float angle ) |
void | pan (float angle , const QVector3D & axis ) |
void | panAboutViewCenter (float angle ) |
void | panAboutViewCenter (float angle , const QVector3D & axis ) |
QQuaternion | panRotation (float angle ) const |
QVector3D | position () const |
QMatrix4x4 | projectionMatrix () const |
QCameraLens::ProjectionType | projectionType () const |
float | right () const |
void | roll (float angle ) |
void | rollAboutViewCenter (float angle ) |
QQuaternion | rollRotation (float angle ) const |
void | rotate (const QQuaternion & q ) |
void | rotateAboutViewCenter (const QQuaternion & q ) |
QQuaternion | rotation (float angle , const QVector3D & axis ) const |
void | tilt (float angle ) |
void | tiltAboutViewCenter (float angle ) |
QQuaternion | tiltRotation (float angle ) const |
float | top () const |
Qt3DCore::QTransform * | transform () const |
void | translate (const QVector3D & vLocal , CameraTranslationOption option = TranslateViewCenter) |
void | translateWorld (const QVector3D & vWorld , CameraTranslationOption option = TranslateViewCenter) |
QVector3D | upVector () const |
QVector3D | viewCenter () const |
QVector3D | viewVector () 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 | setPosition (const QVector3D & position ) |
void | setProjectionMatrix (const QMatrix4x4 & projectionMatrix ) |
void | setProjectionType (QCameraLens::ProjectionType type ) |
void | setRight (float right ) |
void | setTop (float top ) |
void | setUpVector (const QVector3D & upVector ) |
void | setViewCenter (const QVector3D & viewCenter ) |
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 | positionChanged (const QVector3D & position ) |
void | projectionMatrixChanged (const QMatrix4x4 & projectionMatrix ) |
void | projectionTypeChanged (QCameraLens::ProjectionType projectionType ) |
void | rightChanged (float right ) |
void | topChanged (float top ) |
void | upVectorChanged (const QVector3D & upVector ) |
void | viewCenterChanged (const QVector3D & viewCenter ) |
void | viewVectorChanged (const QVector3D & viewVector ) |
QCamera (QCameraPrivate & dd , QNode * parent = nullptr) |
The QCamera class defines a view point through which the scene will be rendered.
This enum specifies how camera view center is translated
常量 | 值 | 描述 |
---|---|---|
Qt3DRender::QCamera::TranslateViewCenter
|
0
|
Translate the view center causing the view direction to remain the same |
Qt3DRender::QCamera::DontTranslateViewCenter
|
1
|
Don't translate the view center causing the view direction to change |
Holds the current aspect ratio.
访问函数:
float | aspectRatio () const |
void | setAspectRatio (float aspectRatio ) |
通知程序信号:
void | aspectRatioChanged (float aspectRatio ) |
Holds the current bottom of the camera.
访问函数:
float | bottom () const |
void | setBottom (float bottom ) |
通知程序信号:
void | bottomChanged (float bottom ) |
Holds the current exposure of the camera.
访问函数:
float | exposure () const |
void | setExposure (float exposure ) |
通知程序信号:
void | exposureChanged (float exposure ) |
Holds the current camera far plane.
访问函数:
float | farPlane () const |
void | setFarPlane (float farPlane ) |
通知程序信号:
void | farPlaneChanged (float farPlane ) |
Holds the current field of view in degrees.
访问函数:
float | fieldOfView () const |
void | setFieldOfView (float fieldOfView ) |
通知程序信号:
void | fieldOfViewChanged (float fieldOfView ) |
Holds the current left of the camera.
访问函数:
float | left () const |
void | setLeft (float left ) |
通知程序信号:
void | leftChanged (float left ) |
Holds the current camera near plane.
访问函数:
float | nearPlane () const |
void | setNearPlane (float nearPlane ) |
通知程序信号:
void | nearPlaneChanged (float nearPlane ) |
Holds the camera's position in coordinates relative to the parent entity.
访问函数:
QVector3D | 位置 () const |
void | setPosition (const QVector3D & position ) |
通知程序信号:
void | positionChanged (const QVector3D & position ) |
Holds the current projection matrix of the camera.
访问函数:
QMatrix4x4 | projectionMatrix () const |
void | setProjectionMatrix (const QMatrix4x4 & projectionMatrix ) |
通知程序信号:
void | projectionMatrixChanged (const QMatrix4x4 & projectionMatrix ) |
Holds the type of the camera projection.
访问函数:
QCameraLens::ProjectionType | projectionType () const |
void | setProjectionType (QCameraLens::ProjectionType type ) |
通知程序信号:
void | projectionTypeChanged (QCameraLens::ProjectionType projectionType ) |
另请参阅 Qt3DRender::QCameraLens::ProjectionType .
Holds the current right of the camera.
访问函数:
float | right () const |
void | setRight (float right ) |
通知程序信号:
void | rightChanged (float right ) |
Holds the current top of the camera.
访问函数:
float | top () const |
void | setTop (float top ) |
通知程序信号:
void | topChanged (float top ) |
Holds the camera's up vector in coordinates relative to the parent entity.
访问函数:
QVector3D | upVector () const |
void | setUpVector (const QVector3D & upVector ) |
通知程序信号:
void | upVectorChanged (const QVector3D & upVector ) |
Holds the camera's view center in coordinates relative to the parent entity.
访问函数:
QVector3D | viewCenter () const |
void | setViewCenter (const QVector3D & viewCenter ) |
通知程序信号:
void | viewCenterChanged (const QVector3D & viewCenter ) |
Holds the camera's view vector in coordinates relative to the parent entity.
访问函数:
QVector3D | viewVector () const |
通知程序信号:
void | viewVectorChanged (const QVector3D & viewVector ) |
Default constructs an instance of QCamera.
[protected]
QCamera::
QCamera
(
QCameraPrivate
&
dd
,
QNode
*
parent
= nullptr)
Copy constructor.
Returns the current lens.
Adjusts the pan angle of the camera by angle in degrees.
Adjusts the pan angle of the camera by angle in degrees on a chosen axis .
Adjusts the camera pan about view center by angle in degrees.
Adjusts the camera pan about view center by angle in degrees on axis .
Returns the calculated pan rotation in relation to the angle in degrees taken in to adjust the camera's pan or left/right rotation on the Y axis.
Adjusts the camera roll by angle in degrees.
Adjusts the camera roll about view center by angle in degrees.
Returns the calculated roll rotation in relation to the angle in degrees taken in to adjust the camera's roll or lean left/right rotation on the Z axis.
Rotates the camera with the use of a Quaternion in q .
Rotates the camera about the view center with the use of a Quaternion in q .
Returns the calculated rotation in relation to the angle in degrees and chosen axis taken in.
[slot]
void
QCamera::
setAspectRatio
(
float
aspectRatio
)
Sets the camera's aspect ratio to aspectRatio .
注意: Setter 函数对于特性 aspectRatio .
另请参阅 aspectRatio ().
[slot]
void
QCamera::
setBottom
(
float
bottom
)
Sets the bottom of the camera to bottom .
注意: Setter 函数对于特性 bottom .
另请参阅 bottom ().
[slot]
void
QCamera::
setExposure
(
float
exposure
)
Sets the camera's exposure to exposure .
注意: Setter 函数对于特性 exposure .
另请参阅 exposure ().
[slot]
void
QCamera::
setFarPlane
(
float
farPlane
)
Sets the camera's far plane to farPlane
注意: Setter 函数对于特性 farPlane .
另请参阅 farPlane ().
[slot]
void
QCamera::
setFieldOfView
(
float
fieldOfView
)
Sets the camera's field of view to fieldOfView in degrees.
注意: Setter 函数对于特性 fieldOfView .
另请参阅 fieldOfView ().
[slot]
void
QCamera::
setLeft
(
float
left
)
Sets the left of the camera to left .
注意: Setter 函数对于特性 left .
另请参阅 left ().
[slot]
void
QCamera::
setNearPlane
(
float
nearPlane
)
Sets the camera's near plane to nearPlane .
注意: Setter 函数对于特性 nearPlane .
另请参阅 nearPlane ().
[slot]
void
QCamera::
setPosition
(const
QVector3D
&
position
)
Sets the camera's position in 3D space to position .
注意: Setter 函数对于特性 position .
另请参阅 position ().
[slot]
void
QCamera::
setProjectionMatrix
(const
QMatrix4x4
&
projectionMatrix
)
Sets the camera's projection matrix to projectionMatrix .
注意: Setter 函数对于特性 projectionMatrix .
另请参阅 projectionMatrix ().
[slot]
void
QCamera::
setProjectionType
(
QCameraLens::ProjectionType
type
)
Sets the camera's projection type to type .
注意: Setter 函数对于特性 projectionType .
另请参阅 projectionType ().
[slot]
void
QCamera::
setRight
(
float
right
)
Sets the right of the camera to right .
注意: Setter 函数对于特性 right .
另请参阅 right ().
[slot]
void
QCamera::
setTop
(
float
top
)
Sets the top of the camera to top .
注意: Setter 函数对于特性 top .
另请参阅 top ().
[slot]
void
QCamera::
setUpVector
(const
QVector3D
&
upVector
)
Sets the camera's up vector to upVector .
注意: Setter 函数对于特性 upVector .
另请参阅 upVector ().
[slot]
void
QCamera::
setViewCenter
(const
QVector3D
&
viewCenter
)
Sets the camera's view center to viewCenter .
注意: Setter 函数对于特性 viewCenter .
另请参阅 viewCenter ().
Adjusts the tilt angle of the camera by angle in degrees.
Adjusts the camera tilt about view center by angle in degrees.
Returns the calculated tilt rotation in relation to the angle in degrees taken in to adjust the camera's tilt or up/down rotation on the X axis.
Returns the camera's position via transform.
Translates the camera's position and its view vector by vLocal in local coordinates. The option allows for toggling whether the view center should be translated.
Translates the camera's position and its view vector by vWorld in world coordinates. The option allows for toggling whether the view center should be translated.