Changesets: occt

master f24f5428

2017-03-03 12:34:11

ifv


Committer: bugmaster Details Diff
0028490: Point located outside the solid is classified as inside

New method for building surface polyhedron (class IntCurveSurface_Polyhedron), which takes in account intervals of discontinuity of surface is added for constructor IntCurvesFace_Intersector.

Bug in methods NbU(V)Intervals and U(V)Intervals for Offset surfaces is fixed.
mod - src/GeomAdaptor/GeomAdaptor_Surface.cxx Diff File
mod - src/IntCurvesFace/IntCurvesFace_Intersector.cxx Diff File
add - tests/bugs/modalg_6/bug28490_1 Diff File
add - tests/bugs/modalg_6/bug28490_2 Diff File
mod - tests/bugs/step/bug24055 Diff File

master f1191d30

2017-03-03 10:57:36

mpa


Committer: mkv Details Diff
0026682: TopExp::MapShapesAndAncestors() will build map with duplicated ancestors.

The new method TopExp::MapShapesAndUniqueAncestors has been implemented, which excludes duplication of ancestors in the list items. The optional Boolean argument 'useOrientation' of this method points whether two same shapes with different orientation will be considered equal.
OCCT code has been inspected and MapShapesAndAncestors has been replaced with MapShapesAndUniqueAncestors where it is necessary.
Affected Issues
0026682
mod - src/BOPTest/BOPTest_TolerCommands.cxx Diff File
mod - src/BRepLib/BRepLib.cxx Diff File
mod - src/BRepLib/BRepLib_FuseEdges.cxx Diff File
mod - src/BRepLib/BRepLib_FuseEdges.hxx Diff File
mod - src/BRepOffset/BRepOffset_Analyse.cxx Diff File
mod - src/BRepOffset/BRepOffset_Inter3d.cxx Diff File
mod - src/QANewBRepNaming/QANewBRepNaming_ImportShape.cxx Diff File
mod - src/ShapeUpgrade/ShapeUpgrade_UnifySameDomain.cxx Diff File
mod - src/TopExp/TopExp.cxx Diff File
mod - src/TopExp/TopExp.hxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_End.cxx Diff File
mod - src/TopOpeBRepTool/TopOpeBRepTool_FuseEdges.cxx Diff File
mod - src/TopOpeBRepTool/TopOpeBRepTool_FuseEdges.hxx Diff File

master 5c09f8e0

2017-03-02 13:15:00

bugmaster

Details Diff
0012567: Swapped first/last vertices or incorrect curve orientation after reading IGES file

Adding test case
add - tests/bugs/iges/bug12567 Diff File

master 7a280da9

2017-03-02 12:43:48

emv


Committer: bugmaster Details Diff
0028496: BOP Cut failed on two attached faces with error "ErrorStatus : 191"

While checking the SurfaceOfExtrusion on closeness (GeomLib::IsClosed())
it is necessary to take into account that the basis curve may be not trimmed.

Test case for the issue.
mod - src/GeomLib/GeomLib.cxx Diff File
add - tests/bugs/modalg_6/bug28496 Diff File

master 093a3fe5

2017-03-02 11:29:53

emv


Committer: bugmaster Details Diff
0028501: Incomplete result of offset operation in mode Complete with Join type intersection

1. The algorithm BOPAlgo_ShellSplitter has been improved for the cases with multi-connected edges
to produce as many shells as possible from the given input faces.

2. Building tool prism in BRepFeat_MakePrism has been changed in order to avoid self-intersections
in the cases when the limiting faces are intersecting.

3. Test cases for the issue.

4. Test cases boolean/bcut_complex/N9 and boolean/gdml_private/ZH3 are improvements.

5. Test cases boolean/volumemaker/C5 and boolean/volumemaker/C6 has been marked as BAD due to found problem in intersection algorithm.
The results in these cases obtained on the branch are better than on master, but still not complete.

Adjusting test case bugs/moddata_2/bug469 for its current behavior.
mod - src/BOPAlgo/BOPAlgo_ShellSplitter.cxx Diff File
mod - src/BRepFeat/BRepFeat_MakePrism.cxx Diff File
mod - tests/boolean/bcut_complex/N9 Diff File
mod - tests/boolean/volumemaker/C5 Diff File
mod - tests/boolean/volumemaker/C6 Diff File
add - tests/bugs/modalg_6/bug28501_1 Diff File
add - tests/bugs/modalg_6/bug28501_2 Diff File
add - tests/bugs/modalg_6/bug28501_3 Diff File
add - tests/bugs/modalg_6/bug28501_4 Diff File
add - tests/bugs/modalg_6/bug28501_5 Diff File
add - tests/bugs/modalg_6/bug28501_6 Diff File
add - tests/bugs/modalg_6/bug28501_7 Diff File
mod - tests/bugs/moddata_2/bug469 Diff File
add - tests/offset/shape_type_i_c/YL3 Diff File
add - tests/offset/shape_type_i_c/YL4 Diff File
add - tests/offset/shape_type_i_c/YL5 Diff File
add - tests/offset/shape_type_i_c/YL6 Diff File
add - tests/offset/shape_type_i_c/YL7 Diff File
add - tests/offset/shape_type_i_c/YL8 Diff File
add - tests/offset/shape_type_i_c/YL9 Diff File

master 9070a59f

2017-03-02 11:08:59

apn


Committer: bugmaster Details Diff
0028502: Compilation error on Arch Linux (clang compiler) Affected Issues
0028502
mod - adm/cmake/occt_defs_flags.cmake Diff File

master e6afb539

2017-03-01 13:56:42

bugmaster

Details Diff
0021750: Intersection of two cylindrical surfaces fails

Adding test case
add - tests/bugs/modalg_6/bug21750 Diff File

master e99816df

2017-03-01 11:22:51

abk


Committer: bugmaster Details Diff
0028495: The maximal depth of the tree is used implicitly in type 'BVH_PrimitiveSet'

Type 'BVH_PrimitiveSet' was extended by a static constant to access the maximal depth of the tree.
Affected Issues
0028495
mod - src/BVH/BVH_PrimitiveSet.hxx Diff File
mod - src/BVH/BVH_PrimitiveSet.lxx Diff File

master 7a033414

2017-02-28 13:02:37

bugmaster

Details Diff
0027615: [regression] Boolean operation returns invalid shape in 64 bit mode and valid shape in 32 bit mode

Adding test case
Affected Issues
0027615
add - tests/bugs/modalg_6/bug27615 Diff File

master 0d0c99de

2017-02-28 12:02:55

bugmaster

Details Diff
0026796: The result of General Fuse operation is self-intersecting shape

Adding test case
Affected Issues
0026796
add - tests/bugs/modalg_6/bug26796 Diff File

master 370101f3

2017-02-28 07:45:51

nbv


Committer: bugmaster Details Diff
0028491: Incomplete section curve

The main idea of the fix is to forbid check if intersection curve lies in the some face (with input tolerance) if we have 2D-intersection curve on this face (we consider that necessary tolerance has been computed in intersection algorithm honestly). If we do not have 2D-curve on this face then we need check as before.

New algorithm is implemented in IntTools_Context::IsValidBlockForFaces(...) method.

------
src\Extrema\Extrema_GenExtPS.cxx
No principled changes have been made.
mod - src/Extrema/Extrema_GenExtPS.cxx Diff File
mod - src/IntTools/IntTools_Context.cxx Diff File
add - tests/bugs/modalg_6/bug24094 Diff File
add - tests/bugs/modalg_6/bug28491 Diff File

master 56689b27

2017-02-23 17:50:42

kgv


Committer: bugmaster Details Diff
0028487: Visualization, TKOpenGl - add option for rendering with lower resolution

Graphic3d_RenderingParams::RenderResolutionScale - added new option
defining scale factor for allocating off-screen rendering buffers
relative to native resolution of window buffer.

Scale factor can be below 1.0 (lower resolution) or higher (as analog of super sampling),
but can not be combined with MSAA settings.

Draw Harness command vrenderparams has been extended with option -rendScale
managing introduced option Graphic3d_RenderingParams::RenderResolutionScale.

vcaps has been extended with option -useWindowBuffer for managing
OpenGl_Caps::useSystemBuffer option.

vrepaint has been extended with option -immediate
for testing immediate layer redraw

OpenGl_View::blitBuffers() - eliminate compiler warning on Android
Affected Issues
0028487
mod - src/Graphic3d/Graphic3d_RenderingParams.hxx Diff File
mod - src/OpenGl/OpenGl_Context.cxx Diff File
mod - src/OpenGl/OpenGl_Context.hxx Diff File
mod - src/OpenGl/OpenGl_Structure.cxx Diff File
mod - src/OpenGl/OpenGl_Text.cxx Diff File
mod - src/OpenGl/OpenGl_View_Redraw.cxx Diff File
mod - src/Standard/Standard_TypeDef.hxx Diff File
mod - src/ViewerTest/ViewerTest_ViewerCommands.cxx Diff File
add - tests/v3d/glsl/rendscale Diff File

master e525fd6a

2017-02-21 14:38:52

ifv


Committer: bugmaster Details Diff
0028458: Some faces are missing when loading a specific CAD. This is a regression from OCCT 7.0 and Express Mesh 7.0.

Function ACos and ASin are modified to avoid exception when argument is +-(1. + Epsilon(1.)) because of "numerical noise"
mod - src/Standard/Standard_Real.cxx Diff File

master 32e849eb

2017-02-21 08:39:29

emv


Committer: bugmaster Details Diff
0028486: Fuse of several solids fails due to presence of common zones between faces

1. Exception in intersection of two analytical faces has been fixed by adding a simple check on number of vertices
in the resulting analytical curve;

2. Projection of the Circle on the Cone now checks if the Circle's normal direction is parallel to the Cone direction.
If it is not, the different, more advanced, algorithm will be used for projection - ProjLib_ComputeApprox;

3. Intersection of the Edge with the Face (IntTools_EdgeFace algorithm) in QuickCoincidenceCheck mode has been fixed to
avoid the checking of the type of the intersection result if the coincidence check gives the positive result;

4. All common IN edges of the intersecting faces has been added for intersection with section edges to avoid self-intersection in the result;

5. Post treatment of the section edges in Boolean operations has been improved with the new stage which treats the possible
common zones, not detected by the intersection algorithm, between faces by intersecting each section edge with all faces,
not participated in its creation, and in case of coincidence putting it as IN edge into FaceInfo structure of the face.
The new function has been implemented for that - BOPAlgo_PaveFiller::PutSEInOtherFaces().

6. Checking for the SameDomain splits of faces in Boolean Operations has been modified to process the pairs of faces in
which both the section curves and common zones are present.

7. Adjustment of the test case boolean gdml_private ZH3 as improvement.

8. Test cases for the issue.

9. Test cases for the parent issue - 0026789.
mod - src/BOPAlgo/BOPAlgo_Builder_2.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx Diff File
mod - src/IntPatch/IntPatch_ALineToWLine.cxx Diff File
mod - src/IntTools/IntTools_EdgeFace.cxx Diff File
mod - src/ProjLib/ProjLib_Cone.cxx Diff File
mod - tests/boolean/gdml_private/ZH3 Diff File
add - tests/bugs/modalg_6/bug26789_1 Diff File
add - tests/bugs/modalg_6/bug26789_2 Diff File
add - tests/bugs/modalg_6/bug26789_3 Diff File
add - tests/bugs/modalg_6/bug28486_1 Diff File
add - tests/bugs/modalg_6/bug28486_2 Diff File
add - tests/bugs/modalg_6/bug28486_3 Diff File
add - tests/bugs/modalg_6/bug28486_4 Diff File

master 6fd4ffd9

2017-02-20 10:18:30

emv


Committer: bugmaster Details Diff
0028474: Boolean operations - General Fuse operator breaks validity of resulting shape

1. Re-orienting the shell before making solid from it (MakeShell in BOPAlgo_ShellSplitter);

2. The implementation of the BOPTools_AlgoTools::IsSplitToReverse() method has been changed to
make the usage of the Hatcher for looking for the point in the face default.

3. Test cases for the issue.
mod - src/BOPAlgo/BOPAlgo_ShellSplitter.cxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools.cxx Diff File
add - tests/bugs/modalg_6/bug28474_1 Diff File
add - tests/bugs/modalg_6/bug28474_2 Diff File

master b6725456

2017-02-20 07:54:22

emv


Committer: apv Details Diff
0028473: Incorrect result of 3D offset operation in mode Complete, Join type Intersection (spike is created)

Looking for inverted edges among the neutral ones while checking the offset edges on validity (BRepOffset_MakeOffset_1::FindInvalidEdges).

Test cases for the issue.
mod - src/BRepOffset/BRepOffset_MakeOffset_1.cxx Diff File
mod - tests/offset/begin Diff File
mod - tests/offset/shape_type_i_c/XC1 Diff File
mod - tests/offset/shape_type_i_c/XC2 Diff File
add - tests/offset/shape_type_i_c/YK5 Diff File
add - tests/offset/shape_type_i_c/YK6 Diff File
add - tests/offset/shape_type_i_c/YK7 Diff File
add - tests/offset/shape_type_i_c/YK8 Diff File
add - tests/offset/shape_type_i_c/YK9 Diff File
add - tests/offset/shape_type_i_c/YL1 Diff File
add - tests/offset/shape_type_i_c/YL2 Diff File

master 15b2583e

2017-02-17 15:59:49

msv


Committer: bugmaster Details Diff
0028471: ShapeUpgrade_RemoveLocations breaks sharing of sub-shapes

- Add option 'remove_level' to the command 'removeloc'.
- Add test case.

Minor correction of test case
mod - src/SWDRAW/SWDRAW_ShapeUpgrade.cxx Diff File
add - tests/bugs/heal/bug28471 Diff File

master f48cb55d

2017-02-17 15:23:18

jgv


Committer: bugmaster Details Diff
0027998: Self-intersection is not detected

New method CheckFaceSelfIntersection has been added to BOPAlgo_CheckerSI: now self-intersection of each face is found as well as pairs of intersecting faces;

-method IntPatch_Intersection::Perform(S1,D1,TolArc,TolTang) is modified for more effective search of self-interasections in case of Surface Of Extrusion;

-method IntCurve_IntPolyPolyGen::Perform(C1,D1,TolConf,Tol,NbIter) is modified to detect segments of intersections.

Small correction.

Test cases are corrected.

Correction of compiler error

Fix of regressions

Names of shapes correction
mod - src/BOPAlgo/BOPAlgo_ArgumentAnalyzer.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_CheckerSI.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_CheckerSI.hxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools2D.cxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools2D.hxx Diff File
mod - src/Geom2dAPI/Geom2dAPI_InterCurveCurve.cxx Diff File
mod - src/IntCurve/IntCurve_IntPolyPolyGen.gxx Diff File
mod - src/IntPatch/IntPatch_Intersection.cxx Diff File
mod - src/IntTools/IntTools_FaceFace.cxx Diff File
mod - src/ProjLib/ProjLib.cxx Diff File
mod - src/ProjLib/ProjLib.hxx Diff File
mod - src/ProjLib/ProjLib_ProjectOnPlane.cxx Diff File
mod - src/ProjLib/ProjLib_ProjectOnPlane.hxx Diff File
mod - tests/bugs/modalg_6/bug27341_312 Diff File
add - tests/bugs/modalg_6/bug27998_1 Diff File
add - tests/bugs/modalg_6/bug27998_2 Diff File
add - tests/bugs/modalg_6/bug27998_3 Diff File

master 4954e497

2017-02-17 09:35:13

kgv


Committer: bugmaster Details Diff
0028470: Foundation Classes, NCollection_Array1 - add Resize() method for re-allocating array with new limits

NCollection_Array1 now provides method Resize() for re-allocating array to new bounds.
Added Move Constructor and Move Assignment operator.
Added empty constructor defining array of zero size.

Poly_Triangulation, dropped duplicating fields myNbNodes and myNbTriangles.
Removed unused file Poly_Triangulation.lxx.

Use std::move within NCollection_Array1::operator=() [fix for 0028470]
Affected Issues
0028470
mod - src/NCollection/NCollection_Array1.hxx Diff File
mod - src/Poly/FILES Diff File
mod - src/Poly/Poly_Triangulation.cxx Diff File
mod - src/Poly/Poly_Triangulation.hxx Diff File
rm - src/Poly/Poly_Triangulation.lxx Diff File

master f4064435

2017-02-17 08:30:42

kgv


Committer: bugmaster Details Diff
0028469: Visualization, StdPrs_ShadedShape - do not create redundant copy of normal array Affected Issues
0028469
mod - src/StdPrs/StdPrs_ShadedShape.cxx Diff File
mod - src/StdPrs/StdPrs_ToolTriangulatedShape.cxx Diff File
mod - src/StdPrs/StdPrs_ToolTriangulatedShape.hxx Diff File

master f16a6cc5

2017-02-17 08:26:25

msv


Committer: bugmaster Details Diff
0028467: Improve UnifySameDomain performance

This patch turns off some not needed modes of fix in the called ShapeFix_Face algorithm.

It stores pcurves on planes in the edges to avoid repeated computation of the same pcurves many times (it is done only when SafeInputMode is false).

It avoids unnecessary replace/apply actions in the modification context.

It removes the code that makes decomposition of surface of the face on several faces.

The new command buildpcurvesonplane has been added, which builds and stores pcurves of edges on planar faces. This is useful for investigations how presence of pcurves on planes influence performance of algorithms.

Make drawing of dimension line in snowflake test independent on the order of vertices in the result.
mod - dox/dev_guides/upgrade/upgrade.md Diff File
mod - samples/tcl/snowflake.tcl Diff File
mod - src/BOPAlgo/BOPAlgo_Builder_2.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_7.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Tools.cxx Diff File
mod - src/BOPTest/BOPTest_UtilityCommands.cxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools2D.cxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools2D.hxx Diff File
mod - src/BRep/BRep_Tool.cxx Diff File
mod - src/BRep/BRep_Tool.hxx Diff File
mod - src/BRepLib/BRepLib.hxx Diff File
mod - src/BRepLib/BRepLib_1.cxx Diff File
mod - src/BRepOffset/BRepOffset_MakeOffset_1.cxx Diff File
mod - src/ShapeUpgrade/ShapeUpgrade_UnifySameDomain.cxx Diff File
mod - src/ShapeUpgrade/ShapeUpgrade_UnifySameDomain.hxx Diff File
mod - tests/heal/unify_same_domain/A4 Diff File
mod - tests/heal/unify_same_domain/A9 Diff File
add - tests/perf/heal/bug28467_1 Diff File
add - tests/perf/heal/bug28467_2 Diff File
add - tests/perf/heal/bug28467_3 Diff File

master 2eacd0b8

2017-02-16 21:24:17

kgv


Committer: bugmaster Details Diff
0028466: Visualization, OpenGl_Context - read GPU memory using WGL_AMD_gpu_association extension Affected Issues
0028466
mod - src/OpenGl/OpenGl_Context.cxx Diff File
mod - src/OpenGl/OpenGl_GlFunctions.hxx Diff File

master b66f3758

2017-02-16 13:03:56

vro


Committer: bugmaster Details Diff
0028463: OCAF loses an interactive object after copying
mod - src/TPrsStd/TPrsStd_AISPresentation.cxx Diff File

master e44b0af4

2017-02-16 11:42:18

kgv


Committer: bugmaster Details Diff
0028460: Visualization - V3d_View::SetZoom() performs checks which then ignored

Fixed variables misuse.
Affected Issues
0028460
mod - src/V3d/V3d_View.cxx Diff File

master bc001a40

2017-02-15 12:59:48

nds


Committer: bugmaster Details Diff
0027958: Visualization, AIS_Trihedron - add shaded presentation option
A new Shaded presentation flag configured through Datum aspect (NOT as usual Display Mode).
Creation of auxiliary Axis/Point/Plane presentations in Trihedron presentation is removed.
'vtrihedron' DRAW command to change parameters of trihedron is extended to cover whole functionality of AIS_Trihedron.

The following classes are redesignede:
AIS_Trihedron,
Prs3d_DatumAspect.

The followin enumermations are created to manage properties of trihedron:
Prs3d_DatumAttribute,
Prs3d/Prs3d_DatumAxes,
Prs3d_DatumMode
Affected Issues
0027958
mod - dox/user_guides/draw_test_harness/draw_test_harness.md Diff File
mod - src/AIS/AIS_Axis.cxx Diff File
mod - src/AIS/AIS_GraphicTool.cxx Diff File
mod - src/AIS/AIS_InteractiveContext.cxx Diff File
mod - src/AIS/AIS_Plane.cxx Diff File
mod - src/AIS/AIS_PlaneTrihedron.cxx Diff File
mod - src/AIS/AIS_PlaneTrihedron.hxx Diff File
mod - src/AIS/AIS_Trihedron.cxx Diff File
mod - src/AIS/AIS_Trihedron.hxx Diff File
add - src/AIS/AIS_TrihedronOwner.cxx Diff File
add - src/AIS/AIS_TrihedronOwner.hxx Diff File
mod - src/AIS/FILES Diff File
rm - src/DsgPrs/DsgPrs_DatumPrs.cxx Diff File
mod - src/DsgPrs/FILES Diff File
mod - src/Prs3d/FILES Diff File
mod - src/Prs3d/Prs3d_Arrow.cxx Diff File
mod - src/Prs3d/Prs3d_Arrow.hxx Diff File
mod - src/Prs3d/Prs3d_DatumAspect.cxx Diff File
mod - src/Prs3d/Prs3d_DatumAspect.hxx Diff File
add - src/Prs3d/Prs3d_DatumAxes.hxx Diff File
mod - src/Prs3d/Prs3d_Drawer.cxx Diff File
mod - src/QADraw/QADraw.cxx Diff File
mod - src/ViewerTest/ViewerTest.cxx Diff File
mod - src/ViewerTest/ViewerTest_ObjectCommands.cxx Diff File
mod - tests/3rdparty/export/A2 Diff File
mod - tests/3rdparty/export/A3 Diff File
mod - tests/3rdparty/export/A4 Diff File
mod - tests/3rdparty/export/A6 Diff File
mod - tests/3rdparty/export/A7 Diff File
mod - tests/bugs/vis/bug21091_4 Diff File
mod - tests/bugs/vis/bug21091_5 Diff File
mod - tests/bugs/vis/bug21091_6 Diff File
mod - tests/bugs/vis/bug21091_8 Diff File
mod - tests/bugs/vis/bug21091_9 Diff File
mod - tests/bugs/vis/bug25369 Diff File
mod - tests/bugs/vis/bug26754 Diff File
add - tests/bugs/vis/bug27958 Diff File
rm - tests/bugs/vis/bug64 Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 90 ... 99 100 101 102 103 104 105 ... 120 ... 150 ... 180 ... 210 ... 240 ... 254 255 256  Next  Last