QCuboidGeometry Class

class Qt3DExtras ::QCuboidGeometry

The QCuboidGeometry class allows creation of a cuboid in 3D space. 更多...

頭: #include <Qt3DExtras/QCuboidGeometry>
qmake: QT += 3dextras
Since: Qt 5.7
實例化: CuboidGeometry
繼承: Qt3DRender::QGeometry

該類在 Qt 5.7 引入。

特性

公共函數

QCuboidGeometry (Qt3DCore::QNode * parent = nullptr)
Qt3DRender::QAttribute * indexAttribute () const
Qt3DRender::QAttribute * normalAttribute () const
Qt3DRender::QAttribute * positionAttribute () const
Qt3DRender::QAttribute * tangentAttribute () const
Qt3DRender::QAttribute * texCoordAttribute () const
void updateIndices ()
void updateVertices ()
float xExtent () const
QSize xyMeshResolution () const
QSize xzMeshResolution () const
float yExtent () const
QSize yzMeshResolution () const
float zExtent () const

公共槽

void setXExtent (float xExtent )
void setXYMeshResolution (const QSize & resolution )
void setXZMeshResolution (const QSize & resolution )
void setYExtent (float yExtent )
void setYZMeshResolution (const QSize & resolution )
void setZExtent (float zExtent )

信號

void xExtentChanged (float xExtent )
void xyMeshResolutionChanged (const QSize & xyMeshResolution )
void xzMeshResolutionChanged (const QSize & xzMeshResolution )
void yExtentChanged (float yExtent )
void yzMeshResolutionChanged (const QSize & yzMeshResolution )
void zExtentChanged (float zExtent )

詳細描述

The QCuboidGeometry class is most commonly used internally by the QCuboidMesh but can also be used in custom Qt3DRender::QGeometryRenderer 子類。

特性文檔編製

indexAttribute : Qt3DRender::QAttribute * const

Holds the geometry index attribute.

訪問函數:

Qt3DRender::QAttribute * indexAttribute () const

normalAttribute : Qt3DRender::QAttribute * const

Holds the geometry normal attribute.

訪問函數:

Qt3DRender::QAttribute * normalAttribute () const

positionAttribute : Qt3DRender::QAttribute * const

Holds the geometry position attribute.

訪問函數:

Qt3DRender::QAttribute * positionAttribute () const

tangentAttribute : Qt3DRender::QAttribute * const

Holds the geometry tangent attribute.

訪問函數:

Qt3DRender::QAttribute * tangentAttribute () const

texCoordAttribute : Qt3DRender::QAttribute * const

Holds the geometry texture coordinate attribute.

訪問函數:

Qt3DRender::QAttribute * texCoordAttribute () const

xExtent : float

Holds the x extent of the geometry.

訪問函數:

float xExtent () const
void setXExtent (float xExtent )

通知程序信號:

void xExtentChanged (float xExtent )

xyMeshResolution : QSize

Holds the x-y resolution. The width and height values of this property specify the number of vertices generated for the x-y faces of the mesh.

訪問函數:

QSize xyMeshResolution () const
void setXYMeshResolution (const QSize & resolution )

通知程序信號:

void xyMeshResolutionChanged (const QSize & xyMeshResolution )

xzMeshResolution : QSize

Holds the x-z resolution. The width and height values of this property specify the number of vertices generated for the x-z faces of the mesh.

訪問函數:

QSize xzMeshResolution () const
void setXZMeshResolution (const QSize & resolution )

通知程序信號:

void xzMeshResolutionChanged (const QSize & xzMeshResolution )

yExtent : float

Holds the y extent of the geometry.

訪問函數:

float yExtent () const
void setYExtent (float yExtent )

通知程序信號:

void yExtentChanged (float yExtent )

yzMeshResolution : QSize

Holds the y-z resolution. The width and height values of this property specify the number of vertices generated for the y-z faces of the mesh.

訪問函數:

QSize yzMeshResolution () const
void setYZMeshResolution (const QSize & resolution )

通知程序信號:

void yzMeshResolutionChanged (const QSize & yzMeshResolution )

zExtent : float

Holds the z extent of the geometry.

訪問函數:

float zExtent () const
void setZExtent (float zExtent )

通知程序信號:

void zExtentChanged (float zExtent )

成員函數文檔編製

QCuboidGeometry:: QCuboidGeometry ( Qt3DCore::QNode * parent = nullptr)

Constructs a new QCuboidGeometry with parent .

void QCuboidGeometry:: updateIndices ()

Updates indices based on mesh resolutions.

void QCuboidGeometry:: updateVertices ()

Updates vertices based on mesh resolutions.