0027719: HLRBrep_Algo incorrect output
authorjgv <jgv@opencascade.com>
Tue, 2 Aug 2016 15:37:18 +0000 (18:37 +0300)
committerbugmaster <bugmaster@opencascade.com>
Tue, 9 Aug 2016 11:14:04 +0000 (14:14 +0300)
Intersection of curves and surfaces in HLRBRep is corrected: parametric limits of face are used instead of parametric limits of surface

Building of outlines (Contap_Contour) is corrected: method ComputeCloseLine is now used in all cases.

Correction of HLRBRep_Surface: usage of UVbounds-option

Correction of test cases according to the new behavior.

32 files changed:
src/Contap/Contap_Contour.cxx
src/HLRBRep/HLRBRep_Surface.cxx
tests/bugs/modalg_6/bug25908
tests/bugs/modalg_6/bug27341_301
tests/bugs/modalg_6/bug27341_304
tests/bugs/modalg_6/bug27341_306
tests/bugs/modalg_6/bug27341_307
tests/bugs/modalg_6/bug27341_308
tests/bugs/modalg_6/bug27341_312
tests/bugs/modalg_6/bug27341_313
tests/bugs/modalg_6/bug27341_314
tests/bugs/modalg_6/bug27341_315
tests/bugs/modalg_6/bug27341_316
tests/bugs/modalg_6/bug27341_317
tests/bugs/modalg_6/bug27341_318
tests/bugs/modalg_6/bug27341_320
tests/bugs/modalg_6/bug27341_322
tests/bugs/modalg_6/bug27341_324
tests/bugs/modalg_6/bug27341_328
tests/bugs/modalg_6/bug27341_329
tests/bugs/modalg_6/bug27719_101 [new file with mode: 0644]
tests/bugs/modalg_6/bug27719_102 [new file with mode: 0644]
tests/bugs/modalg_6/bug27719_103 [new file with mode: 0644]
tests/bugs/modalg_6/bug27719_104 [new file with mode: 0644]
tests/bugs/modalg_6/bug27719_105 [new file with mode: 0644]
tests/bugs/modalg_6/bug27719_201 [new file with mode: 0644]
tests/bugs/modalg_6/bug27719_202 [new file with mode: 0644]
tests/bugs/modalg_6/bug27719_203 [new file with mode: 0644]
tests/bugs/modalg_6/bug27719_204 [new file with mode: 0644]
tests/bugs/modalg_6/bug27719_205 [new file with mode: 0644]
tests/bugs/modalg_6/bug27720_2 [new file with mode: 0644]
tests/bugs/modalg_6/bug27720_3 [new file with mode: 0644]

index 22cdbe0..34c457d 100644 (file)
@@ -468,7 +468,6 @@ static void KeepInsidePoints(const Contap_TheSearchInside& solins,
 
 {
   Standard_Integer Nba = solrst.NbSegments();
-  if (Nba <= 0) return;
   Standard_Integer Nbp,indp,inda;
   Standard_Real U,V,paramproj;
   gp_Pnt2d toproj,Ptproj;
index a1bff01..a23229e 100644 (file)
@@ -49,7 +49,8 @@ HLRBRep_Surface::HLRBRep_Surface ()
 
 void HLRBRep_Surface::Surface (const TopoDS_Face& F)
 {
-  mySurf.Initialize(F,Standard_False);
+  //mySurf.Initialize(F,Standard_False);
+  mySurf.Initialize(F,Standard_True);
   GeomAbs_SurfaceType typ = HLRBRep_BSurfaceTool::GetType(mySurf);
   switch (typ) {
 
index 9adc038..c39131f 100755 (executable)
@@ -20,15 +20,15 @@ compound vl v1l vnl vol vil result
 
 set nbshapes_expected "
 Number of shapes in shape
- VERTEX    : 93
- EDGE      : 47
+ VERTEX    : 103
+ EDGE      : 52
  WIRE      : 0
  FACE      : 0
  SHELL     : 0
  SOLID     : 0
  COMPSOLID : 0
  COMPOUND  : 1
- SHAPE     : 141
+ SHAPE     : 156
 "
 
 checknbshapes result -ref ${nbshapes_expected} -t -m "HLRToShape"
index 5c48031..a278496 100644 (file)
@@ -23,6 +23,6 @@ build3d result
 fit
 
 checkprops result -l 1030.62
-checknbshapes result -vertex 236 -edge 119
+checknbshapes result -vertex 258 -edge 130
 
 checkview -screenshot -2d -path ${imagedir}/${test_image}.png
index 0eb1c3b..64ef386 100644 (file)
@@ -23,6 +23,6 @@ build3d result
 fit
 
 checkprops result -l 2867.9
-checknbshapes result -vertex 1365 -edge 684
+checknbshapes result -vertex 1375 -edge 689
 
 checkview -screenshot -2d -path ${imagedir}/${test_image}.png
index 96e3667..7698f2a 100644 (file)
@@ -23,6 +23,6 @@ build3d result
 fit
 
 checkprops result -l 2893.98
-checknbshapes result -vertex 697 -edge 349
+checknbshapes result -vertex 705 -edge 353
 
 checkview -screenshot -2d -path ${imagedir}/${test_image}.png
index 9981db4..1ca4fed 100644 (file)
@@ -23,6 +23,6 @@ build3d result
 fit
 
 checkprops result -l 2282.11
-checknbshapes result -vertex 943 -edge 474
+checknbshapes result -vertex 947 -edge 476
 
 checkview -screenshot -2d -path ${imagedir}/${test_image}.png
index 86251a4..b8e0622 100644 (file)
@@ -22,7 +22,7 @@ build3d result
 
 fit
 
-checkprops result -l 1169.48
-checknbshapes result -vertex 482 -edge 241
+checkprops result -l 1249.94
+checknbshapes result -vertex 490 -edge 245
 
 checkview -screenshot -2d -path ${imagedir}/${test_image}.png
index 6fe0f08..3264968 100644 (file)
@@ -22,7 +22,7 @@ build3d result
 
 fit
 
-checkprops result -l 520.703
-checknbshapes result -vertex 306 -edge 153
+checkprops result -l 534.882
+checknbshapes result -vertex 310 -edge 155
 
 checkview -screenshot -2d -path ${imagedir}/${test_image}.png
index f4f64f6..a947ba4 100644 (file)
@@ -23,6 +23,6 @@ build3d result
 fit
 
 checkprops result -l 9662.5
-checknbshapes result -vertex 4417 -edge 2215
+checknbshapes result -vertex 4429 -edge 2221
 
 checkview -screenshot -2d -path ${imagedir}/${test_image}.png
index 202779d..7ee0eb7 100644 (file)
@@ -22,7 +22,7 @@ build3d result
 
 fit
 
-checkprops result -l 5910.01
-checknbshapes result -vertex 1406 -edge 703
+checkprops result -l 6141.2
+checknbshapes result -vertex 1444 -edge 722
 
 checkview -screenshot -2d -path ${imagedir}/${test_image}.png
index e2e8168..b136ae7 100644 (file)
@@ -22,7 +22,7 @@ build3d result
 
 fit
 
-checkprops result -l 5219.21
-checknbshapes result -vertex 1692 -edge 848
+checkprops result -l 5282.13
+checknbshapes result -vertex 1702 -edge 853
 
 checkview -screenshot -2d -path ${imagedir}/${test_image}.png
index b6fdfd2..d6b6ba4 100644 (file)
@@ -22,7 +22,7 @@ build3d result
 
 fit
 
-checkprops result -l 1764.64
-checknbshapes result -vertex 345 -edge 173
+checkprops result -l 1794.57
+checknbshapes result -vertex 349 -edge 175
 
 checkview -screenshot -2d -path ${imagedir}/${test_image}.png
index ba824f0..cfa5701 100644 (file)
@@ -22,7 +22,7 @@ build3d result
 
 fit
 
-checkprops result -l 2619.72
-checknbshapes result -vertex 578 -edge 289
+checkprops result -l 2774.53
+checknbshapes result -vertex 614 -edge 307
 
 checkview -screenshot -2d -path ${imagedir}/${test_image}.png
index 9aa7a7c..cff1cef 100644 (file)
@@ -23,6 +23,6 @@ build3d result
 fit
 
 checkprops result -l 2429.7
-checknbshapes result -vertex 379 -edge 190
+checknbshapes result -vertex 381 -edge 191
 
 checkview -screenshot -2d -path ${imagedir}/${test_image}.png
index 6f2b240..01beedd 100644 (file)
@@ -23,6 +23,6 @@ build3d result
 fit
 
 checkprops result -l 1726.77
-checknbshapes result -vertex 801 -edge 401
+checknbshapes result -vertex 811 -edge 406
 
 checkview -screenshot -2d -path ${imagedir}/${test_image}.png
index 51cd011..b15b825 100644 (file)
@@ -23,6 +23,6 @@ build3d result
 fit
 
 checkprops result -l 6584.94
-checknbshapes result -vertex 774 -edge 387
+checknbshapes result -vertex 784 -edge 392
 
 checkview -screenshot -2d -path ${imagedir}/${test_image}.png
index dad9044..cfd3304 100644 (file)
@@ -23,6 +23,6 @@ build3d result
 fit
 
 checkprops result -l 211.007
-checknbshapes result -vertex 102 -edge 51
+checknbshapes result -vertex 106 -edge 53
 
 checkview -screenshot -2d -path ${imagedir}/${test_image}.png
index 4aef177..383ea1a 100644 (file)
@@ -23,6 +23,6 @@ build3d result
 fit
 
 checkprops result -l 40.3211
-checknbshapes result -vertex 60 -edge 30
+checknbshapes result -vertex 62 -edge 31
 
 checkview -screenshot -2d -path ${imagedir}/${test_image}.png
index 9d5402b..cb537ea 100644 (file)
@@ -23,6 +23,6 @@ build3d result
 fit
 
 checkprops result -l 1126.76
-checknbshapes result -vertex 280 -edge 140
+checknbshapes result -vertex 284 -edge 142
 
 checkview -screenshot -2d -path ${imagedir}/${test_image}.png
diff --git a/tests/bugs/modalg_6/bug27719_101 b/tests/bugs/modalg_6/bug27719_101
new file mode 100644 (file)
index 0000000..adce67a
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC27719"
+puts "============"
+puts ""
+######################################################
+# Incorrect exact HLR results
+######################################################
+
+pload QAcommands
+
+restore [locate_data_file bug27719_Extruded.brep] a
+
+set viewname "axo"
+
+top
+clear
+
+OCC27341 result a ${viewname}
+build3d result
+
+fit
+
+checkprops result -l 4.04214
+checknbshapes result -vertex 16 -edge 8
+
+checkview -screenshot -2d -path ${imagedir}/${test_image}.png
diff --git a/tests/bugs/modalg_6/bug27719_102 b/tests/bugs/modalg_6/bug27719_102
new file mode 100644 (file)
index 0000000..2e06c70
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC27719"
+puts "============"
+puts ""
+######################################################
+# Incorrect exact HLR results
+######################################################
+
+pload QAcommands
+
+restore [locate_data_file bug27719_Extruded.brep] a
+
+set viewname "top"
+
+top
+clear
+
+OCC27341 result a ${viewname}
+build3d result
+
+fit
+
+checkprops result -l 5.79737
+checknbshapes result -vertex 22 -edge 11
+
+checkview -screenshot -2d -path ${imagedir}/${test_image}.png
diff --git a/tests/bugs/modalg_6/bug27719_103 b/tests/bugs/modalg_6/bug27719_103
new file mode 100644 (file)
index 0000000..1605872
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC27719"
+puts "============"
+puts ""
+######################################################
+# Incorrect exact HLR results
+######################################################
+
+pload QAcommands
+
+restore [locate_data_file bug27719_Extruded.brep] a
+
+set viewname "bottom"
+
+top
+clear
+
+OCC27341 result a ${viewname}
+build3d result
+
+fit
+
+checkprops result -l 6.15279
+checknbshapes result -vertex 22 -edge 11
+
+checkview -screenshot -2d -path ${imagedir}/${test_image}.png
diff --git a/tests/bugs/modalg_6/bug27719_104 b/tests/bugs/modalg_6/bug27719_104
new file mode 100644 (file)
index 0000000..f7cab1b
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC27719"
+puts "============"
+puts ""
+######################################################
+# Incorrect exact HLR results
+######################################################
+
+pload QAcommands
+
+restore [locate_data_file bug27719_Extruded.brep] a
+
+set viewname "front"
+
+top
+clear
+
+OCC27341 result a ${viewname}
+build3d result
+
+fit
+
+checkprops result -l 7.45731
+checknbshapes result -vertex 24 -edge 12
+
+checkview -screenshot -2d -path ${imagedir}/${test_image}.png
diff --git a/tests/bugs/modalg_6/bug27719_105 b/tests/bugs/modalg_6/bug27719_105
new file mode 100644 (file)
index 0000000..7f6237c
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC27719"
+puts "============"
+puts ""
+######################################################
+# Incorrect exact HLR results
+######################################################
+
+pload QAcommands
+
+restore [locate_data_file bug27719_Extruded.brep] a
+
+set viewname "back"
+
+top
+clear
+
+OCC27341 result a ${viewname}
+build3d result
+
+fit
+
+checkprops result -l 7.48768
+checknbshapes result -vertex 22 -edge 11
+
+checkview -screenshot -2d -path ${imagedir}/${test_image}.png
diff --git a/tests/bugs/modalg_6/bug27719_201 b/tests/bugs/modalg_6/bug27719_201
new file mode 100644 (file)
index 0000000..4040e2e
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC27719"
+puts "============"
+puts ""
+######################################################
+# Incorrect exact HLR results
+######################################################
+
+pload QAcommands
+
+restore [locate_data_file bug27719_Extruded2.brep] a
+
+set viewname "axo"
+
+top
+clear
+
+OCC27341 result a ${viewname}
+build3d result
+
+fit
+
+checkprops result -l 4.53263
+checknbshapes result -vertex 14 -edge 7
+
+checkview -screenshot -2d -path ${imagedir}/${test_image}.png
diff --git a/tests/bugs/modalg_6/bug27719_202 b/tests/bugs/modalg_6/bug27719_202
new file mode 100644 (file)
index 0000000..4f625ad
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC27719"
+puts "============"
+puts ""
+######################################################
+# Incorrect exact HLR results
+######################################################
+
+pload QAcommands
+
+restore [locate_data_file bug27719_Extruded2.brep] a
+
+set viewname "top"
+
+top
+clear
+
+OCC27341 result a ${viewname}
+build3d result
+
+fit
+
+checkprops result -l 4.79563
+checknbshapes result -vertex 16 -edge 8
+
+checkview -screenshot -2d -path ${imagedir}/${test_image}.png
diff --git a/tests/bugs/modalg_6/bug27719_203 b/tests/bugs/modalg_6/bug27719_203
new file mode 100644 (file)
index 0000000..dc56153
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC27719"
+puts "============"
+puts ""
+######################################################
+# Incorrect exact HLR results
+######################################################
+
+pload QAcommands
+
+restore [locate_data_file bug27719_Extruded2.brep] a
+
+set viewname "bottom"
+
+top
+clear
+
+OCC27341 result a ${viewname}
+build3d result
+
+fit
+
+checkprops result -l 4.64864
+checknbshapes result -vertex 16 -edge 8
+
+checkview -screenshot -2d -path ${imagedir}/${test_image}.png
diff --git a/tests/bugs/modalg_6/bug27719_204 b/tests/bugs/modalg_6/bug27719_204
new file mode 100644 (file)
index 0000000..59fc854
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC27719"
+puts "============"
+puts ""
+######################################################
+# Incorrect exact HLR results
+######################################################
+
+pload QAcommands
+
+restore [locate_data_file bug27719_Extruded2.brep] a
+
+set viewname "front"
+
+top
+clear
+
+OCC27341 result a ${viewname}
+build3d result
+
+fit
+
+checkprops result -l 5.96312
+checknbshapes result -vertex 16 -edge 8
+
+checkview -screenshot -2d -path ${imagedir}/${test_image}.png
diff --git a/tests/bugs/modalg_6/bug27719_205 b/tests/bugs/modalg_6/bug27719_205
new file mode 100644 (file)
index 0000000..8a9b983
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC27719"
+puts "============"
+puts ""
+######################################################
+# Incorrect exact HLR results
+######################################################
+
+pload QAcommands
+
+restore [locate_data_file bug27719_Extruded2.brep] a
+
+set viewname "back"
+
+top
+clear
+
+OCC27341 result a ${viewname}
+build3d result
+
+fit
+
+checkprops result -l 5.61843
+checknbshapes result -vertex 16 -edge 8
+
+checkview -screenshot -2d -path ${imagedir}/${test_image}.png
diff --git a/tests/bugs/modalg_6/bug27720_2 b/tests/bugs/modalg_6/bug27720_2
new file mode 100644 (file)
index 0000000..f9b7190
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC27720"
+puts "============"
+puts ""
+######################################################
+# HLRBrep_Algo BSpline missing edges
+######################################################
+
+pload QAcommands
+
+restore [locate_data_file bug27720_BSpline.brep] a
+
+set viewname "top"
+
+top
+clear
+
+OCC27341 result a ${viewname}
+build3d result
+
+fit
+
+checkprops result -l 0.980942
+checknbshapes result -vertex 54 -edge 27
+
+checkview -screenshot -2d -path ${imagedir}/${test_image}.png
diff --git a/tests/bugs/modalg_6/bug27720_3 b/tests/bugs/modalg_6/bug27720_3
new file mode 100644 (file)
index 0000000..2e02b88
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC27720"
+puts "============"
+puts ""
+######################################################
+# HLRBrep_Algo BSpline missing edges
+######################################################
+
+pload QAcommands
+
+restore [locate_data_file bug27720_BSpline.brep] a
+
+set viewname "bottom"
+
+top
+clear
+
+OCC27341 result a ${viewname}
+build3d result
+
+fit
+
+checkprops result -l 0.958458
+checknbshapes result -vertex 52 -edge 26
+
+checkview -screenshot -2d -path ${imagedir}/${test_image}.png