QTorusGeometry 类

class Qt3DExtras::QTorusGeometry

QTorusGeometry 类可以创建 3D 空间的 torus。...

头文件 #include <Qt3DExtras/QTorusGeometry>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3dextras)
target_link_libraries(mytarget PRIVATE Qt6::3dextras)
qmakeQT += 3dextras
实例化 TorusGeometry
继承 Qt3DCore::QGeometry

属性

公共函数

QTorusGeometry(Qt3DCore::QNode *parent = nullptr)
Qt3DCore::QAttribute *indexAttribute() const
floatminorRadius() const
Qt3DCore::QAttribute *normalAttribute() const
Qt3DCore::QAttribute *positionAttribute() const
floatradius() const
intrings() const
intslices() const
Qt3DCore::QAttribute *texCoordAttribute() const
voidupdateIndices()
voidupdateVertices()

公共槽

voidsetMinorRadius(float minorRadius)
voidsetRadius(float radius)
voidsetRings(int rings)
voidsetSlices(int slices)

信号

voidminorRadiusChanged(float minorRadius)
voidradiusChanged(float radius)
voidringsChanged(int rings)
voidslicesChanged(int slices)

详细描述

QTorusGeometry 类通常在内部由 QTorusMesh 使用,但也可以用于自定义的 Qt3DRender::QGeometryRenderer 子类。

属性文档

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

保存几何索引属性。

访问函数

Qt3DCore::QAttribute *indexAttribute() const

minorRadius : float

保存环面的内半径。

访问函数

floatminorRadius() const
voidsetMinorRadius(float minorRadius)

通知信号

voidminorRadiusChanged(float minorRadius)

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

保存几何法线属性。

访问函数

Qt3DCore::QAttribute *normalAttribute() const

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

保存几何位置属性。

访问函数

Qt3DCore::QAttribute *positionAttribute() const

radius : float

保存环面的外半径。

访问函数

floatradius() const
voidsetRadius(float radius)

通知信号

voidradiusChanged(float radius)

rings : int

保存环面的环数。

访问函数

intrings() const
voidsetRings(int rings)

通知信号

voidringsChanged(int rings)

slices : int

保存环面的面数。

访问函数

intslices() const
voidsetSlices(int slices)

通知信号

voidslicesChanged(int slices)

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

保存几何纹理坐标属性。

访问函数

Qt3DCore::QAttribute *texCoordAttribute() const

成员函数文档

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

使用 parent 构造一个新的 QTorusGeometry。

void QTorusGeometry::updateIndices()

根据环数和面数属性更新索引。

void QTorusGeometry::updateVertices()

根据环数、面数和半径属性更新顶点。

© 2024 Qt公司有限公司。此处包含的文档贡献权归其各自的归属者所有。本处提供的文档受自由软件基金会发布的 GNU自由文档许可证版本1.3 的条款约束。Qt及其对应标志是芬兰的Qt公司及其在世界范围内其他国家的商标。所有其他商标均为其各自所有者的财产。