0028789: Visualization, TKV3d - extend API for accessing and assigning BVH builders
authorkgv <kgv@opencascade.com>
Fri, 26 May 2017 07:45:22 +0000 (10:45 +0300)
committerbugmaster <bugmaster@opencascade.com>
Fri, 9 Jun 2017 09:59:11 +0000 (12:59 +0300)
commitf5b7241978a9c2b1033e5e837f5dd7b1db9d69c2
tree51acdedd2d80041610711310535bac508dccd5bc
parent645f581fbeb44930dc7c7dba3bc40b266b1029c8
0028789: Visualization, TKV3d - extend API for accessing and assigning BVH builders

Several methods in Selection classes have been moved to header files for better inlining.

BVH_Constants - added new enumeration defining common constant values used with BVH trees.
BVH - replaced NCollection_Handle with Standard_Transient handle
in classes BVH_Properties, BVH_Builder, BVH_Tree, BVH_Object.

Defined global BVH-builders instead of allocating a new one for each object set.
SelectMgr_ViewerSelector - added new method ::SetEntitySetBuilder() defining
default BVH Tree builder for SelectMgr_SensitiveEntitySet.

Added new method SelectMgr_SensitiveEntitySet::SetBuilder()
for overriding default BVH tree builder.
54 files changed:
dox/dev_guides/upgrade/upgrade.md
src/BRepExtrema/BRepExtrema_OverlapTool.cxx
src/BRepExtrema/BRepExtrema_TriangleSet.cxx
src/BRepExtrema/BRepExtrema_TriangleSet.hxx
src/BVH/BVH.cxx
src/BVH/BVH_BinnedBuilder.hxx
src/BVH/BVH_Box.hxx
src/BVH/BVH_Builder.hxx
src/BVH/BVH_Constants.hxx [new file with mode: 0644]
src/BVH/BVH_DistanceField.lxx
src/BVH/BVH_Geometry.hxx
src/BVH/BVH_LinearBuilder.hxx
src/BVH/BVH_Object.hxx
src/BVH/BVH_ObjectSet.hxx
src/BVH/BVH_PrimitiveSet.hxx
src/BVH/BVH_PrimitiveSet3d.hxx [new file with mode: 0644]
src/BVH/BVH_Properties.cxx
src/BVH/BVH_Properties.hxx
src/BVH/BVH_RadixSorter.hxx
src/BVH/BVH_SpatialMedianBuilder.hxx
src/BVH/BVH_SweepPlaneBuilder.hxx
src/BVH/BVH_Tree.hxx
src/BVH/BVH_Triangulation.hxx
src/BVH/BVH_Types.hxx
src/BVH/FILES
src/OpenGl/OpenGl_BVHClipPrimitiveSet.cxx
src/OpenGl/OpenGl_BVHClipPrimitiveSet.hxx
src/OpenGl/OpenGl_BVHClipPrimitiveTrsfPersSet.cxx
src/OpenGl/OpenGl_BVHClipPrimitiveTrsfPersSet.hxx
src/OpenGl/OpenGl_Layer.cxx
src/OpenGl/OpenGl_Layer.hxx
src/OpenGl/OpenGl_LayerList.cxx
src/OpenGl/OpenGl_LayerList.hxx
src/OpenGl/OpenGl_SceneGeometry.cxx [changed mode: 0755->0644]
src/OpenGl/OpenGl_SceneGeometry.hxx [changed mode: 0755->0644]
src/OpenGl/OpenGl_View.cxx
src/OpenGl/OpenGl_View.hxx
src/OpenGl/OpenGl_View_Raytrace.cxx
src/Select3D/FILES
src/Select3D/Select3D_BVHBuilder3d.hxx [new file with mode: 0644]
src/Select3D/Select3D_SensitiveSet.cxx
src/Select3D/Select3D_SensitiveSet.hxx
src/SelectBasics/SelectBasics_SensitiveEntity.cxx
src/SelectBasics/SelectBasics_SensitiveEntity.hxx
src/SelectMgr/SelectMgr_SelectableObjectSet.cxx
src/SelectMgr/SelectMgr_SelectableObjectSet.hxx
src/SelectMgr/SelectMgr_Selection.cxx
src/SelectMgr/SelectMgr_SensitiveEntity.cxx
src/SelectMgr/SelectMgr_SensitiveEntity.hxx
src/SelectMgr/SelectMgr_SensitiveEntitySet.cxx
src/SelectMgr/SelectMgr_SensitiveEntitySet.hxx
src/SelectMgr/SelectMgr_ViewerSelector.cxx
src/SelectMgr/SelectMgr_ViewerSelector.hxx
src/StdSelect/StdSelect_BRepSelectionTool.cxx