BoundaryVolume QML 类型
可以用来覆盖实体的边界体积。 更多...
导入语句 | import Qt3D.Core 2.7 |
实例化 | QBoundingVolume |
继承自 |
属性
- implicitMaxPoint : 3d向量
- implicitMinPoint : 3d向量
- implicitPointsValid : 布尔值
- maxPoint : 3d向量
- minPoint : 3d向量
- view : 几何视图
方法
- bool updateImplicitBounds()
详细描述
实体的边界体积用于许多操作,如拾取或视图剪裁。它通常是通过对渲染几何体进行遍历来计算的。
当应用程序知道几何体的范围时,可以使用BoundaryVolume,这样Qt 3D就不必计算它。
边界体积可以提供为最小和最大范围坐标,或者一个单独的、通常更简单的、逼近渲染网格的几何体。
使用最小和最大范围时,这些被认为是轴对齐边界框的对角点,位于几何体的局部坐标系中。
BoundaryVolume 还可以用来查询 GeometryView 的计算边界体积。如果几何体发生变化,将更新 implicitMinPoint 和 implicitMaxPoint 属性。请注意,这是在后台线程上异步执行的,因此读取前应检查 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 公司以及全球其他地区的商标。所有其他商标均为各自所有者的财产。