BoundaryVolume QML 类型

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

导入语句import Qt3D.Core 2.7
实例化 QBoundingVolume
继承自

GeometryRenderer

属性

方法

详细描述

实体的边界体积用于许多操作,如拾取或视图剪裁。它通常是通过对渲染几何体进行遍历来计算的。

当应用程序知道几何体的范围时,可以使用BoundaryVolume,这样Qt 3D就不必计算它。

边界体积可以提供为最小和最大范围坐标,或者一个单独的、通常更简单的、逼近渲染网格的几何体。

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

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

您可以通过调用 updateImplicitBounds 强制隐式范围进行更新。这将阻塞在调用线程上,直到结果可用。

注意:GeometryRenderer 继承自 BoundingVolume,因此支持读取隐式或设置显式范围。

属性文档

implicitMaxPoint : vector3d [只读]

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


implicitMinPoint : vector3d [只读]

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


implicitPointsValid : bool [只读]

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

另请参阅updateImplicitBounds.


maxPoint : vector3d

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


minPoint : vector3d

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


view : GeometryView

* * * 包含将要使用的 QGeometryView 实例的指针,如果设置了该值,将用于计算边界体积。


方法文档

bool updateImplicitBounds()

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

注意:计算是在调用线程中完成的,对于大型网格,这可能需要很长时间。


© 2024 Qt 公司有限公司。此处包含的文档贡献是各自所有者的版权。本文档根据自由软件基金会发布的 GNU 自由文档许可证第 1.3 版 的条款进行许可。Qt 及其相关标志是芬兰的 Qt 公司以及全球其他地区的商标。所有其他商标均为各自所有者的财产。