PySide6.Qt3DCore.Qt3DCore.QBoundingVolume

class QBoundingVolume

可以用来覆盖实体的边界体积。更多

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时,属性可以直接使用,否则通过访问器函数使用。

property implicitMaxPointᅟ: QVector3D

* * * 保存从指定视图计算的边界体积的最大范围。

Access functions:
property implicitMinPointᅟ: QVector3D

* * * 保存从指定视图计算的边界体积的最小范围。

Access functions:
property implicitPointsValidᅟ: bool

* * * 如果视图已分配且隐式范围属性是最新的,则为True。 * *

另请参阅

updateImplicitBounds

Access functions:
property maxPointᅟ: QVector3D

* * * 用户指定的边界体积的最大范围。当设置(连同最小范围)时,这将用于内部以避免从几何体计算体积。

Access functions:
property minPointᅟ: QVector3D

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

Access functions:
property viewᅟ: QGeometryView

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

Access functions:
__init__([parent=None])
Parameters:

parentQNode

使用parent构造一个新的QBoundingVolume

areImplicitPointsValid()
Return type:

布尔

属性 implicitPointsValidᅟ 的获取器。

implicitMaxPoint()
Return type:

QVector3D

属性 implicitMaxPointᅟ 的获取器。

implicitMaxPointChanged(implicitMaxPoint)
Parameters:

implicitMaxPointQVector3D

属性 implicitMaxPointᅟ 的通知信号。

implicitMinPoint()
Return type:

QVector3D

属性 implicitMinPointᅟ 的获取器。

implicitMinPointChanged(implicitMinPoint)
Parameters:

implicitMinPointQVector3D

属性 implicitMinPointᅟ 的通知信号。

implicitPointsValidChanged(implicitPointsValid)
Parameters:

implicitPointsValid – 布尔值

属性 implicitPointsValidᅟ 的通知信号。

maxPoint()
Return type:

QVector3D

另请参阅

setMaxPoint()

属性 maxPointᅟ 的获取器。

maxPointChanged(maxPoint)
Parameters:

maxPointQVector3D

属性 maxPointᅟ 的通知信号。

minPoint()
Return type:

QVector3D

另请参阅

setMinPoint()

属性 minPointᅟ 的获取器。

minPointChanged(minPoint)
Parameters:

minPointQVector3D

属性 minPointᅟ 的通知信号。

setMaxPoint(maxPoint)
Parameters:

maxPointQVector3D

另请参阅

maxPoint()

属性 maxPointᅟ 的设置器。

setMinPoint(minPoint)
Parameters:

minPointQVector3D

另请参阅

minPoint()

属性 minPointᅟ 的设置器。

setView(view)
Parameters:

视图QGeometryView

另请参阅

view()

属性 viewᅟ 的设置器。

updateImplicitBounds()
Return type:

布尔

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

注意

计算在调用线程中完成,对于大型网格,这可能需要相当长的时间。

view()
Return type:

QGeometryView

另请参阅

setView()

属性 viewᅟ 的获取器。

viewChanged(view)
Parameters:

视图QGeometryView

属性 viewᅟ 的通知信号。