Changesets: occt

master 6286195c

2017-10-15 13:08:01

kgv


Committer: bugmaster Details Diff
0029258: Foundation Classes - provide move constructors for string classes

New macro OCCT_NO_RVALUE_REFERENCE is introduced to disable methods using move semantics on obsolete compilers that do not support rvalue references.

TCollection_AsciiString, TCollection_ExtendedString, NCollection_UtfString - added method Swap(), move constructor, and move assignment operator.

Draw command QATestArrayMove is added to test for memory corruption if NCollection_Array1<> bound to local C buffer is returned from function by value.
Affected Issues
0029258
mod - src/NCollection/NCollection_Array1.hxx Diff File
mod - src/NCollection/NCollection_UtfString.hxx Diff File
mod - src/NCollection/NCollection_UtfString.lxx Diff File
mod - src/QANCollection/QANCollection_Test.cxx Diff File
mod - src/Standard/Standard_Macro.hxx Diff File
mod - src/TCollection/TCollection_AsciiString.cxx Diff File
mod - src/TCollection/TCollection_AsciiString.hxx Diff File
mod - src/TCollection/TCollection_ExtendedString.cxx Diff File
mod - src/TCollection/TCollection_ExtendedString.hxx Diff File

master 4ea76aea

2017-10-14 15:14:06

dbv


Committer: bugmaster Details Diff
0029229: Crash at Poly_Triangulation::Normal

Fixed creation of returning gp_Dir
Affected Issues
0029229
mod - src/Poly/Poly_Triangulation.cxx Diff File
mod - src/Poly/Poly_Triangulation.hxx Diff File

master 744d9c0d

2017-10-13 15:49:18

kgv


Committer: bugmaster Details Diff
0029228: Coding Rules - define rule for avoiding header inclusion list pollution Affected Issues
0029228
mod - dox/dev_guides/contribution/coding_rules.md Diff File

master 82be4141

2017-10-13 12:52:51

kgv


Committer: bugmaster Details Diff
0029225: Visualization - Font_FTFont::AdvanceX() retrieves kerning value for incorrect characters pair

Fixed FT_Get_Kerning misuse within Font_FTFont::AdvanceX()/Font_FTFont::AdvanceY().
Font_FTFont::loadGlyph() has been corrected to not return TRUE
in case if method called with 0 argument second+ time.
mod - src/Font/Font_FTFont.cxx Diff File
mod - src/Font/Font_FTFont.hxx Diff File
mod - tests/3rdparty/fonts/B3 Diff File

master 69f87d09

2017-10-12 13:54:35

ifv


Committer: bugmaster Details Diff
0029162: Geom2dInt_GInter algorithm does not find intersection of ellipse and line

Analytical intersection algorithm is implemented for ellipse-line intersection
mod - src/IntCurve/FILES Diff File
mod - src/IntCurve/IntCurve_IntConicConic.cxx Diff File
mod - src/IntCurve/IntCurve_IntConicConic_1.cxx Diff File
rm - src/IntCurve/IntCurve_IntConicConic_1.hxx Diff File
add - tests/bugs/modalg_7/bug29162 Diff File
mod - tests/de/step_1/H5 Diff File
mod - tests/de/step_2/B8 Diff File
mod - tests/de/step_3/B5 Diff File
mod - tests/de/step_5/A1 Diff File

master 5fbe3d01

2017-10-12 10:47:00

oan


Committer: bugmaster Details Diff
0029186: Move AddTool(), SetTools(), Tools() and other common methods of BOP tools to separate interface class

Methods AddTool(), SetTools(), Tools() have been moved to BOPAlgo_ToolsProvider class;
BOPAlgo_BOP and BOPAlgo_Splitter are now successors of BOPAlgo_ToolsProvider
mod - src/BOPAlgo/BOPAlgo_BOP.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_BOP.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_Splitter.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Splitter.hxx Diff File
add - src/BOPAlgo/BOPAlgo_ToolsProvider.cxx Diff File
add - src/BOPAlgo/BOPAlgo_ToolsProvider.hxx Diff File
mod - src/BOPAlgo/FILES Diff File

master f6c2b39a

2017-10-12 08:31:41

kgv


Committer: bugmaster Details Diff
0029214: Application Framework - TPrsStd_AISPresentation::AISUpdate() should not implicitly redraw 3D Viewer Affected Issues
0029214
mod - src/TPrsStd/TPrsStd_AISPresentation.cxx Diff File

master dfc3f102

2017-10-12 07:57:25

apv


Committer: bugmaster Details Diff
Update of tests database

Test for 0021134: checkshape command does not return faulty shapes.
Test for 0021494: Intersection between cone and sphere fails
Test for 0022642: Refactoring of ShapeFix_Wire::FixIntersectingEdges
Test for 0022732: Reading a STEP file produces invalid shape
add - tests/bugs/heal/bug22642 Diff File
add - tests/bugs/modalg_7/bug21134 Diff File
add - tests/bugs/modalg_7/bug21494 Diff File
add - tests/bugs/step/bug22732 Diff File

master 7f83633f

2017-10-09 10:19:20

abv


Committer: bugmaster Details Diff
0029196: Tests - some test cases fail with Intel HD graphics

Test bugs vis bug26357 is revised to check colors in more robust way.
In tests bugs vis bug29091_*, size of produced file is checked to be within range of known valid sizes, rather than hard-coded (per-platform) exact sizes.
FPE signals are disabled for test bugs vis bug29127 to prevent exceptions cause by software OpenGl driver.

File data/occ/Box.brep is removed to avoid confusion with file box.brep in public data files used in tests.

Two additional non-alphabetic-order combinations of complex types are handled in RWStepAP214_ReadWriteModule.cxx
Affected Issues
0029196
rm - data/occ/Box.brep Diff File
mod - src/RWStepAP214/RWStepAP214_ReadWriteModule.cxx Diff File
mod - tests/bugs/vis/bug21091_3 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_7 Diff File
mod - tests/bugs/vis/bug21091_8 Diff File
mod - tests/bugs/vis/bug21091_9 Diff File
mod - tests/bugs/vis/bug23407_2 Diff File
mod - tests/bugs/vis/bug26357 Diff File
mod - tests/bugs/vis/bug29127 Diff File

master 7bd071ed

2017-10-09 10:04:54

oan


Committer: bugmaster Details Diff
0026106: BRepMesh - revision of data model

Removed tight connections between data structures, auxiliary tools and algorithms in order to create extensible solution, easy for maintenance and improvements;
Code is separated on several functional units responsible for specific operation for the sake of simplification of debugging and readability;
Introduced new data structures enabling possibility to manipulate discrete model of particular entity (edge, wire, face) in order to perform computations locally instead of processing an entire model.

The workflow of updated component can be divided on six parts:
* Creation of model data structure: source TopoDS_Shape passed to algorithm is analyzed and exploded on faces and edges. For each topological entity corresponding reflection is created in data model. Note that underlying algorithms use data model as input and access it via common interface which allows user to create custom data model with necessary dependencies between particular entities;
* Discretize edges 3D & 2D curves: 3D curve as well as associated set of 2D curves of each model edge is discretized in order to create coherent skeleton used as a base in faces meshing process. In case if some edge of source shape already contains polygonal data which suites specified parameters, it is extracted from shape and stored to the model as is. Each edge is processed separately, adjacency is not taken into account;
* Heal discrete model: source TopoDS_Shape can contain problems, such as open-wire or self-intersections, introduced during design, exchange or modification of model. In addition, some problems like self-intersections can be introduced by roughly discretized edges. This stage is responsible for analysis of discrete model in order to detect and repair faced problems or refuse model’s part for further processing in case if problem cannot be solved;
* Preprocess discrete model: defines actions specific for implemented approach to be performed before meshing of faces. By default, iterates over model faces and checks consistency of existing triangulations. Cleans topological faces and its adjacent edges from polygonal data in case of inconsistency or marks face of discrete model as not required for computation;
* Discretize faces: represents core part performing mesh generation for particular face based on 2D discrete data related to processing face. Caches polygonal data associated with face’s edges in data model for further processing and stores generated mesh to TopoDS_Face;
* Postprocess discrete model: defines actions specific for implemented approach to be performed after meshing of faces. By default, stores polygonal data obtained on previous stage to TopoDS_Edge objects of source model.

Component is now spread over IMeshData, IMeshTools, BRepMeshData and BRepMesh units.

<!break>

1. Extend "tricheck" DRAW-command in order to find degenerated triangles.

2. Class BRepMesh_FastDiscret::Parameters has been declared as deprecated.

3. NURBS range splitter: do not split intervals without necessity. Intervals are split only in case if it is impossible to compute normals directly on intervals.

4. Default value of IMeshTools_Parameters::MinSize has been changed. New value is equal to 0.1*Deflection.

5. Correction of test scripts:

1) perf mesh bug27119: requested deflection is increased from 1e-6 to 1e-5 to keep reasonable performance (but still reproducing original issue)
2) bugs mesh bug26692_1, 2: make snapshot of triangulation instead of wireframe (irrelevant)

Correction in upgrade guide.
Affected Issues
0026106
mod - adm/UDLIST Diff File
mod - dox/dev_guides/upgrade/upgrade.md Diff File
add - dox/user_guides/modeling_algos/images/modeling_algos_mesh_001.svg Diff File
add - dox/user_guides/modeling_algos/images/modeling_algos_mesh_002.svg Diff File
add - dox/user_guides/modeling_algos/images/modeling_algos_mesh_003.svg Diff File
add - dox/user_guides/modeling_algos/images/modeling_algos_mesh_004.svg Diff File
mod - dox/user_guides/modeling_algos/modeling_algos.md Diff File
mod - src/AIS/AIS_RubberBand.cxx Diff File
rm - src/BRepMesh/BRepMesh.hxx Diff File
add - src/BRepMesh/BRepMesh_BaseMeshAlgo.cxx Diff File
add - src/BRepMesh/BRepMesh_BaseMeshAlgo.hxx Diff File
add - src/BRepMesh/BRepMesh_BoundaryParamsRangeSplitter.hxx Diff File
mod - src/BRepMesh/BRepMesh_CircleInspector.hxx Diff File
mod - src/BRepMesh/BRepMesh_CircleTool.cxx Diff File
mod - src/BRepMesh/BRepMesh_CircleTool.hxx Diff File
mod - src/BRepMesh/BRepMesh_Classifier.cxx Diff File
mod - src/BRepMesh/BRepMesh_Classifier.hxx Diff File
add - src/BRepMesh/BRepMesh_ConeRangeSplitter.cxx Diff File
add - src/BRepMesh/BRepMesh_ConeRangeSplitter.hxx Diff File
add - src/BRepMesh/BRepMesh_Context.cxx Diff File
add - src/BRepMesh/BRepMesh_CurveTessellator.cxx Diff File
add - src/BRepMesh/BRepMesh_CurveTessellator.hxx Diff File
add - src/BRepMesh/BRepMesh_CylinderRangeSplitter.cxx Diff File
add - src/BRepMesh/BRepMesh_CylinderRangeSplitter.hxx Diff File
mod - src/BRepMesh/BRepMesh_DataStructureOfDelaun.cxx Diff File
mod - src/BRepMesh/BRepMesh_DataStructureOfDelaun.hxx Diff File
add - src/BRepMesh/BRepMesh_DefaultRangeSplitter.cxx Diff File
add - src/BRepMesh/BRepMesh_DefaultRangeSplitter.hxx Diff File
add - src/BRepMesh/BRepMesh_Deflection.cxx Diff File
add - src/BRepMesh/BRepMesh_Deflection.hxx Diff File
mod - src/BRepMesh/BRepMesh_Delaun.cxx Diff File
mod - src/BRepMesh/BRepMesh_Delaun.hxx Diff File
add - src/BRepMesh/BRepMesh_DelaunayBaseMeshAlgo.cxx Diff File
add - src/BRepMesh/BRepMesh_DelaunayBaseMeshAlgo.hxx Diff File
add - src/BRepMesh/BRepMesh_DelaunayDeflectionControlMeshAlgo.hxx Diff File
add - src/BRepMesh/BRepMesh_DelaunayNodeInsertionMeshAlgo.hxx Diff File
mod - src/BRepMesh/BRepMesh_DiscretRoot.hxx Diff File
mod - src/BRepMesh/BRepMesh_Edge.hxx Diff File
add - src/BRepMesh/BRepMesh_EdgeDiscret.cxx Diff File
add - src/BRepMesh/BRepMesh_EdgeDiscret.hxx Diff File
rm - src/BRepMesh/BRepMesh_EdgeParameterProvider.cxx Diff File
mod - src/BRepMesh/BRepMesh_EdgeParameterProvider.hxx Diff File
mod - src/BRepMesh/BRepMesh_EdgeTessellationExtractor.cxx Diff File
mod - src/BRepMesh/BRepMesh_EdgeTessellationExtractor.hxx Diff File
rm - src/BRepMesh/BRepMesh_EdgeTessellator.cxx Diff File
rm - src/BRepMesh/BRepMesh_EdgeTessellator.hxx Diff File
rm - src/BRepMesh/BRepMesh_FaceAttribute.cxx Diff File
rm - src/BRepMesh/BRepMesh_FaceAttribute.hxx Diff File
add - src/BRepMesh/BRepMesh_FaceChecker.cxx Diff File
add - src/BRepMesh/BRepMesh_FaceChecker.hxx Diff File
add - src/BRepMesh/BRepMesh_FaceDiscret.cxx Diff File
add - src/BRepMesh/BRepMesh_FaceDiscret.hxx Diff File
rm - src/BRepMesh/BRepMesh_FastDiscret.cxx Diff File
mod - src/BRepMesh/BRepMesh_FastDiscret.hxx Diff File
rm - src/BRepMesh/BRepMesh_FastDiscretFace.cxx Diff File
rm - src/BRepMesh/BRepMesh_FastDiscretFace.hxx Diff File
mod - src/BRepMesh/BRepMesh_GeomTool.cxx Diff File
mod - src/BRepMesh/BRepMesh_GeomTool.hxx Diff File
rm - src/BRepMesh/BRepMesh_IEdgeTool.cxx Diff File
add - src/BRepMesh/BRepMesh_IncAllocator.hxx Diff File
mod - src/BRepMesh/BRepMesh_IncrementalMesh.cxx Diff File
mod - src/BRepMesh/BRepMesh_IncrementalMesh.hxx Diff File
add - src/BRepMesh/BRepMesh_MeshAlgoFactory.cxx Diff File
add - src/BRepMesh/BRepMesh_MeshAlgoFactory.hxx Diff File
add - src/BRepMesh/BRepMesh_MeshTool.cxx Diff File
add - src/BRepMesh/BRepMesh_MeshTool.hxx Diff File
add - src/BRepMesh/BRepMesh_ModelBuilder.cxx Diff File
add - src/BRepMesh/BRepMesh_ModelBuilder.hxx Diff File
add - src/BRepMesh/BRepMesh_ModelHealer.cxx Diff File
add - src/BRepMesh/BRepMesh_ModelHealer.hxx Diff File
add - src/BRepMesh/BRepMesh_ModelPostProcessor.cxx Diff File
add - src/BRepMesh/BRepMesh_ModelPostProcessor.hxx Diff File
add - src/BRepMesh/BRepMesh_ModelPreProcessor.cxx Diff File
add - src/BRepMesh/BRepMesh_ModelPreProcessor.hxx Diff File
add - src/BRepMesh/BRepMesh_NodeInsertionMeshAlgo.hxx Diff File
add - src/BRepMesh/BRepMesh_NURBSRangeSplitter.cxx Diff File
add - src/BRepMesh/BRepMesh_NURBSRangeSplitter.hxx Diff File
mod - src/BRepMesh/BRepMesh_OrientedEdge.hxx Diff File
rm - src/BRepMesh/BRepMesh_PairOfPolygon.hxx Diff File
mod - src/BRepMesh/BRepMesh_SelectorOfDataStructureOfDelaun.cxx Diff File
mod - src/BRepMesh/BRepMesh_SelectorOfDataStructureOfDelaun.hxx Diff File
mod - src/BRepMesh/BRepMesh_ShapeTool.cxx Diff File
mod - src/BRepMesh/BRepMesh_ShapeTool.hxx Diff File
add - src/BRepMesh/BRepMesh_ShapeVisitor.cxx Diff File
add - src/BRepMesh/BRepMesh_ShapeVisitor.hxx Diff File
add - src/BRepMesh/BRepMesh_SphereRangeSplitter.cxx Diff File
add - src/BRepMesh/BRepMesh_SphereRangeSplitter.hxx Diff File
add - src/BRepMesh/BRepMesh_TorusRangeSplitter.cxx Diff File
add - src/BRepMesh/BRepMesh_TorusRangeSplitter.hxx Diff File
mod - src/BRepMesh/BRepMesh_Triangle.hxx Diff File
add - src/BRepMesh/BRepMesh_UVParamRangeSplitter.hxx Diff File
mod - src/BRepMesh/BRepMesh_Vertex.hxx Diff File
mod - src/BRepMesh/BRepMesh_VertexInspector.hxx Diff File
mod - src/BRepMesh/BRepMesh_VertexTool.cxx Diff File
mod - src/BRepMesh/BRepMesh_VertexTool.hxx Diff File
rm - src/BRepMesh/BRepMesh_WireChecker.cxx Diff File
rm - src/BRepMesh/BRepMesh_WireChecker.hxx Diff File
rm - src/BRepMesh/BRepMesh_WireInterferenceChecker.cxx Diff File
rm - src/BRepMesh/BRepMesh_WireInterferenceChecker.hxx Diff File
mod - src/BRepMesh/FILES Diff File
add - src/BRepMeshData/BRepMeshData_Curve.cxx Diff File
add - src/BRepMeshData/BRepMeshData_Curve.hxx Diff File
add - src/BRepMeshData/BRepMeshData_Edge.cxx Diff File
add - src/BRepMeshData/BRepMeshData_Edge.hxx Diff File
add - src/BRepMeshData/BRepMeshData_Face.cxx Diff File
add - src/BRepMeshData/BRepMeshData_Face.hxx Diff File
add - src/BRepMeshData/BRepMeshData_Model.cxx Diff File
add - src/BRepMeshData/BRepMeshData_Model.hxx Diff File
add - src/BRepMeshData/BRepMeshData_PCurve.cxx Diff File
add - src/BRepMeshData/BRepMeshData_PCurve.hxx Diff File
add - src/BRepMeshData/BRepMeshData_Wire.cxx Diff File
add - src/BRepMeshData/BRepMeshData_Wire.hxx Diff File
add - src/BRepMeshData/FILES Diff File
mod - src/DBRep/DBRep_DrawableShape.cxx Diff File
mod - src/DrawResources/Vector.tcl Diff File
mod - src/ElCLib/ElCLib.cxx Diff File
mod - src/GCPnts/GCPnts_TangentialDeflection.pxx Diff File
add - src/IMeshData/FILES Diff File
add - src/IMeshData/IMeshData_Curve.hxx Diff File
add - src/IMeshData/IMeshData_Edge.hxx Diff File
add - src/IMeshData/IMeshData_Face.hxx Diff File
add - src/IMeshData/IMeshData_Model.hxx Diff File
add - src/IMeshData/IMeshData_ParametersList.hxx Diff File
add - src/IMeshData/IMeshData_ParametersListArrayAdaptor.hxx Diff File
add - src/IMeshData/IMeshData_PCurve.hxx Diff File
add - src/IMeshData/IMeshData_Shape.hxx Diff File
add - src/IMeshData/IMeshData_Status.hxx Diff File
add - src/IMeshData/IMeshData_StatusOwner.hxx Diff File
add - src/IMeshData/IMeshData_TessellatedShape.hxx Diff File
add - src/IMeshData/IMeshData_Types.hxx Diff File
add - src/IMeshData/IMeshData_Wire.hxx Diff File
add - src/IMeshTools/FILES Diff File
add - src/IMeshTools/IMeshTools_Context.hxx Diff File
add - src/IMeshTools/IMeshTools_MeshAlgo.hxx Diff File
add - src/IMeshTools/IMeshTools_MeshAlgoFactory.hxx Diff File
add - src/IMeshTools/IMeshTools_MeshBuilder.cxx Diff File
add - src/IMeshTools/IMeshTools_MeshBuilder.hxx Diff File
add - src/IMeshTools/IMeshTools_ModelAlgo.hxx Diff File
add - src/IMeshTools/IMeshTools_ModelBuilder.hxx Diff File
add - src/IMeshTools/IMeshTools_Parameters.hxx Diff File
add - src/IMeshTools/IMeshTools_ShapeExplorer.cxx Diff File
add - src/IMeshTools/IMeshTools_ShapeExplorer.hxx Diff File
add - src/IMeshTools/IMeshTools_ShapeVisitor.hxx Diff File
mod - src/IVtkOCC/IVtkOCC_ShapeMesher.cxx Diff File
mod - src/MeshTest/MeshTest.cxx Diff File
mod - src/MeshTest/MeshTest_CheckTopology.cxx Diff File
mod - src/MeshTest/MeshTest_CheckTopology.hxx Diff File
mod - src/MeshTest/MeshTest_Debug.cxx Diff File
mod - src/MeshTest/MeshTest_DrawableMesh.cxx Diff File
mod - src/MeshTest/MeshTest_PluginCommands.cxx Diff File
mod - src/QABugs/QABugs_11.cxx Diff File
mod - src/QABugs/QABugs_2.cxx Diff File
mod - src/SelectMgr/SelectMgr_TriangularFrustumSet.cxx Diff File
mod - src/StdPrs/StdPrs_HLRPolyShape.cxx Diff File
mod - src/TKMesh/EXTERNLIB Diff File
mod - src/TKMesh/PACKAGES Diff File
mod - src/VrmlConverter/VrmlConverter_ShadedShape.cxx Diff File
mod - src/VrmlData/VrmlData_ShapeConvert.cxx Diff File
mod - src/XBRepMesh/XBRepMesh.cxx Diff File
mod - tests/bugs/end Diff File
mod - tests/bugs/fclasses/bug7287_4 Diff File
mod - tests/bugs/heal/bug26244 Diff File
mod - tests/bugs/heal/bug26716 Diff File
mod - tests/bugs/iges/buc60820_1 Diff File
mod - tests/bugs/iges/buc60820_2 Diff File
mod - tests/bugs/iges/buc60823 Diff File
mod - tests/bugs/iges/bug22487_2 Diff File
mod - tests/bugs/iges/bug306 Diff File
mod - tests/bugs/mesh/bug22778 Diff File
mod - tests/bugs/mesh/bug23105 Diff File
mod - tests/bugs/mesh/bug23631 Diff File
mod - tests/bugs/mesh/bug24127 Diff File
mod - tests/bugs/mesh/bug24938 Diff File
mod - tests/bugs/mesh/bug25061 Diff File
mod - tests/bugs/mesh/bug25503_2 Diff File
mod - tests/bugs/mesh/bug25519 Diff File
mod - tests/bugs/mesh/bug25628 Diff File
mod - tests/bugs/mesh/bug25817 Diff File
mod - tests/bugs/mesh/bug25837_2 Diff File
mod - tests/bugs/mesh/bug26291 Diff File
mod - tests/bugs/mesh/bug26372 Diff File
mod - tests/bugs/mesh/bug26664 Diff File
mod - tests/bugs/mesh/bug26692_1 Diff File
mod - tests/bugs/mesh/bug26692_2 Diff File
mod - tests/bugs/mesh/bug27384_2 Diff File
mod - tests/bugs/mesh/bug27453 Diff File
mod - tests/bugs/mesh/bug28247 Diff File
mod - tests/bugs/mesh/bug28500 Diff File
add - tests/bugs/mesh/bug30167 Diff File
mod - tests/bugs/modalg_2/bug264_0 Diff File
mod - tests/bugs/modalg_2/bug264_11 Diff File
mod - tests/bugs/modalg_2/bug264_7 Diff File
mod - tests/bugs/modalg_2/bug269_1 Diff File
mod - tests/bugs/modalg_2/bug269_2 Diff File
mod - tests/bugs/modalg_2/bug269_3 Diff File
mod - tests/bugs/modalg_2/bug269_4 Diff File
mod - tests/bugs/modalg_2/bug291 Diff File
mod - tests/bugs/modalg_2/bug292 Diff File
mod - tests/bugs/modalg_2/bug358 Diff File
mod - tests/bugs/modalg_2/bug397 Diff File
mod - tests/bugs/modalg_4/bug825 Diff File
mod - tests/bugs/modalg_7/bug29311_17 Diff File
mod - tests/bugs/modalg_7/bug29701_1 Diff File
mod - tests/bugs/modalg_7/bug29701_2 Diff File
mod - tests/bugs/modalg_7/bug29701_3 Diff File
mod - tests/bugs/modalg_7/bug29807_b3a Diff File
mod - tests/bugs/moddata_1/bug15 Diff File
mod - tests/bugs/moddata_1/bug15519 Diff File
mod - tests/bugs/moddata_1/bug21122 Diff File
mod - tests/bugs/moddata_1/bug22759 Diff File
mod - tests/bugs/moddata_2/bug428 Diff File
mod - tests/bugs/moddata_2/fra62476_2 Diff File
mod - tests/bugs/moddata_3/bug25737_1 Diff File
mod - tests/bugs/vis/buc60858 Diff File
mod - tests/bugs/vis/bug19_1 Diff File
mod - tests/bugs/vis/bug22313 Diff File
mod - tests/bugs/vis/bug22849 Diff File
mod - tests/bugs/vis/bug288_5 Diff File
mod - tests/bugs/vis/bug344 Diff File
mod - tests/bugs/xde/bug22898 Diff File
mod - tests/de_mesh/shape_write_stl/A10 Diff File
mod - tests/de_mesh/shape_write_stl/A11 Diff File
mod - tests/de_mesh/shape_write_stl/A4 Diff File
mod - tests/de_mesh/shape_write_stl/A7 Diff File
mod - tests/de_mesh/shape_write_stl/A8 Diff File
mod - tests/de_mesh/shape_write_stl/A9 Diff File
mod - tests/mesh/data/advanced/A1 Diff File
mod - tests/mesh/data/advanced/A6 Diff File
mod - tests/mesh/data/advanced/A9 Diff File
mod - tests/mesh/data/advanced/B8 Diff File
mod - tests/mesh/data/standard/B5 Diff File
mod - tests/mesh/data/standard/B9 Diff File
mod - tests/mesh/data/standard/C7 Diff File
mod - tests/mesh/data/standard/C9 Diff File
mod - tests/mesh/data/standard/G1 Diff File
mod - tests/mesh/data/standard/H5 Diff File
mod - tests/mesh/data/standard/J8 Diff File
mod - tests/mesh/data/standard/L2 Diff File
mod - tests/mesh/data/standard/M1 Diff File
mod - tests/mesh/data/standard/M4 Diff File
mod - tests/mesh/data/standard/M8 Diff File
mod - tests/mesh/data/standard/Q3 Diff File
mod - tests/mesh/data/standard/U2 Diff File
mod - tests/mesh/data/standard/U5 Diff File
mod - tests/mesh/data/standard/U6 Diff File
mod - tests/mesh/data/standard/U7 Diff File
mod - tests/mesh/data/standard/V2 Diff File
mod - tests/mesh/data/standard/V4 Diff File
mod - tests/mesh/data/standard/V7 Diff File
mod - tests/mesh/data/standard/W2 Diff File
mod - tests/mesh/data/standard/W4 Diff File
mod - tests/mesh/data/standard/W5 Diff File
mod - tests/mesh/data/standard/W6 Diff File
mod - tests/mesh/data/standard/W7 Diff File
mod - tests/mesh/data/standard/X1 Diff File
mod - tests/mesh/data/standard/X2 Diff File
mod - tests/mesh/data/standard/X4 Diff File
mod - tests/mesh/end Diff File
mod - tests/perf/mesh/bug27119 Diff File

master 9e479117

2017-10-07 16:26:38

abv


Committer: bugmaster Details Diff
0029171: Foundation Classes - C signal handler does not work on MinGW

Setting signal handler is enabled in OSD::SetSignal() for MinGW (works only for SEH builds of MinGW, not for SJLJ builds).

Due to absence of function _set_se_translator(), handler is set using C signal() function and thus is called asynchronously.
Macro OCC_CONVERT_SIGNALS is enabled for MinGW build to support converting signals to C++ exceptions using long jumps (the same as on Linux).
Code raising exceptions in OSD::SetSignal() is corrected to use method Jump() instead of C++ throw.
Affected Issues
0029171
mod - adm/cmake/occt_defs_flags.cmake Diff File
mod - src/OSD/OSD_signal.cxx Diff File

master 56c62737

2017-10-06 14:07:50

msv


Committer: bugmaster Details Diff
0029182: BOPAlgo_PaveFiller sometimes raises exception in parallel mode

Data races have been prevented in the code of BOPAlgo_PaveFiller that makes pcurves of edges on faces. For that:
- Put into treatment only unique edge-face pairs.
- If the same edge is treated with different faces in different threads simultaneously this also causes data races. To avoid this make the edge's copy in each thread and update the copy. The original edge is updated only after finishing parallel processing.

The new method BOPTools_AlgoTools::CopyEdge has been added to make a copy of an edge with vertices.

Big screenshot in the test script tests/bugs/modalg_7/bug28200 has been replaced with a small one.
mod - src/BOPAlgo/BOPAlgo_PaveFiller_7.cxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools.hxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools_2.cxx Diff File
mod - tests/bugs/modalg_7/bug28200 Diff File
add - tests/bugs/modalg_7/bug29182 Diff File
add - tests/bugs/modalg_7/bug29182_1 Diff File

master 47a27171

2017-10-06 11:52:20

ifv


Committer: bugmaster Details Diff
0029183: Result of general fuse of shell and edge produces a shape with too large tolerance

Adjusting parameters on approximation (boundary condition) for case when projected curve is far from surface
Test case is created
mod - src/BOPTools/BOPTools_AlgoTools2D.cxx Diff File
add - tests/bugs/modalg_7/bug29183 Diff File

master bc4a3867

2017-10-06 06:35:54

emv


Committer: bugmaster Details Diff
0029188: Null shape is produced by 3D offset algorithm (mode="Complete", Join Type="Intersection")

The following improvements have been made in the 3D offset algorithm for mode "Complete" and Join type "Intersection":
- RemoveInsideFaces() - Removal of the invalid parts outside of the solids built from the splits of offset faces is now performed. It helps to avoid their rebuilding and speed-up the computation.
- FindVerticesToAvoid() - Strengthening the criteria for the vertices to be avoided in the new splits.

Test cases for the issue.
Adjustment of the test cases to current behavior.
mod - src/BRepOffset/BRepOffset_MakeOffset_1.cxx Diff File
mod - tests/offset/shape_type_i_c/XE5 Diff File
mod - tests/offset/shape_type_i_c/XF1 Diff File
add - tests/offset/shape_type_i_c/XP1 Diff File
add - tests/offset/shape_type_i_c/XP2 Diff File
add - tests/offset/shape_type_i_c/XP3 Diff File
add - tests/offset/shape_type_i_c/XP4 Diff File
add - tests/offset/shape_type_i_c/XP5 Diff File
add - tests/offset/shape_type_i_c/XP6 Diff File
add - tests/offset/shape_type_i_c/XP7 Diff File
add - tests/offset/shape_type_i_c/XP8 Diff File
add - tests/offset/shape_type_i_c/XP9 Diff File
add - tests/offset/shape_type_i_c/XQ1 Diff File
add - tests/offset/shape_type_i_c/XQ2 Diff File
add - tests/offset/shape_type_i_c/XQ3 Diff File
add - tests/offset/shape_type_i_c/XQ4 Diff File
mod - tests/offset/shape_type_i_c/ZX6 Diff File
mod - tests/offset/shape_type_i_c/ZX7 Diff File
mod - tests/offset/shape_type_i_c/ZX8 Diff File
mod - tests/offset/shape_type_i_c/ZY2 Diff File
mod - tests/offset/shape_type_i_c/ZY3 Diff File
mod - tests/offset/shape_type_i_c/ZY9 Diff File

master 2c25cc04

2017-10-03 14:28:32

gka


Committer: bugmaster Details Diff
0029029: Exception Raised with no Result during reading file 2033zsh1_1.stp

Static function stepstrcmp() in StepData_StepReaderData.cxx is replaced by plain strcmp() to have the full strings compared (stepstrcmp() returned true if one of strings was longer than the other but common part was equal).
Protection is added to avoid exception for cases when representation entities are NULL
mod - src/STEPConstruct/STEPConstruct_Assembly.cxx Diff File
mod - src/STEPControl/STEPControl_ActorRead.cxx Diff File
mod - src/StepData/StepData_StepReaderData.cxx Diff File
add - tests/bugs/step/bug29029 Diff File

master 23e8067c

2017-10-03 07:30:47

nbv


Committer: bugmaster Details Diff
0029176: Exception while projection 2D-point on 2D-line

DRAW-command "2dproj" has been changed. Now, it can return not only 2D-line as extrema but 2D-point.

Test case has been updated.
Affected Issues
0029176
mod - src/GeomliteTest/GeomliteTest_API2dCommands.cxx Diff File
mod - tests/bugs/modalg_6/bug27322 Diff File
add - tests/geometry/project/A9 Diff File

master 9026dea8

2017-10-02 12:51:49

apv


Committer: bugmaster Details Diff
Update of tests database

Test for 0028167: Fillet has strange form at its end
Test for 0028168: Exception is raised during Boolean operation
Test for 0028194: BRepMesh - Standard_OutOfRange exception on valid shape
Test for 0028200: Invalid topology of the general fuse result
Test for 0028216: Intersection of a face and a solid is broken up leading to empty result of Boolean common operation
Test for 0028245: Result of Cells Builder algorithm becomes invalid after removal of internal boundaries on faces
Test for 0028247: Effect of minSize parameter of BRepMesh_IncrementalMesh seems to be too strong
Test for 0028274: BOPAlgo_MakerVolume fails to create solid
Test for 0028279: Greater oscillations and higher degree of resulting B-Spline in cylinder-cylinder intersections in 7.1.0
Test for 0028354: Filleting destroys shape if the filleted edge touches a seam edge
Test for 0028366: BOP Common fails with solid and planar face
Test for 0028379: BRepMesh produces mangled mesh for a cone
Test for 0028388: Boolean common of simple face and solid results in empty compound
Test for 0028393: Boolean cut produce wrong result.
Test for 0028402: Modeling - calculation of properties of complex compounds is slow
Test for 0028406: High tolerances after boolean operation on OCCT 6.9.1
Test for 0028694: IGES reader produces too small edge covered by its vertices
Test for 0028719: Mesh - Display issue for special model
Test for 0028108: Sweep fails in "Right Corner" mode
Test for 0028696: Offset 2D algorithm produces micro edges
Test for 0028700: BRepBuilderAPI_Sewing produces too small edge covered by its vertices
Test for 0028722: Conversion of a spherical face to a spline produces an invalid shape
Test for 0028739: Draft on face fails
Test for 0028662: Data Exchange - Exception during reading large STEP file.
Test for 0028768: ShapeFix slighly corrupts the source face
Test for 0028485: Fuse of two shapes using gluing and non-destructive options gives invalid result
Test for 0028500: Artifact in shaded view of the shape
Test for 0028523: Fixshape reverses the orientation of the face
Test for 0028544: Big tolerance value is returned by Implicit-parametric algorithm
Test for 0028571: BRepOffsetAPI_MakeOffset build invalid wire
Test for 0028572: Wrong result of the mkface command
Test for 0028595: Shifting 2d curves for non-periodic surfaces leads to incorrect result.
Test for 0028596: Erroneous fillet
Test for 0028640: BRepBuilderAPI_Transform build invalid shape
Test for 0028656: 3d offset modifies the input shape
Test for 0000077: BUC60866. The BRepFill_Pipe fails.
Test for 0000078: BUC60875. Pipe is created incorrectly on two wires.
Test for 0000082: BUC60908. Incomplete section of shell by plane.
Test for 0000083: BUC60912. Section of simple BSpline surfaces is performed too slow.
Test for 0000862: GeomAPI_ExtremaCurveCurve fails on given curves
Test for 0002442: Error in BRepClass3d_SolidClassifier
Test for 0003936: Face on a surface of extrusion is extended after import to IGES
Test for 0005081: BRepOffset_MakeOffsetShape algorithm does not return valid result.
Test for 0005145: Wrong result of projection of a circle on a sphere.
Test for 0014846: ShapeFix_Wireframe::FixWireGaps() works wrong on a shape with seam edge
Test for 0016424: Exception in reading of attached IGES file
Test for 0010377: Incorrect fuse result when objects tangent by planar face
Test for 0013565: Incorrect result of Common operation
Test for 0013566: Incorrect result of Extrema between a large circle and a line
Test for 0024632: Artifacts during Boolean cut operation on neighboring parts
Test for 0005582: Impossible to make offset on the shape with degenerated edge
add - tests/bugs/heal/bug14846 Diff File
add - tests/bugs/heal/bug28523 Diff File
add - tests/bugs/heal/bug28595 Diff File
add - tests/bugs/heal/bug28768 Diff File
add - tests/bugs/iges/bug16424 Diff File
add - tests/bugs/iges/bug28694_1 Diff File
add - tests/bugs/iges/bug28694_2 Diff File
add - tests/bugs/iges/bug28694_3 Diff File
add - tests/bugs/iges/bug28694_4 Diff File
add - tests/bugs/iges/bug28694_5 Diff File
add - tests/bugs/iges/bug28694_6 Diff File
add - tests/bugs/iges/bug28694_7 Diff File
add - tests/bugs/iges/bug28694_8 Diff File
add - tests/bugs/iges/bug28694_9 Diff File
add - tests/bugs/iges/bug3936 Diff File
add - tests/bugs/mesh/bug28194 Diff File
add - tests/bugs/mesh/bug28247 Diff File
add - tests/bugs/mesh/bug28379 Diff File
add - tests/bugs/mesh/bug28500 Diff File
add - tests/bugs/mesh/bug28719 Diff File
rm - tests/bugs/modalg_4/bug77 Diff File
add - tests/bugs/modalg_4/bug77_1 Diff File
add - tests/bugs/modalg_4/bug77_2 Diff File
mod - tests/bugs/modalg_4/bug78 Diff File
mod - tests/bugs/modalg_4/bug82 Diff File
add - tests/bugs/modalg_4/bug82_1 Diff File
add - tests/bugs/modalg_7/bug10377_1 Diff File
add - tests/bugs/modalg_7/bug10377_2 Diff File
add - tests/bugs/modalg_7/bug13565_1 Diff File
add - tests/bugs/modalg_7/bug13565_2 Diff File
add - tests/bugs/modalg_7/bug13566 Diff File
add - tests/bugs/modalg_7/bug24632_1 Diff File
add - tests/bugs/modalg_7/bug24632_2 Diff File
add - tests/bugs/modalg_7/bug24632_3 Diff File
rm - tests/bugs/modalg_7/bug27160 Diff File
add - tests/bugs/modalg_7/bug28108 Diff File
add - tests/bugs/modalg_7/bug28167 Diff File
add - tests/bugs/modalg_7/bug28168 Diff File
add - tests/bugs/modalg_7/bug28200 Diff File
add - tests/bugs/modalg_7/bug28216 Diff File
add - tests/bugs/modalg_7/bug28245 Diff File
add - tests/bugs/modalg_7/bug28274 Diff File
add - tests/bugs/modalg_7/bug28279 Diff File
add - tests/bugs/modalg_7/bug28354 Diff File
add - tests/bugs/modalg_7/bug28366 Diff File
add - tests/bugs/modalg_7/bug28393_1 Diff File
add - tests/bugs/modalg_7/bug28393_2 Diff File
add - tests/bugs/modalg_7/bug28402 Diff File
add - tests/bugs/modalg_7/bug28406 Diff File
add - tests/bugs/modalg_7/bug28485 Diff File
add - tests/bugs/modalg_7/bug28544_1 Diff File
add - tests/bugs/modalg_7/bug28544_2 Diff File
add - tests/bugs/modalg_7/bug28571_1 Diff File
add - tests/bugs/modalg_7/bug28571_2 Diff File
add - tests/bugs/modalg_7/bug28572_1 Diff File
add - tests/bugs/modalg_7/bug28572_2 Diff File
add - tests/bugs/modalg_7/bug28596_1 Diff File
add - tests/bugs/modalg_7/bug28596_2 Diff File
add - tests/bugs/modalg_7/bug28640 Diff File
add - tests/bugs/modalg_7/bug28656 Diff File
add - tests/bugs/modalg_7/bug28696_1 Diff File
add - tests/bugs/modalg_7/bug28696_2 Diff File
add - tests/bugs/modalg_7/bug28700_1 Diff File
add - tests/bugs/modalg_7/bug28700_2 Diff File
add - tests/bugs/modalg_7/bug28700_3 Diff File
add - tests/bugs/modalg_7/bug28700_4 Diff File
add - tests/bugs/modalg_7/bug28700_5 Diff File
add - tests/bugs/modalg_7/bug28722 Diff File
add - tests/bugs/modalg_7/bug28739 Diff File
add - tests/bugs/modalg_7/bug5081_1 Diff File
add - tests/bugs/modalg_7/bug5081_2 Diff File
add - tests/bugs/modalg_7/bug5582 Diff File
add - tests/bugs/modalg_7/bug83 Diff File
mod - tests/bugs/moddata_2/bug2442 Diff File
rm - tests/bugs/moddata_2/bug862 Diff File
add - tests/bugs/moddata_3/bug5145 Diff File
add - tests/bugs/step/bug28662 Diff File

master 6a657c92

2017-09-30 18:35:05

abv


Committer: bugmaster Details Diff
0029170: GCC 7.1 warnings -Wstrict-aliasing in Graphic3d_ArrayOfPrimitives.hxx

Methods Graphic3d_ArrayOfPrimitives::SetVertexColor() accepting color as three double rgb values and Graphic3d_Vec4ub object are refactored to avoid using reinterpret_cast between pointers to complex types.

Similar correction is made in ViewerTest_ObjectCommands.cxx (static function VDrawSphere).
Affected Issues
0029170
mod - src/Graphic3d/Graphic3d_ArrayOfPrimitives.hxx Diff File
mod - src/ViewerTest/ViewerTest_ObjectCommands.cxx Diff File

master c85a994a

2017-09-30 16:52:10

kgv


Committer: bugmaster Details Diff
0029169: Configuration - fix compilation with undefined UNICODE on Windows

Eliminated usage of TEXT macros, usage of OSVERSIONINFO instead of OSVERSIONINFOW.
LoadIcon/LoadCursor are now used instead of LoadIconW/LoadCursorW
when passing macros to standard resources (which depend on UNICODE flag).
Affected Issues
0029169
mod - src/Draw/init.cxx Diff File
mod - src/OSD/OSD_Host.cxx Diff File
mod - src/ViewerTest/ViewerTest_ViewerCommands.cxx Diff File
mod - src/WNT/WNT_WClass.cxx Diff File

master 03d960b8

2017-09-29 16:04:13

abv


Committer: bugmaster Details Diff
0029165: Visualization - misuse of enumeration in Prs3d_DatumAspect

Methods SetDrawFirstAndSecondAxis() and SetDrawThirdAxis() of the class Prs3d_DatumAspect are corrected to ensure that myAxis may be set only to valid values of the enum, and avoid unsafe operations.
Affected Issues
0029165
mod - src/Prs3d/Prs3d_DatumAspect.cxx Diff File

master 9b372aa8

2017-09-29 15:35:03

abv


Committer: bugmaster Details Diff
0029164: GCC 7.1 compiler warnings -Wmaybe-uninitialized in gp_XYZ and siblings

Code is corrected to avoid local variables of reference type pointing to fields of temporary objects.
Affected Issues
0029164
mod - src/AIS/AIS_EqualDistanceRelation.cxx Diff File
mod - src/BRepClass3d/BRepClass3d_SClassifier.cxx Diff File
mod - src/DrawDim/DrawDim_Distance.cxx Diff File
mod - src/TopOpeBRepTool/TopOpeBRepTool_GEOMETRY.cxx Diff File
mod - src/TopOpeBRepTool/TopOpeBRepTool_TOOL.cxx Diff File

master 8157aa28

2017-09-29 08:18:11

abv


Committer: bugmaster Details Diff
0029160: Coding - AppleCLang 9 compiler warning "binding dereferenced null pointer to reference has undefined behavior"

Avoid returning reference to null in AppDef_MyLineTool
Affected Issues
0029160
mod - src/AppDef/AppDef_MyLineTool.cxx Diff File
mod - src/AppDef/AppDef_MyLineTool.hxx Diff File

master b92bc5ab

2017-09-29 07:43:52

msv


Committer: bugmaster Details Diff
0029159: Sewing fail when using a maximum tolerance

Force setting truly computed tolerance of the edge if BRepLib::SameParameter has put too large tolerance.
mod - src/BRepBuilderAPI/BRepBuilderAPI_Sewing.cxx Diff File
add - tests/bugs/modalg_7/bug29159 Diff File

master e2b4dea2

2017-09-28 20:48:55

kgv

Details Diff
0029156: Coding Rules - eliminate deprecation compiler warnings when targeting macOS 10.12 Affected Issues
0029156
mod - src/Cocoa/Cocoa_Window.mm Diff File
mod - src/Draw/Draw_Window_1.mm Diff File
mod - src/OpenGl/OpenGl_Window_1.mm Diff File
mod - src/ViewerTest/ViewerTest_ViewerCommands_1.mm Diff File

master cda06ac0

2017-09-28 18:29:22

kgv


Committer: bugmaster Details Diff
0029152: Coding Rules - eliminate GCC compiler warnings -Wmisleading-indentation when using MinGW

OSD_File::myFileHandle/myIO pair is now switched within class definition
instead of myFileHandle_is_only_for_Windows/myFileChannel_is_only_for_Linux macros.

OSD_Directory/OSD_Disk/OSD_File methods implementation of WinAPI/non-WinAPI
has been merged within .cxx file and reformatted.
Resolved several inconsistences on handling invalid input
between WinAPI/non-WinAPI implementations.
NCollection_Array1 is now used in several places instead of
raw memory allocation (HeapAlloc()/HeapFree()/new/delete).
TCollection_ExtendedString is used instead of StringCchCopyW.

Unused field OSD_Disk::myQuotaSize and not implemented methods OSD_Disk::*Quota*() have been removed.

Obsolete code fragment "for Visual Age compiler" is removed.
Macro __try is undefined before redefinition on MinGW to avoid warning.
Affected Issues
0029152
mod - src/OSD/OSD_Directory.cxx Diff File
mod - src/OSD/OSD_Directory.hxx Diff File
mod - src/OSD/OSD_Disk.cxx Diff File
mod - src/OSD/OSD_Disk.hxx Diff File
mod - src/OSD/OSD_File.cxx Diff File
mod - src/OSD/OSD_File.hxx Diff File
mod - src/OSD/OSD_FileNode.cxx Diff File
mod - src/OSD/OSD_signal.cxx Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 83 84 85 86 87 88 89 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 254 255 256  Next  Last