mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-24 13:50:49 +03:00
Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
a5860f47ca | ||
|
d404757de0 |
@@ -1154,7 +1154,6 @@ void IntTools_BeanFaceIntersector::ComputeRangeFromStartPoint(const Standard_Boo
|
|||||||
|
|
||||||
Standard_Boolean isboundaryindex = Standard_False;
|
Standard_Boolean isboundaryindex = Standard_False;
|
||||||
Standard_Boolean isvalidindex = Standard_True;
|
Standard_Boolean isvalidindex = Standard_True;
|
||||||
|
|
||||||
while((aDelta >= aMinDelta) && (loopcounter <= 10)) {
|
while((aDelta >= aMinDelta) && (loopcounter <= 10)) {
|
||||||
Standard_Boolean pointfound = Standard_False;
|
Standard_Boolean pointfound = Standard_False;
|
||||||
|
|
||||||
@@ -1166,7 +1165,7 @@ void IntTools_BeanFaceIntersector::ComputeRangeFromStartPoint(const Standard_Boo
|
|||||||
if(anExtrema.IsDone()) {
|
if(anExtrema.IsDone()) {
|
||||||
if(anExtrema.SquareDistance() < myCriteria * myCriteria) {
|
if(anExtrema.SquareDistance() < myCriteria * myCriteria) {
|
||||||
Extrema_POnSurf aPOnSurf = anExtrema.Point();
|
Extrema_POnSurf aPOnSurf = anExtrema.Point();
|
||||||
aPOnSurf.Parameter(U, V);
|
aPOnSurf.Parameter(U, V);
|
||||||
pointfound = Standard_True;
|
pointfound = Standard_True;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1182,13 +1181,11 @@ void IntTools_BeanFaceIntersector::ComputeRangeFromStartPoint(const Standard_Boo
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
aDeltaRestrictor = aDelta;
|
aDeltaRestrictor *= 0.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
// if point found decide to increase aDelta using derivative of distance function
|
// Increase step if point was found, decrease otherwise
|
||||||
//
|
aDelta *= (pointfound ? 2. : 0.5);
|
||||||
|
|
||||||
aDelta = (pointfound) ? (aDelta * 2.) : (aDelta * 0.5);
|
|
||||||
aDelta = (aDelta < aDeltaRestrictor) ? aDelta : aDeltaRestrictor;
|
aDelta = (aDelta < aDeltaRestrictor) ? aDelta : aDeltaRestrictor;
|
||||||
|
|
||||||
aCurPar = (ToIncreaseParameter) ? (aPrevPar + aDelta) : (aPrevPar - aDelta);
|
aCurPar = (ToIncreaseParameter) ? (aPrevPar + aDelta) : (aPrevPar - aDelta);
|
||||||
@@ -1197,7 +1194,7 @@ void IntTools_BeanFaceIntersector::ComputeRangeFromStartPoint(const Standard_Boo
|
|||||||
// prevent infinite loop when (aPrevPar +/- aDelta) == aPrevPar == 0.
|
// prevent infinite loop when (aPrevPar +/- aDelta) == aPrevPar == 0.
|
||||||
//
|
//
|
||||||
|
|
||||||
if( aCurPar == aPrevPar )
|
if (Abs (aCurPar - aPrevPar) < myCurveResolution)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
BoundaryCondition = (ToIncreaseParameter) ? (aCurPar > aCurrentRange.Last()) : (aCurPar < aCurrentRange.First());
|
BoundaryCondition = (ToIncreaseParameter) ? (aCurPar > aCurrentRange.Last()) : (aCurPar < aCurrentRange.First());
|
||||||
|
@@ -34,7 +34,7 @@
|
|||||||
|
|
||||||
// Primary definitions
|
// Primary definitions
|
||||||
#define OCC_VERSION_MAJOR 7
|
#define OCC_VERSION_MAJOR 7
|
||||||
#define OCC_VERSION_MINOR 7
|
#define OCC_VERSION_MINOR 8
|
||||||
#define OCC_VERSION_MAINTENANCE 0
|
#define OCC_VERSION_MAINTENANCE 0
|
||||||
|
|
||||||
//! This macro must be commented in official release, and set to non-empty
|
//! This macro must be commented in official release, and set to non-empty
|
||||||
@@ -42,12 +42,12 @@
|
|||||||
//! - "dev" for development version between releases
|
//! - "dev" for development version between releases
|
||||||
//! - "beta..." or "rc..." for beta releases or release candidates
|
//! - "beta..." or "rc..." for beta releases or release candidates
|
||||||
//! - "project..." for version containing project-specific fixes
|
//! - "project..." for version containing project-specific fixes
|
||||||
//#define OCC_VERSION_DEVELOPMENT "dev"
|
#define OCC_VERSION_DEVELOPMENT "dev"
|
||||||
|
|
||||||
// Derived (manually): version as real and string (major.minor)
|
// Derived (manually): version as real and string (major.minor)
|
||||||
#define OCC_VERSION 7.7
|
#define OCC_VERSION 7.8
|
||||||
#define OCC_VERSION_STRING "7.7"
|
#define OCC_VERSION_STRING "7.8"
|
||||||
#define OCC_VERSION_COMPLETE "7.7.0"
|
#define OCC_VERSION_COMPLETE "7.8.0"
|
||||||
|
|
||||||
//! Derived: extended version as string ("major.minor.maintenance.dev")
|
//! Derived: extended version as string ("major.minor.maintenance.dev")
|
||||||
#ifdef OCC_VERSION_DEVELOPMENT
|
#ifdef OCC_VERSION_DEVELOPMENT
|
||||||
|
27
tests/perf/modalg/bug29144
Normal file
27
tests/perf/modalg/bug29144
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
puts "========"
|
||||||
|
puts "0029144: Modeling Algorithms - BOP PaveFiller hangs in some case"
|
||||||
|
puts "========"
|
||||||
|
puts ""
|
||||||
|
|
||||||
|
puts "TODO OCC29145 ALL : Faulty shapes in variables faulty_1 to faulty_"
|
||||||
|
|
||||||
|
bclearobjects;
|
||||||
|
bcleartools;
|
||||||
|
|
||||||
|
restore [locate_data_file bug29093_hung3.brep] a
|
||||||
|
explode a So
|
||||||
|
baddobjects a_7
|
||||||
|
baddtools a_11
|
||||||
|
|
||||||
|
dchrono cr restart
|
||||||
|
|
||||||
|
bfillds
|
||||||
|
bbuild result
|
||||||
|
|
||||||
|
dchrono cr stop counter bbuild
|
||||||
|
|
||||||
|
checkshape result
|
||||||
|
checkprops result -s 1313890 -v 46778600
|
||||||
|
checknbshapes result -vertex 9 -edge 20 -wire 12 -face 12 -shell 3 -solid 3
|
||||||
|
|
||||||
|
checkview -display result -2d -path ${imagedir}/${test_image}.png
|
Reference in New Issue
Block a user