QCuboidGeometry Class

class Qt3DExtras ::QCuboidGeometry

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

头: #include <Qt3DExtras/QCuboidGeometry>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3dextras)
target_link_libraries(mytarget PRIVATE Qt6::3dextras)
qmake: QT += 3dextras
实例化: CuboidGeometry
继承: Qt3DCore::QGeometry

特性

公共函数

QCuboidGeometry (Qt3DCore::QNode * parent = nullptr)
Qt3DCore::QAttribute * indexAttribute () const
Qt3DCore::QAttribute * normalAttribute () const
Qt3DCore::QAttribute * positionAttribute () const
Qt3DCore::QAttribute * tangentAttribute () const
Qt3DCore::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 子类。

特性文档编制

[read-only] indexAttribute : Qt3DCore::QAttribute * const

Holds the geometry index attribute.

访问函数:

Qt3DCore::QAttribute * indexAttribute () const

[read-only] normalAttribute : Qt3DCore::QAttribute * const

Holds the geometry normal attribute.

访问函数:

Qt3DCore::QAttribute * normalAttribute () const

[read-only] positionAttribute : Qt3DCore::QAttribute * const

Holds the geometry position attribute.

访问函数:

Qt3DCore::QAttribute * positionAttribute () const

[read-only] tangentAttribute : Qt3DCore::QAttribute * const

Holds the geometry tangent attribute.

访问函数:

Qt3DCore::QAttribute * tangentAttribute () const

[read-only] texCoordAttribute : Qt3DCore::QAttribute * const

Holds the geometry texture coordinate attribute.

访问函数:

Qt3DCore::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 )

成员函数文档编制

[explicit] 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.