View Issue Details

IDProjectCategoryView StatusLast Update
0032182Open CASCADEOCCT:Visualizationpublic2021-06-26 12:01
Reporterkgv Assigned Tobugmaster  
PrioritynormalSeverityfeature 
Status closedResolutionfixed 
Target Version7.6.0Fixed in Version7.6.0 
Summary0032182: Visualization - add Select3D_SensitiveSphere
DescriptionIt is proposed implementing Select3D_SensitiveSphere class performing an analytical intersection with an untriangulated sphere defined by it's center and radius.

It will be necessary implementing interfaces for ray/sphere, frustum/sphere and overlapped/nonoverlapped intersection methods (AIS_InteractiveContext::SelectPoint()/SelectRectangle()/SelectPolygon() and SelectMgr_ViewerSelector::AllowOverlapDetection()) - to be covered by new tests.

As a first step, testing could be done by an auxiliary Interactive Object in ViewerTest package - automatic detection of simple sphere geometry within StdSelect::StdSelect_BRepSelectionTool could be considered as next step.
Steps To Reproduce
pload MODELING VISUALIZATION

vinit View1 w=1024 h=1024
vclear
# parameter NB defines number of spheres by each coordinate
set NB 10
puts "Creating [expr $NB * $NB * $NB] spheres..."
for {set i 0} {$i < $NB} {incr i} {
  for {set j 0} {$j < $NB} {incr j} {
    for {set k 0} {$k < $NB} {incr k} {
      psphere s$i$j$k 1.
      ttranslate s$i$j$k 3.*$i 3.*$j 3.*$k
      vdisplay -dispMode 1 s$i$j$k 
    }
  }
}
vfit
dchrono cpu restart
vmoveto 512 554
vselect 15 15 1020 1020
vtop
vselect 31 113 730 113 730 816 31 816
vselect 67 134 128 194
vaxo
vmoveto 96 675
vmoveto 176 675
vmoveto 287 675
vmoveto 372 675
vmoveto 454 675
vmoveto 553 675
vmoveto 646 675
vmoveto 734 675
vmoveto 814 675
vmoveto 921 675
dchrono cpu stop counter moveTo

Additional information
and documentation updates
According to the results of comparing the performance of the new spherical class
The time spent building a BVH tree to triangulate each sphere was significantly reduced.
Elapsed Time: From 2 minutes 21 seconds to 0.655 seconds (2052.7% speed increase)
CPU user time: From 140.27 seconds to 0.484 seconds (2800% speed increase)

The time taken to intersect with thousands of spheres when detected by the beam also dropped.
Elapsed Time: From 1.55 seconds to 0.448 seconds (246% speed increase)
CPU user time: From 1.25 seconds to 0.146 seconds (756% speed increase)

Performance test scenario:
pload MODELING VISUALIZATION
vinit View1
vdefaults -autoTriang 0
set nb 5000
set lst {}
for {set i 0} {$i < $nb} {incr i} { psphere s$i 1; lappend lst s$i }
for {set i 0} {$i < $nb} {incr i} { ttranslate s$i 0 0 $i }
compound {*}$lst c
incmesh c 0.008
for {set i 0} {$i < $nb} {incr i} { vdisplay -dispMode 1 s$i -noupdate }
vtop
vfit
# delayed BVH building
dchrono t reset; dchrono t start
vmoveto 200 200
dchrono t stop;  dchrono t show
dchrono t reset; dchrono t start
# single pick time (with precomputed BVH)
vmoveto 0 0
vmoveto 200 200
dchrono t stop;  dchrono t show

TagsNo tags attached.
Test case numbervselect/sphere/check_depth,detecting,polygon_selection

Attached Files

  • Sphere_select_KO.png (14,016 bytes)
  • overlapsBox.png (25,730 bytes)
  • overlapsSphere.png (21,717 bytes)
  • overlapsBox.svg (21,231 bytes)
  • overlapsSphere.svg (12,032 bytes)
  • overlapsSphere2.png (6,126 bytes)

Relationships

related to 0031773 closedmzernova Visualization - add Prs3d_ToolTorus 
related to 0032281 closedbugmaster Visualization - add Select3D_SensitiveCylinder 
related to 0032183 closedbugmaster Visualization - implement AIS_LightSource::ProcessDragging() for rotating directional light 
related to 0032337 closedbugmaster Visualization - rename Overlaps() method in selection to more self-describable names 

Activities

mkrylova

2021-03-22 17:39

developer   ~0099658

Branch CR32182 has been created by mkrylova.

Author: mkrylova
Date: Mon Mar 22

    0032182: Visualization - add Select3D_SensitiveSphere

    - created Select3D_SensitiveSphere class
    - implemented interfaces for intersection methods
    - added tests

git

2021-03-23 22:39

administrator   ~0099693

Branch CR32182 has been created by kgv.

SHA-1: 1366e0927b6e52e97b5c22a824e2d96173ef8865


Detailed log of new commits:

Author: mkrylova
Date: Wed Mar 17 17:38:00 2021 +0300

    0032182: Visualization - add Select3D_SensitiveSphere
    
    - created Select3D_SensitiveSphere class
    - implemented interfaces for intersection methods
    - added tests

git

2021-03-24 14:18

administrator   ~0099713

Branch CR32182 has been updated by mkrylova.

SHA-1: 3351e634f3da60abf334c1484f798a7e0aa15b26


Detailed log of new commits:

Author: mkrylova
Date: Tue Mar 23 17:05:29 2021 +0300

    # kgv remarks
    - fixed code style
    - added test to check the depth

git

2021-03-24 14:20

administrator   ~0099714

Branch CR32182_1 has been created by mkrylova.

SHA-1: 9e61fb474e5288bea8207fe11c9cfff9fc7bcb97


Detailed log of new commits:

Author: mkrylova
Date: Wed Mar 17 17:38:00 2021 +0300

    0032182: Visualization - add Select3D_SensitiveSphere
    
    - created Select3D_SensitiveSphere class
    - implemented interfaces for intersection methods
    - added tests

kgv

2021-03-26 06:57

developer   ~0099754

Failing test cases (to be updated or analyzed): v3d bugs bug24606,bug25935

git

2021-03-29 10:03

administrator   ~0099803

Branch CR32182_2 has been updated forcibly by kgv.

SHA-1: 6332f6b3c25ec294bcec8c53c52b43d7a511b6ac

git

2021-03-31 12:36

administrator   ~0099902

Branch CR32182_2 has been updated by mkrylova.

SHA-1: 21e5a3d91d68a283de49ccbac97471bda51b182e


Detailed log of new commits:

Author: mkrylova
Date: Tue Mar 30 17:39:22 2021 +0300

    # kgv remarks
    - fixed tests
    - fixed depth calculation

git

2021-03-31 12:43

administrator   ~0099903

Branch CR32182_3 has been created by mkrylova.

SHA-1: f6a44b4a0dde5c0698962ab6e720fd639f8ba29b


Detailed log of new commits:

Author: mkrylova
Date: Wed Mar 17 17:38:00 2021 +0300

    0032182: Visualization - add Select3D_SensitiveSphere
    
    - created Select3D_SensitiveSphere class
    - implemented interfaces for intersection methods
    - added tests

git

2021-03-31 13:40

administrator   ~0099904

Branch CR32182_3 has been updated by mkrylova.

SHA-1: 14693e9f449c4ba94f79530ee0c876b86b7a61b1


Detailed log of new commits:

Author: mkrylova
Date: Wed Mar 31 13:42:39 2021 +0300

    # add checking for a negative value

git

2021-03-31 13:45

administrator   ~0099905

Branch CR32182_4 has been created by mkrylova.

SHA-1: 0e347d20030da99d4b391225bd93eb3f9603aa67


Detailed log of new commits:

Author: mkrylova
Date: Wed Mar 17 17:38:00 2021 +0300

    0032182: Visualization - add Select3D_SensitiveSphere
    
    - created Select3D_SensitiveSphere class
    - implemented interfaces for intersection methods
    - added tests

git

2021-04-01 19:06

administrator   ~0099964

Branch CR32182_4 has been updated by mkrylova.

SHA-1: c0ad5b887c007edaee9979c3c3733f040cbb66ea


Detailed log of new commits:

Author: mkrylova
Date: Thu Apr 1 19:09:04 2021 +0300

    # fixed depth scale

git

2021-04-01 19:13

administrator   ~0099966

Branch CR32182_5 has been created by mkrylova.

SHA-1: f90112bb9e7dbc32be41533572d3d3c26ac56fdc


Detailed log of new commits:

Author: mkrylova
Date: Wed Mar 17 17:38:00 2021 +0300

    0032182: Visualization - add Select3D_SensitiveSphere
    
    - created Select3D_SensitiveSphere class
    - implemented interfaces for intersection methods
    - added tests

git

2021-04-23 13:58

administrator   ~0100528

Branch CR32182_5 has been updated forcibly by mkrylova.

SHA-1: f079ce0482f1bec1c35f72d86f1a24cec516dc3b

kgv

2021-04-26 12:05

developer   ~0100588

Last edited: 2021-04-26 12:07

SelectMgr_RectangularFrustum::OverlapsSphere() is expected to return surface normal as in case of overlapped triangle:
> thePickResult.SetSurfaceNormal (aTriangleNormal);

But current implement doesn't compute normal.

git

2021-04-29 13:03

administrator   ~0100660

Branch CR32182_5 has been updated forcibly by mkrylova.

SHA-1: 00d69d165effd034f61bde2e7ac451d46ed9c5f6

git

2021-04-29 13:05

administrator   ~0100661

Branch CR32182_6 has been created by mkrylova.

SHA-1: d8fb150d409e6eeeaff23842ada3ea6aeadb291d


Detailed log of new commits:

Author: mkrylova
Date: Wed Mar 17 17:38:00 2021 +0300

    0032182: Visualization - add Select3D_SensitiveSphere
    
    - created Select3D_SensitiveSphere class
    - implemented interfaces for intersection methods
    - added tests

git

2021-04-30 10:33

administrator   ~0100683

Branch CR32182_6 has been updated by osa.

SHA-1: 2f85e056aef7869701255d329eb6e3b4359b2b87


Detailed log of new commits:

Author: osa
Date: Fri Apr 30 10:33:32 2021 +0300

    #osa remarks

osa

2021-04-30 10:35

developer   ~0100684

Last edited: 2021-04-30 10:37

Broken test case:

psphere s 1
vdisplay -dispMode 1 s
box b 3 3 3 1 1 1
vdisplay b -dispMode 1
vfit
vselect 0 0 400 400 -allowoverlap 0 #OK
vselect 0 0 400 400 -allowoverlap 1 #KO (see attached screenshot)

osa

2021-04-30 10:36

developer  

Sphere_select_KO.png (14,016 bytes)

git

2021-05-12 13:19

administrator   ~0100913

Branch CR32182_6 has been updated forcibly by mkrylova.

SHA-1: 0460eb4a2cc17721f265536b5e61a47751bb2aa1

git

2021-05-12 13:21

administrator   ~0100914

Branch CR32182_7 has been created by mkrylova.

SHA-1: 4d42ba8a2699afb99457f4855284a6e2e48d0ad8


Detailed log of new commits:

Author: mkrylova
Date: Wed Mar 17 17:38:00 2021 +0300

    0032182: Visualization - add Select3D_SensitiveSphere
    
    - created Select3D_SensitiveSphere class
    - implemented interfaces for intersection methods
    - added tests

mkrylova

2021-05-12 18:21

developer   ~0100921

Analysis, Testing

git

2021-05-17 14:41

administrator   ~0101088

Branch CR32182_7 has been updated forcibly by mkrylova.

SHA-1: 829456d099e22da7f9cae5e670935c0270f4dd8c

git

2021-05-17 16:06

administrator   ~0101093

Branch CR32182_7 has been updated forcibly by mkrylova.

SHA-1: 6234f4e6b5794cccb337f8ade0363c49ce997e8e

git

2021-05-26 12:44

administrator   ~0101383

Branch CR32182_7 has been updated forcibly by mkrylova.

SHA-1: f9ccb9534f11ff0369f2f72e32715e8e59f3c3db

git

2021-05-26 12:45

administrator   ~0101384

Branch CR32182_8 has been created by mkrylova.

SHA-1: 7ed02df5fe60a99e4d56914db575a0395456444d


Detailed log of new commits:

Author: mkrylova
Date: Wed Mar 17 17:38:00 2021 +0300

    0032182: Visualization - add Select3D_SensitiveSphere
    
    - created Select3D_SensitiveSphere class
    - implemented interfaces for intersection methods
    - added tests

mkrylova

2021-05-26 19:24

developer   ~0101413

Solution Implementation, Testing

osa

2021-05-27 12:04

developer   ~0101423

1) Standard_Real aNormVecLen -> const Standard_Real aNormVecLen
Standard_Real aMaxDist -> const Standard_Real aMaxDist
Standard_Real aMinDist -> const Standard_Real aMinDist

2) Move this block to place before its usage
    aMinSumDistance2 += (aCenterProj - aMinDist) * (aCenterProj - aMinDist);
    aMaxSumDistance2 += (aCenterProj - aMaxDist) * (aCenterProj - aMaxDist);

3) This implementation is the same to base one (SelectMgr_BaseIntersector::OverlapsSphere). It is no needs to override it.
//=======================================================================
// function : OverlapsSphere
// purpose :
//=======================================================================
Standard_Boolean SelectMgr_BaseFrustum::OverlapsSphere (const gp_Pnt&,
                                                        const Standard_Real,
                                                        Standard_Boolean*) const
{
  return Standard_False;
}

//=======================================================================
// function : OverlapsSphere
// purpose :
//=======================================================================
Standard_Boolean SelectMgr_BaseFrustum::OverlapsSphere (const gp_Pnt&,
                                                        const Standard_Real,
                                                        const SelectMgr_ViewClipRange&,
                                                        SelectBasics_PickResult& ) const
{
  return Standard_False;
}

4) This code is identical for SelectMgr_TriangularFrustumSet::isCenterInside() and SelectMgr_TriangularFrustumSet::isIntersectSphereBoundaries(). It will be better to move it to some new method (and not duplicate the same code twice) and if it is possible to avoid duplication of these computations (you call both isIntersectSphereBoundaries and isCenterInside).

  // select 3 points of the frustum and build a plane on them
  Standard_Real aMaxDist1 = 0.0, aMaxDist2 = 0.0;
  Standard_Integer anIdx1 = myBoundaryPoints.Lower();
  Standard_Integer anIdx2 = myBoundaryPoints.Lower();
  Standard_Integer anIdx3 = myBoundaryPoints.Lower();
  for (Standard_Integer anIdx = myBoundaryPoints.Lower(); anIdx < myBoundaryPoints.Size() / 2 + myBoundaryPoints.Lower(); anIdx++)
  {
    if (myBoundaryPoints[anIdx1].Distance (myBoundaryPoints[anIdx]) < Precision::Confusion())
    {
      continue;
    }
    else if (aMaxDist1 < myBoundaryPoints[anIdx1].Distance (myBoundaryPoints[anIdx]))
    {
      if (anIdx2 != anIdx3)
      {
        anIdx3 = anIdx2;
        aMaxDist2 = aMaxDist1;
      }
      anIdx2 = anIdx;
      aMaxDist1 = myBoundaryPoints[anIdx1].Distance (myBoundaryPoints[anIdx]);
    }
    else if (aMaxDist2 < myBoundaryPoints[anIdx2].Distance (myBoundaryPoints[anIdx]))
    {
      anIdx3 = anIdx;
      aMaxDist2 = myBoundaryPoints[anIdx2].Distance (myBoundaryPoints[anIdx]);
    }
  }
  gp_Vec aVecPlane1 (myBoundaryPoints[anIdx1], myBoundaryPoints[anIdx2]);
  gp_Vec aVecPlane2 (myBoundaryPoints[anIdx1], myBoundaryPoints[anIdx3]);

  gp_Dir aNorm (aVecPlane1.Crossed (aVecPlane2));
  gp_Pln aPlane (myBoundaryPoints.Value (anIdx1), aNorm);

  // distance from point(x,y,z) to plane(A,B,C,D) d = | Ax + By + Cz + D | / sqrt (A^2 + B^2 + C^2) = aPnt.Dot (Norm) / 1
  gp_Pnt aCenterProj = theCenter.XYZ() - aNorm.XYZ() * theCenter.XYZ().Dot (aNorm.XYZ());

5) Remove SelectMgr_TriangularFrustumSet:: from header file

Standard_EXPORT Standard_Boolean SelectMgr_TriangularFrustumSet::isIntersectSphereBoundaries
Standard_EXPORT Standard_Boolean SelectMgr_TriangularFrustumSet:: isCenterInside

osa

2021-05-27 12:10

developer   ~0101424

Add implementation of ::OverlapsSphere for SelectMgr_AxisIntersector (intersection of sphere with geometry axis) and check test vselect/axis/A1 after it.

mkrylova

2021-06-02 20:18

developer   ~0101561

Solution elaboration, Testing

git

2021-06-03 16:37

administrator   ~0101585

Branch CR32182_8 has been updated forcibly by mkrylova.

SHA-1: 42a8772888e4ba3c98e1d5e5e15face35e8dc465

git

2021-06-03 16:40

administrator   ~0101586

Branch CR32182_9 has been created by mkrylova.

SHA-1: 20281870231f25292597c8aca5d0433f7a72f0ab


Detailed log of new commits:

Author: mkrylova
Date: Wed Mar 17 17:38:00 2021 +0300

    0032182: Visualization - add Select3D_SensitiveSphere
    
    - created Select3D_SensitiveSphere class
    - implemented interfaces for intersection methods
    - added tests

git

2021-06-03 16:55

administrator   ~0101587

Branch CR32182_9 has been updated by mkrylova.

SHA-1: 3de40d2589dd36faf0544c8657dd6d72da7ca789


Detailed log of new commits:

Author: mkrylova
Date: Thu Jun 3 16:55:45 2021 +0300

    # added axis test group in grids.list

git

2021-06-03 17:00

administrator   ~0101588

Branch CR32182_10 has been created by mkrylova.

SHA-1: a2cd3d22a9604cf237b9b3c4d2452065bc31ac32


Detailed log of new commits:

Author: mkrylova
Date: Wed Mar 17 17:38:00 2021 +0300

    0032182: Visualization - add Select3D_SensitiveSphere
    
    - created Select3D_SensitiveSphere class
    - implemented interfaces for intersection methods
    - added tests

mkrylova

2021-06-03 18:47

developer   ~0101594

Solution implementation, Testing

mkrylova

2021-06-04 17:21

developer   ~0101613

Testing

git

2021-06-07 12:53

administrator   ~0101657

Branch CR32182_10 has been updated forcibly by mkrylova.

SHA-1: 37cabebf6b7736f48b437d29ffbf98c0a16bace3

git

2021-06-07 16:10

administrator   ~0101666

Branch CR32182_10 has been updated by mkrylova.

SHA-1: a0476b60370a5a8b04ae531208cb53374ab19d43


Detailed log of new commits:

Author: mkrylova
Date: Mon Jun 7 16:11:08 2021 +0300

    # fixed normals

git

2021-06-07 16:17

administrator   ~0101667

Branch CR32182_11 has been created by mkrylova.

SHA-1: b1788cac1ef90548e32421e841e3b1b14b02ed5e


Detailed log of new commits:

Author: mkrylova
Date: Wed Mar 17 17:38:00 2021 +0300

    0032182: Visualization - add Select3D_SensitiveSphere
    
    - created Select3D_SensitiveSphere class
    - implemented interfaces for intersection methods
    - added tests
    
    # fixed normals

mkrylova

2021-06-07 17:41

developer   ~0101671

Testing

mkrylova

2021-06-08 11:23

developer   ~0101685

http://jenkins-test-occt.nnov.opencascade.com/view/CR32182_11-master-MKRYLOVA/view/ALL/
(ifc doc_1 A6 is unstable)

mkrylova

2021-06-08 11:24

developer   ~0101686

Patch is ready to review:
  - OCCT: CR32182_11

mkrylova

2021-06-08 18:06

developer   ~0101697

Testing

git

2021-06-11 10:30

administrator   ~0101772

Branch CR32182_11 has been updated by kgv.

SHA-1: 028edc416a6913ea80cfe5b7fe10e2ff4484dcbc


Detailed log of new commits:

Author: kgv
Date: Fri Jun 11 10:31:02 2021 +0300

    # cosmetics and rebase fixes

kgv

2021-06-11 10:48

developer   ~0101774

Maria, could you please re-check handling theInside==NULL argument within SelectMgr_RectangularFrustum::OverlapsSphere()?

kgv

2021-06-11 10:54

developer   ~0101776

kgv

2021-06-11 15:47

developer  

overlapsBox.png (25,730 bytes)

kgv

2021-06-11 15:48

developer  

overlapsSphere.png (21,717 bytes)

kgv

2021-06-11 15:48

developer  

overlapsBox.svg (21,231 bytes)

kgv

2021-06-11 15:48

developer  

overlapsSphere.svg (12,032 bytes)

kgv

2021-06-11 15:49

developer  

overlapsSphere2.png (6,126 bytes)

git

2021-06-11 17:39

administrator   ~0101791

Branch CR32182_11 has been updated forcibly by mkrylova.

SHA-1: c154d0740a81c64853299802124961bd52778196

git

2021-06-11 17:40

administrator   ~0101792

Branch CR32182_12 has been created by mkrylova.

SHA-1: 3c26965f2b12e85690087293b8feee025e133313


Detailed log of new commits:

Author: mkrylova
Date: Wed Mar 17 17:38:00 2021 +0300

    0032182: Visualization - add Select3D_SensitiveSphere
    
    - created Select3D_SensitiveSphere class
    - implemented interfaces for intersection methods
    - added tests

mkrylova

2021-06-11 17:46

developer   ~0101793

Solution implementation, Testing

git

2021-06-15 11:04

administrator   ~0101836

Branch CR32182_12 has been updated forcibly by mkrylova.

SHA-1: e123dbce0ca933fa3820fc74bc58f2da68a03683

mkrylova

2021-06-15 11:08

developer   ~0101838

http://jenkins-test-occt.nnov.opencascade.com/view/CR32182_12-master-MKRYLOVA/view/ALL/
(perf fclasses progr_par is unstable)

mkrylova

2021-06-15 11:08

developer   ~0101839

Patch is ready to review:
  - OCCT: CR32182_12

bugmaster

2021-06-17 08:52

administrator   ~0101882

Errors on vc10,11,12 32/64 bit
http://jenkins-test-11.nnov.opencascade.com/view/WEEK-24_WEEK-24/view/OCCT%20compile/

git

2021-06-21 13:06

administrator   ~0101956

Branch CR32182_12 has been updated forcibly by mkrylova.

SHA-1: 3e4485529c67ec5c0a0b21addf49d9da7934cd19

git

2021-06-21 14:55

administrator   ~0101958

Branch CR32182_12 has been updated by mkrylova.

SHA-1: 6feb414e6a0c4b1ff73c3a21e17924e6f7ae7c0d


Detailed log of new commits:

Author: mkrylova
Date: Mon Jun 21 14:56:01 2021 +0300

    # kgv remarks

git

2021-06-21 14:57

administrator   ~0101959

Branch CR32182_13 has been created by mkrylova.

SHA-1: 5e61d79367d979ccd16331381e902bc3e37edfed


Detailed log of new commits:

Author: mkrylova
Date: Wed Mar 17 17:38:00 2021 +0300

    0032182: Visualization - add Select3D_SensitiveSphere
    
    - created Select3D_SensitiveSphere class
    - implemented interfaces for intersection methods
    - added tests

mkrylova

2021-06-21 18:54

developer   ~0101972

Testing

git

2021-06-24 12:09

administrator   ~0102024

Branch CR32182_13 has been updated forcibly by mkrylova.

SHA-1: 3765d35cb0dcd2ed833e64ee7ffefa04b084c4fb

mkrylova

2021-06-24 14:59

developer   ~0102028

http://jenkins-test-occt.nnov.opencascade.com/view/CR32182_13-master-MKRYLOVA/view/ALL/

mkrylova

2021-06-24 14:59

developer   ~0102029

Patch is ready to review:
  - OCCT: CR32182_13

mkrylova

2021-06-24 18:08

developer   ~0102039

Testing

bugmaster

2021-06-26 11:36

administrator   ~0102068

Combination -
OCCT branch : IR-2021-06-25
master SHA - 73dee811331a959f807c8264d295f05f441c8218
a87b7ddc8cb44606b91e3f37113847c3f5f50fdc
Products branch : IR-2021-06-25 SHA - eca8d7ed97b918b2f5ea5d9d6e54f6ca4db4e9df
was compiled on Linux, MacOS and Windows platforms and tested in optimize mode.

Number of compiler warnings:
No new/fixed warnings

Regressions/Differences/Improvements:
No regressions/differences

CPU differences:
Debian80-64:
OCCT
Total CPU difference: 17457.040000000452 / 17401.81000000044 [+0.32%]
Products
Total CPU difference: 11511.540000000101 / 11508.180000000091 [+0.03%]
Windows-64-VC14:
OCCT
Total CPU difference: 19236.53125 / 19191.4375 [+0.23%]
Products
Total CPU difference: 12832.328125 / 12883.6875 [-0.40%]


Image differences :
No differences that require special attention

Memory differences :
No differences that require special attention

git

2021-06-26 12:01

administrator   ~0102077

Branch CR32182 has been deleted by mnt.

SHA-1: 3351e634f3da60abf334c1484f798a7e0aa15b26

git

2021-06-26 12:01

administrator   ~0102078

Branch CR32182_1 has been deleted by mnt.

SHA-1: ef23d8635360e84acfe907827987f2183d566568

git

2021-06-26 12:01

administrator   ~0102079

Branch CR32182_10 has been deleted by mnt.

SHA-1: a0476b60370a5a8b04ae531208cb53374ab19d43

git

2021-06-26 12:01

administrator   ~0102080

Branch CR32182_11 has been deleted by mnt.

SHA-1: c154d0740a81c64853299802124961bd52778196

git

2021-06-26 12:01

administrator   ~0102081

Branch CR32182_12 has been deleted by mnt.

SHA-1: 6feb414e6a0c4b1ff73c3a21e17924e6f7ae7c0d

git

2021-06-26 12:01

administrator   ~0102082

Branch CR32182_13 has been deleted by mnt.

SHA-1: 3765d35cb0dcd2ed833e64ee7ffefa04b084c4fb

git

2021-06-26 12:01

administrator   ~0102083

Branch CR32182_2 has been deleted by mnt.

SHA-1: 21e5a3d91d68a283de49ccbac97471bda51b182e

git

2021-06-26 12:01

administrator   ~0102084

Branch CR32182_3 has been deleted by mnt.

SHA-1: 14693e9f449c4ba94f79530ee0c876b86b7a61b1

git

2021-06-26 12:01

administrator   ~0102085

Branch CR32182_4 has been deleted by mnt.

SHA-1: c0ad5b887c007edaee9979c3c3733f040cbb66ea

git

2021-06-26 12:01

administrator   ~0102086

Branch CR32182_5 has been deleted by mnt.

SHA-1: 00d69d165effd034f61bde2e7ac451d46ed9c5f6

git

2021-06-26 12:01

administrator   ~0102087

Branch CR32182_6 has been deleted by mnt.

SHA-1: 0460eb4a2cc17721f265536b5e61a47751bb2aa1

git

2021-06-26 12:01

administrator   ~0102088

Branch CR32182_7 has been deleted by mnt.

SHA-1: f9ccb9534f11ff0369f2f72e32715e8e59f3c3db

git

2021-06-26 12:01

administrator   ~0102089

Branch CR32182_8 has been deleted by mnt.

SHA-1: 42a8772888e4ba3c98e1d5e5e15face35e8dc465

git

2021-06-26 12:01

administrator   ~0102090

Branch CR32182_9 has been deleted by mnt.

SHA-1: 3de40d2589dd36faf0544c8657dd6d72da7ca789

Related Changesets

occt: master 503374ad

2021-03-17 14:38:00

mkrylova


Committer: bugmaster Details Diff
0032182: Visualization - add Select3D_SensitiveSphere

- created Select3D_SensitiveSphere class
- implemented interfaces for intersection methods
- added tests
Affected Issues
0032182
mod - src/Select3D/FILES Diff File
add - src/Select3D/Select3D_SensitiveSphere.cxx Diff File
add - src/Select3D/Select3D_SensitiveSphere.hxx Diff File
mod - src/SelectBasics/SelectBasics_SelectingVolumeManager.hxx Diff File
mod - src/SelectMgr/SelectMgr_AxisIntersector.cxx Diff File
mod - src/SelectMgr/SelectMgr_AxisIntersector.hxx Diff File
mod - src/SelectMgr/SelectMgr_BaseFrustum.cxx Diff File
mod - src/SelectMgr/SelectMgr_BaseFrustum.hxx Diff File
mod - src/SelectMgr/SelectMgr_BaseIntersector.cxx Diff File
mod - src/SelectMgr/SelectMgr_BaseIntersector.hxx Diff File
mod - src/SelectMgr/SelectMgr_Frustum.hxx Diff File
mod - src/SelectMgr/SelectMgr_Frustum.lxx Diff File
mod - src/SelectMgr/SelectMgr_RectangularFrustum.cxx Diff File
mod - src/SelectMgr/SelectMgr_RectangularFrustum.hxx Diff File
mod - src/SelectMgr/SelectMgr_SelectingVolumeManager.cxx Diff File
mod - src/SelectMgr/SelectMgr_SelectingVolumeManager.hxx Diff File
mod - src/SelectMgr/SelectMgr_TriangularFrustum.cxx Diff File
mod - src/SelectMgr/SelectMgr_TriangularFrustum.hxx Diff File
mod - src/SelectMgr/SelectMgr_TriangularFrustumSet.cxx Diff File
mod - src/SelectMgr/SelectMgr_TriangularFrustumSet.hxx Diff File
mod - src/StdSelect/StdSelect_BRepSelectionTool.cxx Diff File
mod - tests/vselect/clipping/bug30777 Diff File
add - tests/vselect/sphere/check_depth Diff File
add - tests/vselect/sphere/detecting Diff File
add - tests/vselect/sphere/polygon_selection Diff File

Issue History

Date Modified Username Field Change
2021-03-01 10:12 kgv New Issue
2021-03-01 10:12 kgv Assigned To => mkrylova
2021-03-01 10:16 kgv Relationship added related to 0031773
2021-03-01 10:22 kgv Relationship added related to 0032183
2021-03-01 10:23 kgv Status new => assigned
2021-03-22 17:39 mkrylova Note Added: 0099658
2021-03-22 17:39 mkrylova Assigned To mkrylova => kgv
2021-03-22 17:39 mkrylova Status assigned => resolved
2021-03-22 17:39 mkrylova Steps to Reproduce Updated
2021-03-22 18:14 kgv Assigned To kgv => mkrylova
2021-03-22 18:14 kgv Status resolved => assigned
2021-03-23 22:39 git Note Added: 0099693
2021-03-24 14:18 git Note Added: 0099713
2021-03-24 14:20 git Note Added: 0099714
2021-03-24 14:22 mkrylova Assigned To mkrylova => kgv
2021-03-24 14:22 mkrylova Status assigned => resolved
2021-03-24 14:22 mkrylova Steps to Reproduce Updated
2021-03-24 18:51 kgv Assigned To kgv => mkrylova
2021-03-24 18:51 kgv Status resolved => assigned
2021-03-24 18:51 kgv Steps to Reproduce Updated
2021-03-26 06:57 kgv Note Added: 0099754
2021-03-29 10:03 git Note Added: 0099803
2021-03-31 12:36 git Note Added: 0099902
2021-03-31 12:43 git Note Added: 0099903
2021-03-31 12:50 mkrylova Assigned To mkrylova => kgv
2021-03-31 12:50 mkrylova Status assigned => resolved
2021-03-31 13:16 mkrylova Assigned To kgv => mkrylova
2021-03-31 13:16 mkrylova Status resolved => assigned
2021-03-31 13:40 git Note Added: 0099904
2021-03-31 13:45 git Note Added: 0099905
2021-03-31 13:54 mkrylova Assigned To mkrylova => kgv
2021-03-31 13:54 mkrylova Status assigned => resolved
2021-04-01 19:06 git Note Added: 0099964
2021-04-01 19:13 git Note Added: 0099966
2021-04-05 09:50 kgv Relationship added related to 0032281
2021-04-06 13:26 mkrylova Additional Information Updated
2021-04-06 13:29 kgv Additional Information Updated
2021-04-23 13:58 git Note Added: 0100528
2021-04-23 13:59 kgv Assigned To kgv => osa
2021-04-26 12:05 kgv Note Added: 0100588
2021-04-26 12:05 kgv Assigned To osa => mkrylova
2021-04-26 12:05 kgv Status resolved => assigned
2021-04-26 12:07 kgv Note Edited: 0100588
2021-04-28 09:50 kgv Relationship added related to 0032337
2021-04-29 13:03 git Note Added: 0100660
2021-04-29 13:05 git Note Added: 0100661
2021-04-29 13:05 mkrylova Assigned To mkrylova => kgv
2021-04-29 13:05 mkrylova Status assigned => resolved
2021-04-30 10:33 git Note Added: 0100683
2021-04-30 10:35 osa Note Added: 0100684
2021-04-30 10:36 osa File Added: Sphere_select_KO.png
2021-04-30 10:37 osa Note Edited: 0100684
2021-04-30 10:37 osa Assigned To kgv => mkrylova
2021-04-30 10:38 osa Status resolved => assigned
2021-05-12 13:19 git Note Added: 0100913
2021-05-12 13:21 git Note Added: 0100914
2021-05-12 18:13 mkrylova Assigned To mkrylova => kgv
2021-05-12 18:13 mkrylova Status assigned => resolved
2021-05-12 18:21 mkrylova Note Added: 0100921
2021-05-17 14:41 git Note Added: 0101088
2021-05-17 16:06 git Note Added: 0101093
2021-05-26 12:44 git Note Added: 0101383
2021-05-26 12:45 git Note Added: 0101384
2021-05-26 19:24 mkrylova Note Added: 0101413
2021-05-27 12:04 osa Note Added: 0101423
2021-05-27 12:10 osa Note Added: 0101424
2021-05-27 12:10 osa Assigned To kgv => mkrylova
2021-05-27 12:10 osa Status resolved => assigned
2021-06-02 20:18 mkrylova Note Added: 0101561
2021-06-03 16:37 git Note Added: 0101585
2021-06-03 16:40 git Note Added: 0101586
2021-06-03 16:55 git Note Added: 0101587
2021-06-03 17:00 git Note Added: 0101588
2021-06-03 18:47 mkrylova Note Added: 0101594
2021-06-04 17:21 mkrylova Note Added: 0101613
2021-06-07 12:53 git Note Added: 0101657
2021-06-07 16:10 git Note Added: 0101666
2021-06-07 16:17 git Note Added: 0101667
2021-06-07 17:41 mkrylova Note Added: 0101671
2021-06-08 11:23 mkrylova Note Added: 0101685
2021-06-08 11:24 mkrylova Note Added: 0101686
2021-06-08 11:24 mkrylova Assigned To mkrylova => osa
2021-06-08 11:24 mkrylova Status assigned => resolved
2021-06-08 18:06 mkrylova Note Added: 0101697
2021-06-11 10:30 git Note Added: 0101772
2021-06-11 10:48 kgv Note Added: 0101774
2021-06-11 10:48 kgv Assigned To osa => mkrylova
2021-06-11 10:48 kgv Status resolved => assigned
2021-06-11 10:54 kgv Note Added: 0101776
2021-06-11 15:47 kgv File Added: overlapsBox.png
2021-06-11 15:48 kgv File Added: overlapsSphere.png
2021-06-11 15:48 kgv File Added: overlapsBox.svg
2021-06-11 15:48 kgv File Added: overlapsSphere.svg
2021-06-11 15:49 kgv File Added: overlapsSphere2.png
2021-06-11 17:39 git Note Added: 0101791
2021-06-11 17:40 git Note Added: 0101792
2021-06-11 17:46 mkrylova Note Added: 0101793
2021-06-15 11:04 git Note Added: 0101836
2021-06-15 11:08 mkrylova Note Added: 0101838
2021-06-15 11:08 mkrylova Note Added: 0101839
2021-06-15 11:08 mkrylova Assigned To mkrylova => kgv
2021-06-15 11:08 mkrylova Status assigned => resolved
2021-06-15 18:02 kgv Assigned To kgv => bugmaster
2021-06-15 18:02 kgv Status resolved => reviewed
2021-06-17 08:52 bugmaster Note Added: 0101882
2021-06-17 08:52 bugmaster Assigned To bugmaster => kgv
2021-06-17 08:52 bugmaster Status reviewed => assigned
2021-06-17 09:39 kgv Assigned To kgv => mkrylova
2021-06-21 13:06 git Note Added: 0101956
2021-06-21 14:55 git Note Added: 0101958
2021-06-21 14:57 git Note Added: 0101959
2021-06-21 18:54 mkrylova Note Added: 0101972
2021-06-24 12:09 git Note Added: 0102024
2021-06-24 14:59 mkrylova Note Added: 0102028
2021-06-24 14:59 mkrylova Note Added: 0102029
2021-06-24 15:01 mkrylova Assigned To mkrylova => kgv
2021-06-24 15:01 mkrylova Status assigned => resolved
2021-06-24 15:09 kgv Assigned To kgv => bugmaster
2021-06-24 15:09 kgv Status resolved => reviewed
2021-06-24 18:08 mkrylova Note Added: 0102039
2021-06-26 11:36 bugmaster Note Added: 0102068
2021-06-26 11:36 bugmaster Status reviewed => tested
2021-06-26 11:43 bugmaster Test case number => vselect/sphere/check_depth,detecting,polygon_selection
2021-06-26 11:58 bugmaster Changeset attached => occt master 503374ad
2021-06-26 11:58 bugmaster Status tested => verified
2021-06-26 11:58 bugmaster Resolution open => fixed
2021-06-26 12:01 git Note Added: 0102077
2021-06-26 12:01 git Note Added: 0102078
2021-06-26 12:01 git Note Added: 0102079
2021-06-26 12:01 git Note Added: 0102080
2021-06-26 12:01 git Note Added: 0102081
2021-06-26 12:01 git Note Added: 0102082
2021-06-26 12:01 git Note Added: 0102083
2021-06-26 12:01 git Note Added: 0102084
2021-06-26 12:01 git Note Added: 0102085
2021-06-26 12:01 git Note Added: 0102086
2021-06-26 12:01 git Note Added: 0102087
2021-06-26 12:01 git Note Added: 0102088
2021-06-26 12:01 git Note Added: 0102089
2021-06-26 12:01 git Note Added: 0102090