class QBoundingVolume#

可用于重写实体的包围盒。 更多

Inheritance diagram of PySide6.Qt3DCore.Qt3DCore.QBoundingVolume

继承于: QPickingProxy, QGeometryRenderer, QMesh, QTorusMesh, QSphereMesh, QPlaneMesh, QExtrudedTextMesh, QCylinderMesh, QCuboidMesh, QConeMesh

摘要#

属性#

方法#

#

信号#

注意

本文档可能包含从 C++ 自动翻译到 Python 的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译有问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建票据来告知我们

详细描述#

实体的边界体积用于许多操作,例如选择或视锥剔除。它通常通过遍历渲染几何体来计算。

QBoundingVolume 可以在几何图形的扩展范围对应用程序已知的情况下使用,这样 Qt 3D 就不必计算它。

边界体积可以是最小和最大范围坐标的组合,也可以是单独的、通常更简单的几何图形,该图形约等于渲染网格。

当使用最小和最大范围时,这些被视为轴对齐边界框的对角角点,位于几何图形的局部坐标系中。

QBoundingVolume 还可以用来查询 GeometryView 的计算边界范围。如果几何图形发生变化,implicitMinPointimplicitMaxPoint 属性将更新。请注意,这是在后台线程上异步执行的,因此读取之前你应该检查 implicitPointsValid 的值。

你可以通过调用 updateImplicitBounds 来强制更新隐式范围。这将阻塞调用线程,直到结果可用。

注意

GeometryRenderer 继承自 BoundingVolume,因此支持读取隐式边界或设置显式边界。

注意

当使用 from __feature__ import true_property 时,可以直接使用属性;否则通过访问函数使用。

属性implicitMaxPointᅟ: QVector3D#

持有从指定视图计算得到的边界体积的最大范围。

访问函数
属性implicitMinPointᅟ: QVector3D#

持有从指定视图计算得到的边界体积的最小范围。

访问函数
属性implicitPointsValidᅟ: bool#

如果分配了视图并且隐式范围属性是最新的,则为真。

另见

updateImplicitBounds

访问函数
属性maxPointᅟ: QVector3D#

*** 用户指定的边界体积最大范围。当设置(与最小范围一起设置)时,它将用于内部,以避免从几何形状计算体积。

访问函数
属性 minPoint: QVector3D#

*** 用户指定的边界体积最小范围。当设置(与最大范围一起设置)时,它将用于内部,以避免从几何形状计算体积。

访问函数
属性 view: QGeometryView#

*** 保持指向将使用 QGeometryView 的实例的指针,如果设置了,将用于计算边界体积。

访问函数
__init__([parent=None])#
参数:

parentQNode

构造一个新的 QBoundingVolume 实例,具有 parent

areImplicitPointsValid()#
返回类型:

bool

属性 implicitPointsValid 的获取器。

implicitMaxPoint()#
返回类型:

QVector3D

属性 implicitMaxPoint 的获取器。

implicitMaxPointChanged(implicitMaxPoint)#
参数:

implicitMaxPointQVector3D

属性 implicitMaxPoint 的通知信号。

implicitMinPoint()#
返回类型:

QVector3D

getter属性implicitMinPoint

implicitMinPointChanged(implicitMinPoint)#
参数:

implicitMinPoint - QVector3D

implicitMinPoint属性的通知信号。

implicitPointsValidChanged(implicitPointsValid)#
参数:

implicitPointsValid - bool

implicitPointsValid属性的通知信号。

maxPoint()#
返回类型:

QVector3D

另见

setMaxPoint()

maxPoint属性的getter。

maxPointChanged(maxPoint)#
参数:

maxPoint - QVector3D

maxPoint属性的通知信号。

minPoint()#
返回类型:

QVector3D

另见

setMinPoint()

minPoint属性的getter。

minPointChanged(minPoint)#
参数:

minPoint - QVector3D

minPoint属性的通知信号。

setMaxPoint(maxPoint)#
参数:

maxPoint - QVector3D

另见

maxPoint()

maxPoint属性的setter。

setMinPoint(minPoint)#
参数:

minPoint - QVector3D

另见

minPoint()

属性 minPointᅟ 的设置器。

setView(view)#
参数:

viewQGeometryView

另见

view()

属性 viewᅟ 的设置器。

updateImplicitBounds()#
返回类型:

bool

更新指定视图的隐含边界。如果计算成功则返回 true,否则返回 false

注意

计算在调用线程中进行,对于大型网格这可能会花费较长时间。

view()#
返回类型:

QGeometryView

另见

setView()

属性 viewᅟ 的获取器。

viewChanged(view)#
参数:

viewQGeometryView

viewᅟ 属性的通知信号。