]> OCCT Git - occt.git/commit
0032547: Visualization, Select3D_SensitiveCylinder - implement picking of a hollow...
authormzernova <mzernova@opencascade.com>
Thu, 18 Aug 2022 14:12:03 +0000 (17:12 +0300)
committersmoskvin <smoskvin@opencascade.com>
Fri, 26 Aug 2022 14:38:19 +0000 (17:38 +0300)
commit7aaed2ce3b1b48635f66fae074853d8ec81a37b3
tree69f134de5a4c975d427836b35d485f7e881df871
parentda76ea432b2b0261219cbe49f49ffed5c4451b8a
0032547: Visualization, Select3D_SensitiveCylinder - implement picking of a hollow cylinder

Select3D_SensitiveCircle now inherits directly from Select3D_SensitiveEntity.
The sensitive circle sector is created using the Select3D_SensitivePoly class directly.

Added appropriate methods for selecting sensitive circles.
Added parameter myIsHollow to Select3D_SensitiveCylinder class.
It allows you to search for intersections with cylinders without covers.

The Draw vcircle command has been extended with UStart and UEnd parameters
to create a sector of a circle.

Added tests: vselect/cone_cylinder/circle_sector
             vselect/cone_cylinder/circle_wire
             vselect/cone_cylinder/filled_circle
             vselect/cone_cylinder/transformed
             vselect/cone_cylinder/hollow_cone_cyl
38 files changed:
src/AIS/AIS_Circle.cxx
src/AIS/AIS_Manipulator.cxx
src/PrsDim/PrsDim_ConcentricRelation.cxx
src/PrsDim/PrsDim_EqualDistanceRelation.cxx
src/Select3D/Select3D_SensitiveCircle.cxx
src/Select3D/Select3D_SensitiveCircle.hxx
src/Select3D/Select3D_SensitiveCylinder.cxx
src/Select3D/Select3D_SensitiveCylinder.hxx
src/Select3D/Select3D_SensitivePoly.cxx
src/Select3D/Select3D_SensitivePoly.hxx
src/SelectBasics/SelectBasics_SelectingVolumeManager.hxx
src/SelectMgr/SelectMgr.cxx
src/SelectMgr/SelectMgr_AxisIntersector.cxx
src/SelectMgr/SelectMgr_AxisIntersector.hxx
src/SelectMgr/SelectMgr_BaseIntersector.cxx
src/SelectMgr/SelectMgr_BaseIntersector.hxx
src/SelectMgr/SelectMgr_Frustum.hxx
src/SelectMgr/SelectMgr_Frustum.lxx
src/SelectMgr/SelectMgr_RectangularFrustum.cxx
src/SelectMgr/SelectMgr_RectangularFrustum.hxx
src/SelectMgr/SelectMgr_SelectingVolumeManager.cxx
src/SelectMgr/SelectMgr_SelectingVolumeManager.hxx
src/SelectMgr/SelectMgr_TriangularFrustum.cxx
src/SelectMgr/SelectMgr_TriangularFrustum.hxx
src/SelectMgr/SelectMgr_TriangularFrustumSet.cxx
src/SelectMgr/SelectMgr_TriangularFrustumSet.hxx
src/StdSelect/StdSelect_BRepSelectionTool.cxx
src/StdSelect/StdSelect_BRepSelectionTool.hxx
src/ViewerTest/ViewerTest_ObjectCommands.cxx
tests/v3d/manipulator/rotate
tests/vselect/bugs/bug27477
tests/vselect/cone_cylinder/circle_sector [new file with mode: 0644]
tests/vselect/cone_cylinder/circle_wire [new file with mode: 0644]
tests/vselect/cone_cylinder/filled_circle [new file with mode: 0644]
tests/vselect/cone_cylinder/hollow_cone_cyl [new file with mode: 0644]
tests/vselect/cone_cylinder/transformed_circle [new file with mode: 0644]
tests/vselect/cone_cylinder/trsf_cone
tests/vselect/cone_cylinder/trsf_cyl