PySide6.Qt3DCore.Qt3DCore.QBoundingVolume¶
- class QBoundingVolume¶
可以用来覆盖实体的边界体积。更多…
继承自:
QPickingProxy,QGeometryRenderer,QMesh,QTorusMesh,QSphereMesh,QPlaneMesh,QExtrudedTextMesh,QCylinderMesh,QCuboidMesh,QConeMesh概要¶
属性¶
方法¶
def
__init__()def
maxPoint()def
minPoint()def
view()
插槽¶
def
setMaxPoint()def
setMinPoint()def
setView()
信号¶
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
实体的边界体积用于许多操作,例如拾取或视锥剔除。通常通过遍历渲染的几何体来计算。
QBoundingVolume可以在应用程序已知几何体范围时使用,这样 Qt 3D 就不必计算它。边界体积可以作为最小和最大范围坐标提供,或者作为一个单独的、通常更简单的几何体来近似渲染的网格。
当使用最小和最大范围时,这些被视为几何体局部坐标系中轴对齐边界框的对角。
QBoundingVolume也可以用于查询 GeometryView 的计算边界体积。如果几何体发生变化,implicitMinPoint和implicitMaxPoint属性将会更新。请注意,这是在后台线程上异步完成的,因此在读取它们之前,您应该检查implicitPointsValid的值。你可以通过调用
updateImplicitBounds来强制更新隐式范围。这将阻塞调用线程,直到结果可用。注意
GeometryRenderer 继承了 BoundingVolume,因此也支持读取隐式边界或设置显式边界。
注意
当使用
from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。* * * 保存从指定视图计算的边界体积的最大范围。
- Access functions:
* * * 保存从指定视图计算的边界体积的最小范围。
- Access functions:
- property implicitPointsValidᅟ: bool¶
* * * 如果视图已分配且隐式范围属性是最新的,则为True。 * *
另请参阅
updateImplicitBounds- Access functions:
* * * 用户指定的边界体积的最大范围。当设置(连同最小范围)时,这将用于内部以避免从几何体计算体积。
- Access functions:
* * * 用户指定的边界体积的最小范围。当设置(与最大范围一起)时,这将用于内部以避免从几何体中计算体积。
- Access functions:
- property viewᅟ: QGeometryView¶
* * * 持有一个指向
QGeometryView实例的指针,如果设置了该指针,* 将用于计算边界体积。- Access functions:
- __init__([parent=None])¶
- Parameters:
parent –
QNode
使用
parent构造一个新的QBoundingVolume。- areImplicitPointsValid()¶
- Return type:
布尔
属性
implicitPointsValidᅟ的获取器。属性
implicitMaxPointᅟ的获取器。属性
implicitMaxPointᅟ的通知信号。属性
implicitMinPointᅟ的获取器。属性
implicitMinPointᅟ的通知信号。- implicitPointsValidChanged(implicitPointsValid)¶
- Parameters:
implicitPointsValid – 布尔值
属性
implicitPointsValidᅟ的通知信号。属性
maxPointᅟ的获取器。属性
maxPointᅟ的通知信号。属性
minPointᅟ的获取器。属性
minPointᅟ的通知信号。属性
maxPointᅟ的设置器。属性
minPointᅟ的设置器。- setView(view)¶
- Parameters:
视图 –
QGeometryView
另请参阅
view()
属性
viewᅟ的设置器。- updateImplicitBounds()¶
- Return type:
布尔
* 更新指定视图的隐式边界。如果计算成功则返回 *
true,否则返回 false。 * *注意
计算在调用线程中完成,对于大型网格,这可能需要相当长的时间。
- view()¶
- Return type:
QGeometryView
另请参阅
setView()
属性
viewᅟ的获取器。- viewChanged(view)¶
- Parameters:
视图 –
QGeometryView
属性
viewᅟ的通知信号。