Changesets: occt

master ac0cdacd

2016-12-16 14:13:07

msv

Details Diff
0028233: lvarpop is needed for correct work of lmatch defined in StandardCommands.tcl

The proc lvarpop has been implemented.
Affected Issues
0028233
mod - src/DrawResources/StandardCommands.tcl Diff File

master 0a40a30d

2016-12-16 11:26:42

ifv


Committer: apn Details Diff
0028223: Projection of closed curve onto cylinder is wrong

Algorithm of calculation UV bounds of projected curve for periodic surfaces is modified.
Affected Issues
0028223
mod - src/ProjLib/ProjLib_ComputeApprox.cxx Diff File
add - tests/bugs/modalg_6/bug28223 Diff File

master 471b22de

2016-12-16 09:20:05

apn

Details Diff
Added procedure lmatch for test case in branch CR28196_1
mod - src/DrawResources/StandardCommands.tcl Diff File

master eadea5ea

2016-12-16 09:17:19

apn

Details Diff
Warnings is IntPatch_ImpImpIntersection_4.gxx on unix platforms and in ViewerTest.cxx on win32 vc14 were eliminated
mod - src/IntPatch/IntPatch_ImpImpIntersection_4.gxx Diff File
mod - src/ViewerTest/ViewerTest.cxx Diff File

master 24542bc0

2016-12-16 08:59:13

msv


Committer: apn Details Diff
0028017: Unexpected result of General Fuse operation

Several improvements have been made in BO code to fix the bug:

- Create empty edge-edge interference if intersection is close to an end vertex. This will help to avoid creation of unnecessary edge-face intersections.
- Improve PutPaveOnCurve() method to join nearly located vertices when they are put on the same section curve.
- Add processing of same-domain vertices for section edges in UpdatePaveBlocks() method.
- Improve the method CorrectWires() in order to not increase vertex tolerance if it will cover the major part of an edge.
- Replace vertices of section edges by same-domain equivalents.
- In the algorithm BOPAlgo_WireSplitter, correct angles computation and evaluation, taking into account periodicity.
- Modify PostTreatFF to properly take into account the orientations of coinciding section edges.
- In IntTools_Context::ComputePE, check distance from the point to vertices of the edge if the projection to the curve is failure.

Tests update:
- test offset\faces_type_i\C9 has been updated; now instead of returning bad shape it returns null result.

Notes for porting:
- Modify BopAlgo_PaveFiller so that on output each interference refers to the new vertex that will hit in the result (same-domain of the initial new vertex).
- Make the method BOPDS_DS::Index() returning valid index for new shapes.

// eliminate compile warning on VC14
mod - src/BOPAlgo/BOPAlgo_PaveFiller.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_11.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_3.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_WireSplitter_1.cxx Diff File
mod - src/BOPDS/BOPDS_DS.cxx Diff File
mod - src/BOPDS/BOPDS_DS.hxx Diff File
mod - src/BOPTest/BOPTest_DebugCommands.cxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools_1.cxx Diff File
mod - src/IntTools/IntTools_Context.cxx Diff File
add - tests/bugs/modalg_6/bug28017 Diff File
mod - tests/offset/faces_type_i/C9 Diff File

master cc93bf2c

2016-12-15 14:22:00

nbv


Committer: bugmaster Details Diff
0028222: Intersection of two cylinders fails

1. The reason of exception has been eliminated.

2. Algorithm in IntPatch_WLineTool::JoinWLines(...) method has been modified in order to forbid join curves in the point where more than two intersection lines meet. More over, joining is forbidden if local curvature in the connection point is too big (see function CheckArgumentsToJoin(...) in the file IntPatch_WLineTool.cxx).

3. Interface of IntPatch_WLineTool::JoinWLines(...) method has been modified in order to reduce number of arguments.

4. Small corrections in IsSeamOrBound(...) static function has been made. Namely, check has been added if two boundaries are in the same period region but are too far each to other (see IntPatch_WLineTool.cxx, IsSeamOrBound(...) function, line # 532).

5. "Reversed" flag has been made local. Now, it is pure local characteristic: the algorithm decides itself, shall we reverse the argument order. This correction makes the algorithm more commutative (see issue 0025404). However, IntPatch_WLineTool::JoinWLines(...) method can return non-commutative result.

6. Algorithm of searching small intersection curves has been improved.

7. New methods have been added in Bnd_Range class.

Some test cases have been adjusted according to their new behavior.

1. tests\bugs\modalg_6\bug26310_3
tests\bugs\modalg_6\bug26310_4
tests\bugs\moddata_2\bug235
tests\perf\modalg\bug26310_1
tests\bugs\modalg_5\bug24915

Logic of these cases has been changed. Mover over, additional check has been added in "bug26310_1" test case. Therefore, its performance will be slower than on the current MASTER.

2. tests\bugs\modalg_5\bug25292*

Scripts have been rewritten in order to make it more readable. Logic of these cases has not been changed.
mod - src/Bnd/Bnd_Range.cxx Diff File
mod - src/Bnd/Bnd_Range.hxx Diff File
mod - src/ElCLib/ElCLib.cxx Diff File
mod - src/IntPatch/IntPatch_ImpImpIntersection_1.gxx Diff File
mod - src/IntPatch/IntPatch_ImpImpIntersection_2.gxx Diff File
mod - src/IntPatch/IntPatch_ImpImpIntersection_4.gxx Diff File
mod - src/IntPatch/IntPatch_Intersection.cxx Diff File
mod - src/IntPatch/IntPatch_WLineTool.cxx Diff File
mod - src/IntPatch/IntPatch_WLineTool.hxx Diff File
mod - tests/bugs/modalg_5/bug24915 Diff File
mod - tests/bugs/modalg_5/bug25292_11 Diff File
mod - tests/bugs/modalg_5/bug25292_12 Diff File
mod - tests/bugs/modalg_5/bug25292_15 Diff File
mod - tests/bugs/modalg_5/bug25292_16 Diff File
mod - tests/bugs/modalg_5/bug25292_21 Diff File
mod - tests/bugs/modalg_5/bug25292_22 Diff File
mod - tests/bugs/modalg_5/bug25292_25 Diff File
mod - tests/bugs/modalg_5/bug25292_26 Diff File
mod - tests/bugs/modalg_5/bug25292_31 Diff File
mod - tests/bugs/modalg_5/bug25292_32 Diff File
mod - tests/bugs/modalg_5/bug25292_33 Diff File
mod - tests/bugs/modalg_5/bug25292_34 Diff File
mod - tests/bugs/modalg_5/bug25292_35 Diff File
mod - tests/bugs/modalg_5/bug25292_36 Diff File
mod - tests/bugs/modalg_6/bug26310_3 Diff File
mod - tests/bugs/modalg_6/bug26310_4 Diff File
mod - tests/bugs/modalg_6/bug27310_1 Diff File
mod - tests/bugs/modalg_6/bug27310_2 Diff File
mod - tests/bugs/modalg_6/bug27856_2 Diff File
mod - tests/bugs/modalg_6/bug28009_2 Diff File
add - tests/bugs/modalg_6/bug28222_1 Diff File
add - tests/bugs/modalg_6/bug28222_2 Diff File
add - tests/bugs/modalg_6/bug28222_3 Diff File
add - tests/bugs/modalg_6/bug28706 Diff File
mod - tests/bugs/moddata_2/bug235 Diff File
mod - tests/perf/modalg/bug26310_1 Diff File

master 261b7d9e

2016-12-15 14:22:00

nbv


Committer: bugmaster Details Diff
0028222: Intersection of two cylinders fails

1. The reason of exception has been eliminated.

2. Algorithm in IntPatch_WLineTool::JoinWLines(...) method has been modified in order to forbid join curves in the point where more than two intersection lines meet. More over, joining is forbidden if local curvature in the connection point is too big (see function CheckArgumentsToJoin(...) in the file IntPatch_WLineTool.cxx).

3. Interface of IntPatch_WLineTool::JoinWLines(...) method has been modified in order to reduce number of arguments.

4. Small corrections in IsSeamOrBound(...) static function has been made. Namely, check has been added if two boundaries are in the same period region but are too far each to other (see IntPatch_WLineTool.cxx, IsSeamOrBound(...) function, line # 532).

5. "Reversed" flag has been made local. Now, it is pure local characteristic: the algorithm decides itself, shall we reverse the argument order. This correction makes the algorithm more commutative (see issue 0025404). However, IntPatch_WLineTool::JoinWLines(...) method can return non-commutative result.

6. Algorithm of searching small intersection curves has been improved.

7. New methods have been added in Bnd_Range class.

Some test cases have been adjusted according to their new behavior.

1. tests\bugs\modalg_6\bug26310_3
tests\bugs\modalg_6\bug26310_4
tests\bugs\moddata_2\bug235
tests\perf\modalg\bug26310_1
tests\bugs\modalg_5\bug24915

Logic of these cases has been changed. Mover over, additional check has been added in "bug26310_1" test case. Therefore, its performance will be slower than on the current MASTER.

2. tests\bugs\modalg_5\bug25292*

Scripts have been rewritten in order to make it more readable. Logic of these cases has not been changed.
mod - src/Bnd/Bnd_Range.cxx Diff File
mod - src/Bnd/Bnd_Range.hxx Diff File
mod - src/ElCLib/ElCLib.cxx Diff File
mod - src/IntPatch/IntPatch_ImpImpIntersection_1.gxx Diff File
mod - src/IntPatch/IntPatch_ImpImpIntersection_2.gxx Diff File
mod - src/IntPatch/IntPatch_ImpImpIntersection_4.gxx Diff File
mod - src/IntPatch/IntPatch_Intersection.cxx Diff File
mod - src/IntPatch/IntPatch_WLineTool.cxx Diff File
mod - src/IntPatch/IntPatch_WLineTool.hxx Diff File
mod - tests/bugs/modalg_5/bug24915 Diff File
mod - tests/bugs/modalg_5/bug25292_11 Diff File
mod - tests/bugs/modalg_5/bug25292_12 Diff File
mod - tests/bugs/modalg_5/bug25292_15 Diff File
mod - tests/bugs/modalg_5/bug25292_16 Diff File
mod - tests/bugs/modalg_5/bug25292_21 Diff File
mod - tests/bugs/modalg_5/bug25292_22 Diff File
mod - tests/bugs/modalg_5/bug25292_25 Diff File
mod - tests/bugs/modalg_5/bug25292_26 Diff File
mod - tests/bugs/modalg_5/bug25292_31 Diff File
mod - tests/bugs/modalg_5/bug25292_32 Diff File
mod - tests/bugs/modalg_5/bug25292_33 Diff File
mod - tests/bugs/modalg_5/bug25292_34 Diff File
mod - tests/bugs/modalg_5/bug25292_35 Diff File
mod - tests/bugs/modalg_5/bug25292_36 Diff File
mod - tests/bugs/modalg_6/bug26310_3 Diff File
mod - tests/bugs/modalg_6/bug26310_4 Diff File
mod - tests/bugs/modalg_6/bug27310_1 Diff File
mod - tests/bugs/modalg_6/bug27310_2 Diff File
mod - tests/bugs/modalg_6/bug27856_2 Diff File
mod - tests/bugs/modalg_6/bug28009_2 Diff File
add - tests/bugs/modalg_6/bug28222_1 Diff File
add - tests/bugs/modalg_6/bug28222_2 Diff File
add - tests/bugs/modalg_6/bug28222_3 Diff File
add - tests/bugs/modalg_6/bug28706 Diff File
mod - tests/bugs/moddata_2/bug235 Diff File
mod - tests/perf/modalg/bug26310_1 Diff File

master f79b19a1

2016-12-15 13:32:52

aml


Committer: apn Details Diff
0028175: Bad result of curve-curve extrema

Extrema between curves has been made producing correct result for the cases of solution located near bounds.

- Class math_GlobOptMin has been improved to use lower order methods of local optimization when high-order methods are failed.
- Add support of conditional optimization (in bounds) in the classes math_BFGS and math_BracketMinimum.
- Turn on conditional optimization in the case of usage of math_BFGS in the class math_GlobOptMin.
- Correct mistake in distmini command, which caused incorrect reading of deflection parameter.
- To avoid possible FPE signals, ensure initialization of fields in the class math/math_BracketMinimum.
- In the algorithms math_BFGS, math_Powell and math_FRPR, take into account that the function math_MultipleVarFunction can return failure status (e.g. when computing D0 out of bounds).

New test cases have been added.
Tests cases are updated.

// correct test case
mod - src/BRepTest/BRepTest_ExtremaCommands.cxx Diff File
mod - src/math/math_BFGS.cxx Diff File
mod - src/math/math_BFGS.hxx Diff File
mod - src/math/math_BracketMinimum.cxx Diff File
mod - src/math/math_BracketMinimum.hxx Diff File
mod - src/math/math_BracketMinimum.lxx Diff File
mod - src/math/math_FRPR.cxx Diff File
mod - src/math/math_GlobOptMin.cxx Diff File
mod - src/math/math_NewtonMinimum.cxx Diff File
mod - src/math/math_NewtonMinimum.hxx Diff File
mod - src/math/math_Powell.cxx Diff File
mod - tests/bugs/fclasses/bug25635_1 Diff File
mod - tests/bugs/modalg_5/bug23706_10 Diff File
add - tests/bugs/moddata_3/bug28175 Diff File
add - tests/bugs/moddata_3/bug28175_1 Diff File
add - tests/bugs/moddata_3/bug28182 Diff File
add - tests/bugs/moddata_3/bug28183 Diff File

master 3b1a2e51

2016-12-15 09:44:36

ski


Committer: apn Details Diff
0028197: Configuration - support Eigen template library as external dependency

Supporting of "Eigen" third party was added to CMake build procedure.
Affected Issues
0028197
add - adm/cmake/eigen.cmake Diff File
mod - CMakeLists.txt Diff File

master 09a48044

2016-12-14 07:09:38

msv


Committer: apn Details Diff
0028183: Modeling - BRepExtrema_DistShapeShape does not find all solutions

Disable SetSingleSolutionFlag when calling algorithm of curve-curve Extrema.
Now DistShapeShape will find all solutions, even if they are located on the same pair of edges.
The fix brings the speed down for the cases of coinciding curves.
mod - src/BRepExtrema/BRepExtrema_ExtCC.cxx Diff File
mod - tests/bugs/moddata_3/bug28183 Diff File

master 7a59f4ce

2016-12-13 12:30:45

ski


Committer: apn Details Diff
0028198: Add FPE signals enabling from CMake

CMake variable BUILD_ENABLE_FPE_SIGNAL_HANDLER was added to enable FPE signals during runtime.
Updated description of BUILD_ENABLE_FPE_SIGNAL_HANDLER_DESCR variable.
Affected Issues
0028198
mod - adm/cmake/vardescr.cmake Diff File
mod - adm/templates/custom.build.bat.in Diff File
mod - adm/templates/custom.build.sh.in Diff File
mod - adm/templates/custom.install.bat.in Diff File
mod - adm/templates/custom.install.sh.in Diff File
mod - CMakeLists.txt Diff File
mod - dox/dev_guides/building/cmake/cmake.md Diff File

master 3a4a3962

2016-12-13 09:36:41

kgv


Committer: apn Details Diff
0028215: Visualization - define EMPTY type line for consistenct with Interior Style

Added new values Aspect_TOL_EMPTY (line type) and Aspect_TOM_EMPTY (marker type).
Affected Issues
0028215
mod - src/Aspect/Aspect_TypeOfLine.hxx Diff File
mod - src/Aspect/Aspect_TypeOfMarker.hxx Diff File
mod - src/OpenGl/OpenGl_AspectMarker.cxx Diff File
mod - src/OpenGl/OpenGl_Context.cxx Diff File
mod - src/OpenGl/OpenGl_PrimitiveArray.cxx Diff File
mod - src/ViewerTest/ViewerTest.cxx Diff File
mod - src/ViewerTest/ViewerTest.hxx Diff File
mod - src/ViewerTest/ViewerTest_ObjectCommands.cxx Diff File
mod - src/ViewerTest/ViewerTest_ViewerCommands.cxx Diff File
mod - src/XDEDRAW/XDEDRAW.cxx Diff File

master 0a863061

2016-12-12 09:54:25

kgv


Committer: apn Details Diff
0028213: Visualization, StdPrs_ShadedShape - compute face edges for triangulation-only Faces Affected Issues
0028213
mod - src/StdPrs/StdPrs_ShadedShape.cxx Diff File
mod - src/StdPrs/StdPrs_WFShape.cxx Diff File
mod - src/StdPrs/StdPrs_WFShape.hxx Diff File
mod - tests/bugs/vis/bug27821 Diff File

master dbe54d10

2016-12-09 15:15:58

aml


Committer: apn Details Diff
0028201: Add square PConfusion() method to the Precision class

Method SquarePConfusion has been added to simplify code.
Affected Issues
0028201
mod - src/Precision/Precision.hxx Diff File

master decdee7d

2016-12-09 10:50:40

isk


Committer: apn Details Diff
0028205: Visualization - add functionality for dumping results of detection algorithms into image

StdSelect_ViewerSelector3d::ToPixMap() - added new method for dumping
detection results into an image.
Affected Issues
0028205
mod - src/Image/Image_PixMap.cxx Diff File
mod - src/Image/Image_PixMap.hxx Diff File
mod - src/MeshVS/FILES Diff File
rm - src/MeshVS/MeshVS_ColorHasher.cxx Diff File
mod - src/MeshVS/MeshVS_ColorHasher.hxx Diff File
mod - src/MeshVS/MeshVS_DataMapOfColorMapOfInteger.hxx Diff File
mod - src/Quantity/FILES Diff File
add - src/Quantity/Quantity_ColorHasher.hxx Diff File
mod - src/StdSelect/FILES Diff File
add - src/StdSelect/StdSelect_TypeOfSelectionImage.hxx Diff File
mod - src/StdSelect/StdSelect_ViewerSelector3d.cxx Diff File
mod - src/StdSelect/StdSelect_ViewerSelector3d.hxx Diff File
mod - src/ViewerTest/ViewerTest_ViewerCommands.cxx Diff File
add - tests/bugs/vis/bug28205_1 Diff File
add - tests/bugs/vis/bug28205_2 Diff File

master 4d973358

2016-12-09 10:11:34

aml


Committer: apn Details Diff
Warnings in BRepOffset_SimpleOffset.cxx on vc14 were eliminated
mod - src/BRepOffset/BRepOffset_SimpleOffset.cxx Diff File

master 92345dc2

2016-12-09 08:38:28

ski


Committer: apn Details Diff
0027737: Remove hardcoded paths to data folders in mfc samples

Data shapes (used in samples) were moved into CSF_OCCTDataPath location.
Affected Issues
0027737
mod - samples/mfc/standard/01_Geometry/src/GeometryDoc.cpp Diff File
mod - samples/mfc/standard/04_Viewer3d/src/TexturesExt_Presentation.cpp Diff File
mod - samples/mfc/standard/07_Triangulation/src/Tesselate_Presentation.cpp Diff File
rm - samples/mfc/standard/Data/bottle.brep Diff File
rm - samples/mfc/standard/Data/carrelage1.gif Diff File
rm - samples/mfc/standard/Data/chataignier.gif Diff File
rm - samples/mfc/standard/Data/cookerplate.gif Diff File
rm - samples/mfc/standard/Data/Kitchen/MODERN_Chair_1.brep Diff File
rm - samples/mfc/standard/Data/Kitchen/MODERN_Cooker_1.brep Diff File
rm - samples/mfc/standard/Data/Kitchen/MODERN_Cooker_1_opened.brep Diff File
rm - samples/mfc/standard/Data/Kitchen/MODERN_Exhaust_1.brep Diff File
rm - samples/mfc/standard/Data/Kitchen/MODERN_MVCooker_1.brep Diff File
rm - samples/mfc/standard/Data/Kitchen/MODERN_MVCooker_1_opened.brep Diff File
rm - samples/mfc/standard/Data/Kitchen/MODERN_Refrigerator_1.brep Diff File
rm - samples/mfc/standard/Data/Kitchen/MODERN_Refrigerator_1_opened.brep Diff File
rm - samples/mfc/standard/Data/Kitchen/MODERN_Sink_1.brep Diff File
rm - samples/mfc/standard/Data/Kitchen/MODERN_Sink_1_opened.brep Diff File
rm - samples/mfc/standard/Data/Kitchen/MODERN_Table_1.brep Diff File
rm - samples/mfc/standard/Data/Kitchen/Room.brep Diff File
rm - samples/mfc/standard/Data/petitsobj.gif Diff File
rm - samples/mfc/standard/Data/plancher.gif Diff File
rm - samples/mfc/standard/Data/shell1.brep Diff File
rm - samples/mfc/standard/Data/terrain.gif Diff File
rm - samples/mfc/standard/Data/wallpaper.gif Diff File

master fcfda039

2016-12-08 15:16:14

kgv


Committer: apn Details Diff
0028202: Coding rules - eliminate compiler warnings on HLRAlgo.hxx

Redundant forward declarations have been removed from HLRAlgo.hxx.
mod - src/HLRAlgo/HLRAlgo.hxx Diff File

master 483ce1bd

2016-12-08 13:49:29

emv


Committer: apn Details Diff
0027878: Development of the Gluing operations based on the new Boolean component

The Gluing operation is an additional option for the algorithms in the Boolean Component
such as General Fuse, Boolean operations, Section operation, Maker Volume and Cells Builder algorithms.

The Gluing options have been designed to speed up the computation of the interference among arguments of the operations on special cases,
in which the arguments may be overlapping but do not have real intersections between their sub-shapes.

This option cannot be used on the shapes having real intersections, like intersection vertex between edges,
or intersection vertex between edge and a face or intersection line between faces.

The Gluing option is an enumeration implemented in BOPAlgo_GlueEnum.hxx. There are following items in the enum:
* BOPAlgo_GlueOff - default value for the algorithms, Gluing is switched off;
* BOPAlgo_GlueShift - Glue option for shapes with partial coincidence;
* BOPAlgo_GlueFull - Glue option for shapes with full coincidence.

For setting the Gluing options for the algorithm it is just necessary to call the SetGlue(BOPAlgo_GlueEnum) method with appropriate Glue value.

For using this option in DRAW the command bglue has been implemented:
* 0 - default value, Gluing is off;
* 1 - for partial coincidence;
* 2 - for full coincidence

Elimination of the warnings.
mod - dox/user_guides/boolean_operations/boolean_operations.md Diff File
add - dox/user_guides/boolean_operations/images/glue_options_image001.PNG Diff File
add - dox/user_guides/boolean_operations/images/glue_options_image002.PNG Diff File
add - dox/user_guides/boolean_operations/images/glue_options_image003.PNG Diff File
add - dox/user_guides/boolean_operations/images/glue_options_image004.PNG Diff File
add - dox/user_guides/boolean_operations/images/glue_options_image005.PNG Diff File
mod - src/BOPAlgo/BOPAlgo_BOP.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder.hxx Diff File
add - src/BOPAlgo/BOPAlgo_GlueEnum.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_MakerVolume.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_4.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_5.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx Diff File
mod - src/BOPAlgo/FILES Diff File
mod - src/BOPTest/BOPTest_APICommands.cxx Diff File
mod - src/BOPTest/BOPTest_BOPCommands.cxx Diff File
mod - src/BOPTest/BOPTest_CellsCommands.cxx Diff File
mod - src/BOPTest/BOPTest_Objects.cxx Diff File
mod - src/BOPTest/BOPTest_Objects.hxx Diff File
mod - src/BOPTest/BOPTest_OptionCommands.cxx Diff File
mod - src/BOPTest/BOPTest_PartitionCommands.cxx Diff File
mod - src/BRepAlgoAPI/BRepAlgoAPI_BooleanOperation.cxx Diff File
mod - src/BRepAlgoAPI/BRepAlgoAPI_BuilderAlgo.cxx Diff File
mod - src/BRepAlgoAPI/BRepAlgoAPI_BuilderAlgo.hxx Diff File
add - tests/bugs/modalg_6/bug27878_1 Diff File
add - tests/bugs/modalg_6/bug27878_2 Diff File
add - tests/bugs/modalg_6/bug27878_3 Diff File
add - tests/bugs/modalg_6/bug27878_4 Diff File
add - tests/bugs/modalg_6/bug27878_5 Diff File
add - tests/bugs/modalg_6/bug27878_6 Diff File

master a148c938

2016-12-08 13:33:47

aka


Committer: apn Details Diff
0027434: Wrong result of classification of the point in "infinity"

In the case of infinite point due to not enough machine precision the distance from the point to each edge of the face is computed the same, and the algorithm cannot correctly select the nearest edge. To solve this problem checking of point was added, if the point is located too far from the bounding box of the face, then it will be replaced with another point located on the line between the point and the center of the bounding box.
The new point has the same state as initial one but its state can be resolved without ambiguity.

Corrections in CheckPoint method
Small correction of test case for issue CR27434
Affected Issues
0027434
mod - src/BRepClass/BRepClass_FaceExplorer.cxx Diff File
mod - src/BRepClass/BRepClass_FaceExplorer.hxx Diff File
mod - src/Geom2dHatch/Geom2dHatch_Elements.cxx Diff File
mod - src/Geom2dHatch/Geom2dHatch_Elements.hxx Diff File
mod - src/TopClass/TopClass_FaceClassifier.gxx Diff File
add - tests/bugs/modalg_6/bug27434 Diff File

master 8013367c

2016-12-08 13:30:24

aml


Committer: apn Details Diff
0027954: Create topology-preserving offset computation algorithm

New topology-preserving offset algorithm has been added. It allows to construct offset shape of build solid.
test cases have been added.
Documentation has been updated to be up to date.

Minor corrections.
Grid is renamed for simplification purposes.
Old constructors are restored with Standard_DEPRECATED macros.
mod - dox/dev_guides/upgrade/upgrade.md Diff File
mod - dox/tutorial/tutorial.md Diff File
mod - dox/user_guides/modeling_algos/modeling_algos.md Diff File
mod - samples/mfc/standard/02_Modeling/src/ModelingDoc.cpp Diff File
mod - samples/qt/Tutorial/src/MakeBottle.cxx Diff File
add - src/BRepOffset/BRepOffset_MakeSimpleOffset.cxx Diff File
add - src/BRepOffset/BRepOffset_MakeSimpleOffset.hxx Diff File
add - src/BRepOffset/BRepOffset_SimpleOffset.cxx Diff File
add - src/BRepOffset/BRepOffset_SimpleOffset.hxx Diff File
mod - src/BRepOffset/FILES Diff File
mod - src/BRepOffsetAPI/BRepOffsetAPI_MakeOffsetShape.cxx Diff File
mod - src/BRepOffsetAPI/BRepOffsetAPI_MakeOffsetShape.hxx Diff File
mod - src/BRepOffsetAPI/BRepOffsetAPI_MakeThickSolid.cxx Diff File
mod - src/BRepOffsetAPI/BRepOffsetAPI_MakeThickSolid.hxx Diff File
mod - src/BRepTest/BRepTest_FeatureCommands.cxx Diff File
mod - tests/offset/begin Diff File
mod - tests/offset/grids.list Diff File
add - tests/offset/simple/A01 Diff File
add - tests/offset/simple/A02 Diff File
add - tests/offset/simple/A03 Diff File
add - tests/offset/simple/A04 Diff File
add - tests/offset/simple/A05 Diff File
add - tests/offset/simple/A06 Diff File
add - tests/offset/simple/A07 Diff File
add - tests/offset/simple/A08 Diff File
add - tests/offset/simple/A09 Diff File
add - tests/offset/simple/A10 Diff File
add - tests/offset/simple/A11 Diff File
add - tests/offset/simple/A12 Diff File
add - tests/offset/simple/A13 Diff File
add - tests/offset/simple/A14 Diff File
add - tests/offset/simple/B01 Diff File
add - tests/offset/simple/B02 Diff File
add - tests/offset/simple/B03 Diff File
add - tests/offset/simple/B04 Diff File
add - tests/offset/simple/B05 Diff File
add - tests/offset/simple/B06 Diff File
add - tests/offset/simple/B07 Diff File
add - tests/offset/simple/B08 Diff File
add - tests/offset/simple/B09 Diff File
add - tests/offset/simple/B10 Diff File
add - tests/offset/simple/B11 Diff File
add - tests/offset/simple/B12 Diff File
add - tests/offset/simple/B13 Diff File
add - tests/offset/simple/B14 Diff File
add - tests/offset/simple/B15 Diff File
add - tests/offset/simple/begin Diff File
add - tests/offset/simple/C01 Diff File
add - tests/offset/simple/C02 Diff File
add - tests/offset/simple/C03 Diff File
add - tests/offset/simple/C04 Diff File
add - tests/offset/simple/C05 Diff File
add - tests/offset/simple/C06 Diff File
add - tests/offset/simple/C07 Diff File
add - tests/offset/simple/C08 Diff File
add - tests/offset/simple/C09 Diff File
add - tests/offset/simple/C10 Diff File
add - tests/offset/simple/C11 Diff File
add - tests/offset/simple/C12 Diff File
add - tests/offset/simple/C13 Diff File
add - tests/offset/simple/C14 Diff File
add - tests/offset/simple/C15 Diff File
add - tests/offset/simple/D01 Diff File
add - tests/offset/simple/D02 Diff File
add - tests/offset/simple/D03 Diff File
add - tests/offset/simple/D04 Diff File
add - tests/offset/simple/D05 Diff File
add - tests/offset/simple/D06 Diff File
add - tests/offset/simple/D07 Diff File
add - tests/offset/simple/E01 Diff File
add - tests/offset/simple/E02 Diff File
add - tests/offset/simple/E03 Diff File
add - tests/offset/simple/E04 Diff File
add - tests/offset/simple/E05 Diff File
add - tests/offset/simple/E06 Diff File
add - tests/offset/simple/E07 Diff File
add - tests/offset/simple/E08 Diff File
add - tests/offset/simple/E09 Diff File
add - tests/offset/simple/E10 Diff File
add - tests/offset/simple/E11 Diff File
add - tests/offset/simple/E12 Diff File
add - tests/offset/simple/E13 Diff File
add - tests/offset/simple/E14 Diff File
add - tests/offset/simple/E15 Diff File
add - tests/offset/simple/E16 Diff File
add - tests/offset/simple/E17 Diff File
add - tests/offset/simple/E18 Diff File
add - tests/offset/simple/E19 Diff File
add - tests/offset/simple/E20 Diff File
add - tests/offset/simple/end Diff File

master a8b52677

2016-12-08 13:24:34

anv


Committer: apn Details Diff
0026026: XtControl_Reader hangs when processing specific data

Small fix for a specific case (was missing).
mod - src/AppBlend/AppBlend_AppSurf.gxx Diff File
mod - src/BRepOffset/BRepOffset_Offset.cxx Diff File
mod - src/BRepTest/BRepTest_SweepCommands.cxx Diff File
mod - src/GeometryTest/GeometryTest_SurfaceCommands.cxx Diff File
mod - src/GeomFill/GeomFill_Pipe.cxx Diff File
mod - src/GeomFill/GeomFill_Pipe.hxx Diff File
mod - src/GeomFill/GeomFill_Pipe.lxx Diff File
mod - src/LocOpe/LocOpe_SplitDrafts.cxx Diff File
mod - src/QABugs/QABugs_11.cxx Diff File

master 851f8701

2016-12-08 13:22:13

aka


Committer: apn Details Diff
0027674: BRepOffsetAPI_ThruSections make invalid shape if sections are connected at ends

The edge which will be created between same vertexes should be degenerated and without 3d curve.

Small correction of test case for issue CR27674
Affected Issues
0027674
mod - src/BRepFill/BRepFill_Generator.cxx Diff File
add - tests/bugs/modalg_6/bug27674 Diff File

master e3cb774f

2016-12-08 13:19:55

apn

Details Diff
Change OCCT version to 7.1.1 and define OCC_VERSION_DEVELOPMENT to "dev"
mod - src/Standard/Standard_Version.hxx Diff File

master 5200cc4a

2016-12-06 18:42:11

abk


Committer: apn Details Diff
Test for 0028196: Algorithm 'Extrema_GenLocateExtPS' failed to find the extremum in a case

Draw command 'proj' has been improved:
- Add possibility to pass the starting point. If it is passed than the algorithm Extrema_GenLocateExtPS is used instead of standard projection.
- Make the output of the command more clear.

Test case bugs/moddata_3/bug28196 has been added.
mod - src/GeometryTest/GeometryTest_APICommands.cxx Diff File
mod - tests/bugs/modalg_6/bug27762_2 Diff File
mod - tests/bugs/moddata_2/bug2755 Diff File
add - tests/bugs/moddata_3/bug28196 Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 90 ... 104 105 106 107 108 109 110 ... 120 ... 150 ... 180 ... 210 ... 240 ... 254 255 256  Next  Last