QCuboidGeometry 类

class Qt3DExtras::QCuboidGeometry

QCuboidGeometry 类允许在 3D 空间中创建长方体。更多...

头文件 #include <Qt3DExtras/QCuboidGeometry>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3dextras)
target_link_libraries(mytarget PRIVATE Qt6::3dextras)
qmakeQT += 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
voidupdateIndices()
voidupdateVertices()
floatxExtent() const
QSizexyMeshResolution() const
QSizexzMeshResolution() const
floatyExtent() const
QSizeyzMeshResolution() const
floatzExtent() const

公共槽

voidsetXExtent(float xExtent)
voidsetXYMeshResolution(const QSize &resolution)
voidsetXZMeshResolution(const QSize &resolution)
voidsetYExtent(float yExtent)
voidsetYZMeshResolution(const QSize &resolution)
voidsetZExtent(float zExtent)

信号

voidxExtentChanged(float xExtent)
voidxyMeshResolutionChanged(const QSize &xyMeshResolution)
voidxzMeshResolutionChanged(const QSize &xzMeshResolution)
voidyExtentChanged(float yExtent)
voidyzMeshResolutionChanged(const QSize &yzMeshResolution)
voidzExtentChanged(float zExtent)

详细描述

QCuboidGeometry类最常由QCuboidMesh内部使用,也可以用于自定义Qt3DRender::QGeometryRenderer子类。

属性文档

[只读] indexAttribute : Qt3DCore::QAttribute* const

包含几何索引属性。

访问函数

Qt3DCore::QAttribute *indexAttribute() const

[只读] normalAttribute : Qt3DCore::QAttribute* const

包含几何法线属性。

访问函数

Qt3DCore::QAttribute *normalAttribute() const

[只读] positionAttribute : Qt3DCore::QAttribute* const

包含几何位置属性。

访问函数

Qt3DCore::QAttribute *positionAttribute() const

[只读] tangentAttribute : Qt3DCore::QAttribute* const

包含几何切线属性。

访问函数

Qt3DCore::QAttribute *tangentAttribute() const

[只读] texCoordAttribute : Qt3DCore::QAttribute* const

包含几何纹理坐标属性。

访问函数

Qt3DCore::QAttribute *texCoordAttribute() const

xExtent : float

包含几何的x轴范围。

访问函数

floatxExtent() const
voidsetXExtent(float xExtent)

通知信号

voidxExtentChanged(float xExtent)

xyMeshResolution : QSize

包含xy分辨率。此属性的宽度和高度值指定了生成网格xy面的顶点数量。

访问函数

QSizexyMeshResolution() const
voidsetXYMeshResolution(const QSize &resolution)

通知信号

voidxyMeshResolutionChanged(const QSize &xyMeshResolution)

xzMeshResolution : QSize

包含xz分辨率。此属性的宽度和高度值指定了生成网格xz面的顶点数量。

访问函数

QSizexzMeshResolution() const
voidsetXZMeshResolution(const QSize &resolution)

通知信号

voidxzMeshResolutionChanged(const QSize &xzMeshResolution)

yExtent : float

保留几何的y值范围。

访问函数

floatyExtent() const
voidsetYExtent(float yExtent)

通知信号

voidyExtentChanged(float yExtent)

yzMeshResolution : QSize

保留y-z分辨率。此属性的宽度和高度值指定了为网格的y-z面生成的顶点数。

访问函数

QSizeyzMeshResolution() const
voidsetYZMeshResolution(const QSize &resolution)

通知信号

voidyzMeshResolutionChanged(const QSize &yzMeshResolution)

zExtent : float

保留几何的z值范围。

访问函数

floatzExtent() const
voidsetZExtent(float zExtent)

通知信号

voidzExtentChanged(float zExtent)

成员函数文档

[显式] QCuboidGeometry::QCuboidGeometry(Qt3DCore::QNode *parent = nullptr)

使用parent构建新的QCuboidGeometry。

void QCuboidGeometry::updateIndices()

基于网格分辨率更新索引。

void QCuboidGeometry::updateVertices()

基于网格分辨率更新顶点。

© 2024 Qt公司有限公司。此处包括的文档贡献版权属于其各自的拥有者。提供的文档根据Free Software Foundation发布的GNU自由文档许可 agreement 1.3版本的条款提供许可。Qt及其相应的标志是芬兰和/或世界其他地区的Qt公司有限公司的商标。所有其他商标均为其各自的拥有者的财产。