- class QBoundingVolume#
可用于重写实体的包围盒。 更多…
继承于:
QPickingProxy
,QGeometryRenderer
,QMesh
,QTorusMesh
,QSphereMesh
,QPlaneMesh
,QExtrudedTextMesh
,QCylinderMesh
,QCuboidMesh
,QConeMesh
摘要#
属性#
方法#
定义
__init__()
定义
maxPoint()
定义
minPoint()
定义
view()
槽#
定义
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
时,可以直接使用属性;否则通过访问函数使用。持有从指定视图计算得到的边界体积的最大范围。
持有从指定视图计算得到的边界体积的最小范围。
- 属性implicitPointsValidᅟ: bool#
如果分配了视图并且隐式范围属性是最新的,则为真。
另见
updateImplicitBounds
*** 用户指定的边界体积最大范围。当设置(与最小范围一起设置)时,它将用于内部,以避免从几何形状计算体积。
- 访问函数
*** 用户指定的边界体积最小范围。当设置(与最大范围一起设置)时,它将用于内部,以避免从几何形状计算体积。
- 访问函数
- 属性 view: QGeometryView#
*** 保持指向将使用
QGeometryView
的实例的指针,如果设置了,将用于计算边界体积。- 访问函数
- __init__([parent=None])#
- 参数:
parent –
QNode
构造一个新的
QBoundingVolume
实例,具有parent
。- areImplicitPointsValid()#
- 返回类型:
bool
属性
implicitPointsValid
的获取器。属性
implicitMaxPoint
的获取器。属性
implicitMaxPoint
的通知信号。getter属性
implicitMinPoint
。implicitMinPoint
属性的通知信号。- implicitPointsValidChanged(implicitPointsValid)#
- 参数:
implicitPointsValid - bool
implicitPointsValid
属性的通知信号。maxPoint
属性的getter。maxPoint
属性的通知信号。minPoint
属性的getter。minPoint
属性的通知信号。maxPoint
属性的setter。属性
minPointᅟ
的设置器。- setView(view)#
- 参数:
view –
QGeometryView
另见
view()
属性
viewᅟ
的设置器。- updateImplicitBounds()#
- 返回类型:
bool
更新指定视图的隐含边界。如果计算成功则返回
true
,否则返回false
。注意
计算在调用线程中进行,对于大型网格这可能会花费较长时间。
- view()#
- 返回类型:
QGeometryView
另见
setView()
属性
viewᅟ
的获取器。- viewChanged(view)#
- 参数:
view –
QGeometryView
viewᅟ
属性的通知信号。