Changesets: occt

master 15669413

2017-11-24 15:43:01

kgv


Committer: bugmaster Details Diff
0029346: Visualization, TKOpenGl - collect frame statistics

Graphic3d_RenderingParams::ToShowStats - new option displaying rendering statistics.

OpenGl_FrameStats - new class for accumulating frame statistics.
OpenGl_Context::FrameStats() provides an access to the frame stats
used for currently rendered context.
OpenGl_View::Redraw() and OpenGl_View::RedrawImmediate()
resets counters within OpenGl_Context::FrameStats().

OpenGl_Layer::UpdateCulling() - simplified resetting of culling state for cullable structures.
Affected Issues
0029346
mod - samples/tcl/spheres.tcl Diff File
mod - src/Graphic3d/Graphic3d_RenderingParams.hxx Diff File
mod - src/OpenGl/FILES Diff File
mod - src/OpenGl/OpenGl_BVHClipPrimitiveSet.hxx Diff File
mod - src/OpenGl/OpenGl_BVHClipPrimitiveTrsfPersSet.hxx Diff File
mod - src/OpenGl/OpenGl_CappingPlaneResource.hxx Diff File
mod - src/OpenGl/OpenGl_Context.cxx Diff File
mod - src/OpenGl/OpenGl_Context.hxx Diff File
mod - src/OpenGl/OpenGl_Font.cxx Diff File
mod - src/OpenGl/OpenGl_Font.hxx Diff File
mod - src/OpenGl/OpenGl_FrameBuffer.cxx Diff File
mod - src/OpenGl/OpenGl_FrameBuffer.hxx Diff File
add - src/OpenGl/OpenGl_FrameStats.cxx Diff File
add - src/OpenGl/OpenGl_FrameStats.hxx Diff File
add - src/OpenGl/OpenGl_FrameStatsPrs.cxx Diff File
add - src/OpenGl/OpenGl_FrameStatsPrs.hxx Diff File
mod - src/OpenGl/OpenGl_Layer.cxx Diff File
mod - src/OpenGl/OpenGl_Layer.hxx Diff File
mod - src/OpenGl/OpenGl_LineAttributes.hxx Diff File
mod - src/OpenGl/OpenGl_PrimitiveArray.cxx Diff File
mod - src/OpenGl/OpenGl_PrimitiveArray.hxx Diff File
mod - src/OpenGl/OpenGl_Resource.hxx Diff File
mod - src/OpenGl/OpenGl_Sampler.hxx Diff File
mod - src/OpenGl/OpenGl_ShaderObject.hxx Diff File
mod - src/OpenGl/OpenGl_ShaderProgram.hxx Diff File
mod - src/OpenGl/OpenGl_Structure.hxx Diff File
mod - src/OpenGl/OpenGl_Text.hxx Diff File
mod - src/OpenGl/OpenGl_Texture.cxx Diff File
mod - src/OpenGl/OpenGl_Texture.hxx Diff File
mod - src/OpenGl/OpenGl_VertexBuffer.hxx Diff File
mod - src/OpenGl/OpenGl_View.cxx Diff File
mod - src/OpenGl/OpenGl_View.hxx Diff File
mod - src/OpenGl/OpenGl_View_Redraw.cxx Diff File
mod - src/ViewerTest/ViewerTest_ViewerCommands.cxx Diff File
mod - tests/bugs/vis/bug24307_1 Diff File
mod - tests/bugs/vis/bug24307_2 Diff File

master 48a2dd20

2017-11-24 15:37:01

kgv


Committer: bugmaster Details Diff
0029344: Foundation Classes, TCollection_AsciiString - replace confusing strncpy with memcpy

strncpy() usage within TCollection_AsciiString has been replaced by memcpy()
where string length has been already determined.

TCollection_AsciiString::SetValue() now throws exception
on attempt to set '\0' - TCollection_AsciiString::Trunc() should be used instead.
TCollection_AsciiString(const char* , int ) has been modified to properly set string length
in case of NULL-terminator appeared earlier then specified length.

Interface_LineBuffer has been revised for using NCollection_Array1 instead of TCollection_AsciiString
to avoid misusing TCollection_AsciiString interface.
Affected Issues
0029344
mod - src/Interface/Interface_LineBuffer.cxx Diff File
mod - src/Interface/Interface_LineBuffer.hxx Diff File
mod - src/TCollection/TCollection_AsciiString.cxx Diff File

master b8bf9595

2017-11-23 09:40:59

ika


Committer: bugmaster Details Diff
0029338: Data Exchange - Add Planes for Tolerance zones in Geometric tolerances

Add new poles to Geometric Tolerance objects
Some code refactoring in GDT attributes
Add Draw functions for affected plane
mod - src/XCAFDimTolObjects/FILES Diff File
mod - src/XCAFDimTolObjects/XCAFDimTolObjects_GeomToleranceObject.cxx Diff File
mod - src/XCAFDimTolObjects/XCAFDimTolObjects_GeomToleranceObject.hxx Diff File
add - src/XCAFDimTolObjects/XCAFDimTolObjects_ToleranceZoneAffectedPlane.hxx Diff File
mod - src/XCAFDoc/XCAFDoc_Datum.cxx Diff File
mod - src/XCAFDoc/XCAFDoc_Dimension.cxx Diff File
mod - src/XCAFDoc/XCAFDoc_GeomTolerance.cxx Diff File
mod - src/XDEDRAW/XDEDRAW_GDTs.cxx Diff File
add - tests/bugs/xde/bug29338 Diff File
mod - tests/gdt/dimensions/A6 Diff File

master 1155d05a

2017-11-23 07:57:25

emv


Committer: bugmaster Details Diff
0025609: Clean up the duplicate classes in TKBO project

1. The package BOPCol has been fully removed:
- *BOPCol_BaseAllocator* is replaced with *Handle(NCollection_BaseAllocator)*;
- *BOPCol_BoxBndTree* is replaced with *BOPTools_BoxBndTree*;
- *BOPCol_Box2DBndTree* is removed as unused;
- *BOPCol_DataMapOfIntegerInteger* is replaced with *TColStd_DataMapOfIntegerInteger*;
- *BOPCol_DataMapOfIntegerListOfInteger* is replaced with *TColStd_DataMapOfIntegerListOfInteger*;
- *BOPCol_DataMapOfIntegerListOfShape* is replaced with *TopTools_DataMapOfIntegerListOfShape*;
- *BOPCol_DataMapOfIntegerMapOfInteger.hxx* is removed as unused;
- *BOPCol_DataMapOfIntegerReal* is replaced with *TColStd_DataMapOfIntegerReal*;
- *BOPCol_DataMapOfIntegerShape* is replaced with *TopTools_DataMapOfIntegerShape*;
- *BOPCol_DataMapOfShapeBox* is replaced with *TopTools_DataMapOfShapeBox*;
- *BOPCol_DataMapOfShapeInteger* is replaced with *TopTools_DataMapOfShapeInteger*;
- *BOPCol_DataMapOfShapeListOfShape* is replaced with *TopTools_DataMapOfShapeListOfShape*;
- *BOPCol_DataMapOfShapeReal* is replaced with *TopTools_DataMapOfShapeReal*;
- *BOPCol_DataMapOfShapeShape* is replaced with *TopTools_DataMapOfShapeShape*;
- *BOPCol_DataMapOfTransientAddress* is removed as unused;
- *BOPCol_IndexedDataMapOfIntegerListOfInteger* is removed as unused;
- *BOPCol_IndexedDataMapOfShapeBox* is removed as unused;
- *BOPCol_IndexedDataMapOfShapeInteger* is removed as unused;
- *BOPCol_IndexedDataMapOfShapeListOfShape* is replaced with *TopTools_IndexedDataMapOfShapeListOfShape*;
- *BOPCol_IndexedDataMapOfShapeReal* is removed as unused;
- *BOPCol_IndexedDataMapOfShapeShape* is replaced with *TopTools_IndexedDataMapOfShapeShape*;
- *BOPCol_IndexedMapOfInteger* is replaced with *TColStd_IndexedMapOfInteger*;
- *BOPCol_IndexedMapOfOrientedShape* is replaced with *TopTools_IndexedMapOfOrientedShape*;
- *BOPCol_IndexedMapOfShape* is replaced with *TopTools_IndexedMapOfShape*;
- *BOPCol_ListOfInteger* is replaced with *TColStd_ListOfInteger*;
- *BOPCol_ListOfListOfShape* is replaced with *TopTools_ListOfListOfShape*;
- *BOPCol_ListOfShape* is replaced with *TopTools_ListOfShape*;
- *BOPCol_MapOfInteger* is replaced with *TColStd_MapOfInteger*;
- *BOPCol_MapOfOrientedShape* is replaced with *TopTools_MapOfOrientedShape*;
- *BOPCol_MapOfShape* is replaced with *TopTools_MapOfShape*;
- *BOPCol_PListOfInteger* is removed as unused;
- *BOPCol_PInteger* is removed as unused
- *BOPCol_SequenceOfPnt2d* is replaced with *TColgp_SequenceOfPnt2d*;
- *BOPCol_SequenceOfReal* is replaced with *TColStd_SequenceOfReal*;
- *BOPCol_SequenceOfShape* is replaced with *TopTools_SequenceOfShape*;
- *BOPCol_Parallel* is replaced with *BOPTools_Parallel*;
- *BOPCol_NCVector* is replaced with *NCollection_Vector*;

2. The class *BOPDS_PassKey* and containers for it have been removed as unused;

3. The unused containers from *IntTools* package have been removed:
- *IntTools_DataMapOfShapeAddress* is removed as unused;
- *IntTools_IndexedDataMapOfTransientAddress* is removed as unused;

4. The container *BiTgte_DataMapOfShapeBox* is replaced with *TopTools_DataMapOfShapeBox*;

5. The class *BOPTools* has been removed as duplicate of the class *TopExp*;
Affected Issues
0025609
mod - dox/dev_guides/upgrade/upgrade.md Diff File
mod - dox/user_guides/boolean_operations/boolean_operations.md Diff File
mod - src/BiTgte/BiTgte_Blend.cxx Diff File
mod - src/BiTgte/BiTgte_Blend.hxx Diff File
rm - src/BiTgte/BiTgte_DataMapIteratorOfDataMapOfShapeBox.hxx Diff File
rm - src/BiTgte/BiTgte_DataMapOfShapeBox.hxx Diff File
mod - src/BiTgte/FILES Diff File
mod - src/BOPAlgo/BOPAlgo_Algo.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_ArgumentAnalyzer.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_ArgumentAnalyzer.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_BOP.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_BOP.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_BuilderArea.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_BuilderFace.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_BuilderFace.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_BuilderShape.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_BuilderShape.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_BuilderSolid.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_BuilderSolid.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder_1.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder_2.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder_3.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder_4.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_CellsBuilder.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_CellsBuilder.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_CheckerSI.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_CheckerSI_1.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_CheckResult.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_CheckResult.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_MakerVolume.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_MakerVolume.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_MakerVolume.lxx Diff File
mod - src/BOPAlgo/BOPAlgo_Options.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_1.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_10.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_11.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_2.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_3.cxx 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/BOPAlgo_PaveFiller_7.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_8.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_9.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Section.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Section.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_ShellSplitter.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_ShellSplitter.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_Splitter.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Splitter.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_Tools.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Tools.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_ToolsProvider.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_ToolsProvider.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_WireEdgeSet.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_WireEdgeSet.lxx Diff File
mod - src/BOPAlgo/BOPAlgo_WireSplitter.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_WireSplitter.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_WireSplitter.lxx Diff File
mod - src/BOPAlgo/BOPAlgo_WireSplitter_1.cxx Diff File
rm - src/BOPCol/BOPCol_BaseAllocator.hxx Diff File
rm - src/BOPCol/BOPCol_Box2DBndTree.cxx Diff File
rm - src/BOPCol/BOPCol_Box2DBndTree.hxx Diff File
rm - src/BOPCol/BOPCol_BoxBndTree.cxx Diff File
rm - src/BOPCol/BOPCol_BoxBndTree.hxx Diff File
rm - src/BOPCol/BOPCol_DataMapOfIntegerInteger.hxx Diff File
rm - src/BOPCol/BOPCol_DataMapOfIntegerListOfInteger.hxx Diff File
rm - src/BOPCol/BOPCol_DataMapOfIntegerListOfShape.hxx Diff File
rm - src/BOPCol/BOPCol_DataMapOfIntegerMapOfInteger.hxx Diff File
rm - src/BOPCol/BOPCol_DataMapOfIntegerReal.hxx Diff File
rm - src/BOPCol/BOPCol_DataMapOfIntegerShape.hxx Diff File
rm - src/BOPCol/BOPCol_DataMapOfShapeAddress.hxx Diff File
rm - src/BOPCol/BOPCol_DataMapOfShapeInteger.hxx Diff File
rm - src/BOPCol/BOPCol_DataMapOfShapeListOfShape.hxx Diff File
rm - src/BOPCol/BOPCol_DataMapOfShapeReal.hxx Diff File
rm - src/BOPCol/BOPCol_DataMapOfShapeShape.hxx Diff File
rm - src/BOPCol/BOPCol_DataMapOfTransientAddress.hxx Diff File
rm - src/BOPCol/BOPCol_IndexedDataMapOfIntegerListOfInteger.hxx Diff File
rm - src/BOPCol/BOPCol_IndexedDataMapOfShapeBox.hxx Diff File
rm - src/BOPCol/BOPCol_IndexedDataMapOfShapeInteger.hxx Diff File
rm - src/BOPCol/BOPCol_IndexedDataMapOfShapeListOfShape.hxx Diff File
rm - src/BOPCol/BOPCol_IndexedMapOfInteger.hxx Diff File
rm - src/BOPCol/BOPCol_IndexedMapOfShape.hxx Diff File
rm - src/BOPCol/BOPCol_ListOfInteger.hxx Diff File
rm - src/BOPCol/BOPCol_ListOfListOfShape.hxx Diff File
rm - src/BOPCol/BOPCol_ListOfShape.hxx Diff File
rm - src/BOPCol/BOPCol_MapOfInteger.hxx Diff File
rm - src/BOPCol/BOPCol_MapOfOrientedShape.hxx Diff File
rm - src/BOPCol/BOPCol_MapOfShape.hxx Diff File
rm - src/BOPCol/BOPCol_NCVector.hxx Diff File
rm - src/BOPCol/BOPCol_PInteger.hxx Diff File
rm - src/BOPCol/BOPCol_PListOfInteger.hxx Diff File
rm - src/BOPCol/BOPCol_SequenceOfPnt2d.hxx Diff File
rm - src/BOPCol/BOPCol_SequenceOfShape.hxx Diff File
rm - src/BOPCol/FILES Diff File
mod - src/BOPDS/BOPDS_CommonBlock.cxx Diff File
mod - src/BOPDS/BOPDS_CommonBlock.hxx Diff File
mod - src/BOPDS/BOPDS_Curve.hxx Diff File
mod - src/BOPDS/BOPDS_Curve.lxx Diff File
rm - src/BOPDS/BOPDS_DataMapOfPassKeyListOfPaveBlock.hxx Diff File
mod - src/BOPDS/BOPDS_DataMapOfPaveBlockListOfInteger.hxx Diff File
mod - src/BOPDS/BOPDS_DS.cxx Diff File
mod - src/BOPDS/BOPDS_DS.hxx Diff File
mod - src/BOPDS/BOPDS_FaceInfo.hxx Diff File
mod - src/BOPDS/BOPDS_FaceInfo.lxx Diff File
mod - src/BOPDS/BOPDS_IndexedDataMapOfPaveBlockListOfInteger.hxx Diff File
mod - src/BOPDS/BOPDS_Iterator.cxx Diff File
mod - src/BOPDS/BOPDS_Iterator.hxx Diff File
mod - src/BOPDS/BOPDS_IteratorSI.cxx Diff File
mod - src/BOPDS/BOPDS_IteratorSI.hxx Diff File
rm - src/BOPDS/BOPDS_ListIteratorOfListOfPassKeyBoolean.hxx Diff File
rm - src/BOPDS/BOPDS_ListOfPassKeyBoolean.hxx Diff File
rm - src/BOPDS/BOPDS_MapOfPassKey.hxx Diff File
rm - src/BOPDS/BOPDS_MapOfPassKeyBoolean.hxx Diff File
rm - src/BOPDS/BOPDS_PassKey.cxx Diff File
rm - src/BOPDS/BOPDS_PassKey.hxx Diff File
rm - src/BOPDS/BOPDS_PassKey.lxx Diff File
rm - src/BOPDS/BOPDS_PassKeyBoolean.hxx Diff File
rm - src/BOPDS/BOPDS_PassKeyBoolean.lxx Diff File
rm - src/BOPDS/BOPDS_PassKeyMapHasher.hxx Diff File
rm - src/BOPDS/BOPDS_PassKeyMapHasher.lxx Diff File
mod - src/BOPDS/BOPDS_PaveBlock.hxx Diff File
mod - src/BOPDS/BOPDS_ShapeInfo.cxx Diff File
mod - src/BOPDS/BOPDS_ShapeInfo.hxx Diff File
mod - src/BOPDS/BOPDS_ShapeInfo.lxx Diff File
mod - src/BOPDS/BOPDS_SubIterator.cxx Diff File
mod - src/BOPDS/BOPDS_SubIterator.hxx Diff File
mod - src/BOPDS/BOPDS_VectorOfCurve.hxx Diff File
mod - src/BOPDS/BOPDS_VectorOfFaceInfo.hxx Diff File
mod - src/BOPDS/BOPDS_VectorOfIndexRange.hxx Diff File
mod - src/BOPDS/BOPDS_VectorOfInterfEE.hxx Diff File
mod - src/BOPDS/BOPDS_VectorOfInterfEF.hxx Diff File
mod - src/BOPDS/BOPDS_VectorOfInterfEZ.hxx Diff File
mod - src/BOPDS/BOPDS_VectorOfInterfFF.hxx Diff File
mod - src/BOPDS/BOPDS_VectorOfInterfFZ.hxx Diff File
mod - src/BOPDS/BOPDS_VectorOfInterfVE.hxx Diff File
mod - src/BOPDS/BOPDS_VectorOfInterfVF.hxx Diff File
mod - src/BOPDS/BOPDS_VectorOfInterfVV.hxx Diff File
mod - src/BOPDS/BOPDS_VectorOfInterfVZ.hxx Diff File
mod - src/BOPDS/BOPDS_VectorOfInterfZZ.hxx Diff File
rm - src/BOPDS/BOPDS_VectorOfListOfPassKeyBoolean.hxx Diff File
mod - src/BOPDS/BOPDS_VectorOfListOfPaveBlock.hxx Diff File
mod - src/BOPDS/BOPDS_VectorOfPair.hxx Diff File
mod - src/BOPDS/BOPDS_VectorOfPoint.hxx Diff File
mod - src/BOPDS/BOPDS_VectorOfShapeInfo.hxx Diff File
mod - src/BOPDS/BOPDS_VectorOfVectorOfPair.hxx Diff File
mod - src/BOPDS/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_CheckCommands.cxx Diff File
mod - src/BOPTest/BOPTest_DebugCommands.cxx Diff File
mod - src/BOPTest/BOPTest_ObjCommands.cxx Diff File
mod - src/BOPTest/BOPTest_Objects.cxx Diff File
mod - src/BOPTest/BOPTest_Objects.hxx Diff File
mod - src/BOPTest/BOPTest_PartitionCommands.cxx Diff File
mod - src/BOPTest/BOPTest_UtilityCommands.cxx Diff File
rm - src/BOPTools/BOPTools.cxx Diff File
rm - src/BOPTools/BOPTools.hxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools.cxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools.hxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools2D.cxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools2D.hxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools3D.cxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools_1.cxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools_2.cxx Diff File
add - src/BOPTools/BOPTools_BoxSelector.hxx Diff File
mod - src/BOPTools/BOPTools_ConnexityBlock.hxx Diff File
mod - src/BOPTools/BOPTools_CoupleOfShape.hxx Diff File
mod - src/BOPTools/BOPTools_DataMapOfShapeSet.hxx Diff File
mod - src/BOPTools/BOPTools_EdgeSet.hxx Diff File
mod - src/BOPTools/BOPTools_EdgeSet.lxx Diff File
mod - src/BOPTools/BOPTools_Set.cxx Diff File
mod - src/BOPTools/BOPTools_Set.hxx Diff File
mod - src/BOPTools/BOPTools_ShapeSet.hxx Diff File
mod - src/BOPTools/BOPTools_ShapeSet.lxx Diff File
mod - src/BOPTools/FILES Diff File
mod - src/BRepAlgoAPI/BRepAlgoAPI_Algo.hxx Diff File
mod - src/BRepAlgoAPI/BRepAlgoAPI_BooleanOperation.cxx Diff File
mod - src/BRepAlgoAPI/BRepAlgoAPI_Section.cxx Diff File
mod - src/BRepFeat/BRepFeat_Builder.cxx Diff File
mod - src/BRepFeat/BRepFeat_Builder.hxx Diff File
mod - src/BRepFill/BRepFill_TrimShellCorner.cxx Diff File
mod - src/BRepOffset/BRepOffset_Inter2d.cxx Diff File
mod - src/BRepOffset/BRepOffset_Inter3d.cxx Diff File
mod - src/BRepOffset/BRepOffset_MakeOffset.cxx Diff File
mod - src/BRepOffset/BRepOffset_MakeOffset_1.cxx Diff File
mod - src/BRepOffset/BRepOffset_Tool.cxx Diff File
mod - src/BRepTest/BRepTest_FilletCommands.cxx Diff File
mod - src/IntTools/FILES Diff File
mod - src/IntTools/IntTools_Context.cxx Diff File
mod - src/IntTools/IntTools_Context.hxx Diff File
mod - src/IntTools/IntTools_EdgeEdge.cxx Diff File
rm - src/IntTools/IntTools_IndexedDataMapOfTransientAddress.hxx Diff File
mod - src/NCollection/NCollection_Vector.hxx Diff File
mod - src/QABugs/QABugs_19.cxx Diff File
mod - src/TKBO/PACKAGES Diff File
mod - src/TopExp/TopExp.cxx Diff File
mod - src/TopExp/TopExp.hxx Diff File
mod - src/TopTools/FILES Diff File

master 0ccd7106

2017-11-22 13:29:40

emv


Committer: bugmaster Details Diff
0029175: BRepOffsetAPI_MakeOffset problem

The problem is fixed by the fix for the issue #29162.
Creating test case for the issue.
add - tests/bugs/modalg_7/bug29175 Diff File

master a7378539

2017-11-20 14:31:15

szy


Committer: bugmaster Details Diff
0029142: Exception on Redo.

Order of attributes deltas is fixed.
Affected Issues
0029142
mod - src/TDF/TDF_Data.cxx Diff File
mod - src/TDF/TDF_Data.hxx Diff File
mod - src/TDF/TDF_Delta.hxx Diff File
mod - src/TDF/TDF_Delta.lxx Diff File
add - tests/bugs/caf/bug29142 Diff File

master 090ef040

2017-11-20 05:51:32

abv


Committer: abv Details Diff
0029334: Simple offsets complicate geometry

Method BRepOffset::Surface() is used in simple offset algorithm to create offset surface, instead of direct and unconditional construction of new Geom_OffsetSurface instance.

Added test bugs modalg_7 bug29334
Affected Issues
0029334
mod - src/BRepOffset/BRepOffset_SimpleOffset.cxx Diff File
add - tests/bugs/modalg_7/bug29334 Diff File

master 81a55a69

2017-11-17 13:27:36

emv


Committer: bugmaster Details Diff
0029333: Boolean Operations - Prevent modification of the input shapes in case their sub-shapes have not been modified

Prevent modification of the input shapes in destructive mode in case their sub-shapes have not been modified:
1. Prevent edge splitting for the pave blocks with old vertices if it is possible to use the existing edge (*BOPAlgo_PaveFiller::MakeSplitEdges*);
2. Prevent creation of the new containers (WIRES/SHELLS/COMPSOLIDS) if non of its parts have been modified (*BOPAlgo_Builder::FillImagesContainer*);
3. Prevent creation of the new face if non of its wires have been modified (*BOPAlgo_Builder::FillImagesFaces*);
4. If possible, use the original face to be the representative for the group of SD faces (*BOPAlgo_Builder::FillSameDomainFaces*).

Cosmetic changes:
1. Documentation of the *BOPAlgo_Builder* class.
2. Making simple methods of the *BOPAlgo_Builder* class inline.
3. Getting rid of the *BOPAlgo_Builder::mySplits* field as it is excessive. *BOPAlgo_Builder::myImages* can be used instead.
3. Moving the Check Inverted option from *BOPAlgo_Options* to *BOPAlgo_Builder*.

Test cases for the issue.
Adjustment of the test case to their current behavior.
Test case *blend/complex/H2* has been deleted as duplicate of the test case *blend/simple/Z1*.
mod - dox/dev_guides/upgrade/upgrade.md Diff File
mod - src/BOPAlgo/BOPAlgo_BOP.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_BOP.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder_1.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder_2.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder_3.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Options.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Options.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_7.cxx Diff File
mod - src/BOPDS/BOPDS_CommonBlock.cxx Diff File
mod - src/BOPDS/BOPDS_CommonBlock.hxx Diff File
mod - src/BRepAlgoAPI/BRepAlgoAPI_Algo.hxx Diff File
mod - src/BRepAlgoAPI/BRepAlgoAPI_BuilderAlgo.cxx Diff File
mod - src/BRepAlgoAPI/BRepAlgoAPI_BuilderAlgo.hxx Diff File
mod - src/BRepFeat/BRepFeat_Builder.cxx Diff File
mod - src/BRepOffset/BRepOffset_MakeOffset_1.cxx Diff File
mod - tests/blend/complex/G9 Diff File
rm - tests/blend/complex/H2 Diff File
mod - tests/blend/simple/Q4 Diff File
mod - tests/blend/simple/Z1 Diff File
mod - tests/bugs/modalg_7/bug24632_1 Diff File
mod - tests/bugs/modalg_7/bug24632_2 Diff File
mod - tests/bugs/modalg_7/bug27711 Diff File
add - tests/bugs/modalg_7/bug29333_1 Diff File
add - tests/bugs/modalg_7/bug29333_2 Diff File
mod - tests/caf/named_shape/F8 Diff File
mod - tests/caf/named_shape/F9 Diff File
mod - tests/perf/modalg/bug29237_1 Diff File
mod - tests/perf/modalg/bug29237_3 Diff File

master 64c6d8df

2017-11-16 19:57:48

kgv

Details Diff
0029331: Visualization, TKOpenGl - make OpenGl_PrimitiveArray::IsFillDrawMode() as virtual method of OpenGl_Element Affected Issues
0029331
mod - src/OpenGl/OpenGl_CappingAlgo.cxx Diff File
mod - src/OpenGl/OpenGl_Element.hxx Diff File
mod - src/OpenGl/OpenGl_LayerList.cxx Diff File
mod - src/OpenGl/OpenGl_PrimitiveArray.hxx Diff File

master 2c26e60b

2017-11-14 08:38:31

kgv


Committer: bugmaster Details Diff
0029317: Configuration, CMake - CSF_d3d9 should be processed for building TKD3DHost using MinGW Affected Issues
0029317
mod - adm/cmake/occt_csf.cmake Diff File

master e7384fd4

2017-11-13 13:03:31

emv


Committer: bugmaster Details Diff
0029321: Improve performance of the 3D offset algorithm for the planar cases

Disable additional intersection of the splits of offset faces implemented in method BRepOffset_MakeOffset::Intersection3D() for the mode "Complete" and join type "Intersection".
This method is insufficient, as it does not allow to detect the tangential faces, necessary for this mode.
Intersection is performed in the method BuildShellsCompleteInter() developed for this mode.
mod - src/BRepOffset/BRepOffset_MakeOffset.cxx Diff File

master faaa95cb

2017-11-13 10:55:48

nbv


Committer: bugmaster Details Diff
0029323: Intersection algorithm produces the curve with oscillation

Sometimes the algorithm of purging of extra points in the walking line makes enormous difference in distance between two neighbor segments of the line. This badly impacts the quality of approximation result. This patch balances the difference in distances by forbidding deletion of some points.

1. tests/bugs/modalg_6/bug27615

The reason of the correction is explained in the message 0028557:0072580 (see issue 0028557).

2. tests/bugs/modalg_7/bug28892*
tests/bugs/modalg_7/bug28984

The reason of the correction is explained in the message 0028984:0072583 (see issue #28984).
mod - src/IntPatch/IntPatch_WLineTool.cxx Diff File
mod - tests/bugs/modalg_6/bug27615 Diff File
add - tests/bugs/modalg_7/bug28557 Diff File
mod - tests/bugs/modalg_7/bug28892_2 Diff File
mod - tests/bugs/modalg_7/bug28892_3 Diff File
mod - tests/bugs/modalg_7/bug28984 Diff File
add - tests/bugs/modalg_7/bug29323 Diff File

master b7cd7c2b

2017-11-13 08:11:27

emv


Committer: bugmaster Details Diff
0029322: Unify faces classification procedures in Boolean Operations

1. Unify the faces classification procedure of the methods BOPAlgo_BuilderSolid::PerformInternalShapes() and BOPAlgo_Builder::FillIn3DParts() using the latter as a base.
The new method BOPAlgo_Tools::ClassifyFaces() has been created for that. Both methods mentioned above have been updated to use the new one.

2. Forced intersection of the edges after enlarge of the tolerance values of their vertices during the operation has been added into BOP's intersection algorithm (BOPAlgo_PaveFiller).
BOPAlgo_Tools::PerformCommonBlocks() method has been updated to avoid loosing faces of the already created Common blocks.

As a result the case "boolean gdml_private ZF6" became more stable, because the intermediate result is no longer invalid.
Additional test cases have been added to verify this improvement (bugs modalg_7 bug29322_*)

3. When building PCurves for edges on faces, check the existing PCurves on its validity for periodic surfaces and adjust PCurves if necessary.
The improvement helps to produce the valid result in the test case "bugs moddata_1 bug152".

4. Avoid creation of empty Edge-Edge interference if the intersection point is lying close to a shared vertex.
The improvement helps obtain the valid result of the "bopcheck" operation in the test case "bugs modalg_7 bug27683".

Adjustment of the test case to current behavior:
- Avoid usage of the self-intersecting torus in the test case "boolean gdml_public A9".
- Fix the input shape in the test case "boolean bopfuse_complex H1" to provide valid result.
- Test cases "bugs moddata_1 bug152_1 bug152_2" have been unified into single test case "bugs moddata_1 bug152". Now, the case rebuilds invalid input data and performs all types of Boolean operations.
- Change the test case "bugs modalg_7 bug22750" to produce valid intermediate results used in subsequent operations as arguments.
- The following test cases are improvements:
- "boolean volumemaker D8"
- "boolean volumemaker G1"
- "bugs modalg_7 bug27683"
mod - src/BOPAlgo/BOPAlgo_BuilderSolid.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_BuilderSolid.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder_2.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder_3.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_3.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_7.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Tools.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Tools.hxx Diff File
add - src/BOPCol/BOPCol_DataMapOfShapeBox.hxx Diff File
mod - src/BOPCol/FILES Diff File
mod - src/BOPDS/BOPDS_DS.cxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools3D.cxx Diff File
mod - tests/boolean/bfuse_complex/O6 Diff File
mod - tests/boolean/bopfuse_complex/H1 Diff File
mod - tests/boolean/gdml_public/A9 Diff File
mod - tests/boolean/volumemaker/D8 Diff File
mod - tests/boolean/volumemaker/G1 Diff File
mod - tests/bugs/modalg_7/bug22750 Diff File
mod - tests/bugs/modalg_7/bug27683 Diff File
add - tests/bugs/modalg_7/bug29322_1 Diff File
add - tests/bugs/modalg_7/bug29322_2 Diff File
add - tests/bugs/modalg_7/bug29322_3 Diff File
add - tests/bugs/modalg_7/bug29322_4 Diff File
add - tests/bugs/modalg_7/bug29322_5 Diff File
add - tests/bugs/moddata_1/bug152 Diff File
rm - tests/bugs/moddata_1/bug152_1 Diff File
rm - tests/bugs/moddata_1/bug152_2 Diff File

master b39485d9

2017-11-11 07:44:41

aml


Committer: bugmaster Details Diff
0025966: Booleans with tangent faces

Problem is not reproduced on current master.
Testing case was created
Affected Issues
0025966
add - tests/bugs/modalg_7/bug25966 Diff File

master d193f101

2017-11-11 07:33:45

aml


Committer: bugmaster Details Diff
0025968: boolean returning an invalid shape

Problem is not reproduced on current master.
Testing case was created
Affected Issues
0025968
add - tests/bugs/modalg_7/bug25968 Diff File

master c5b89fa3

2017-11-10 15:21:21

aml


Committer: bugmaster Details Diff
0025879: result of blend fails the bopcheck

Protection from the zero-length gp_Dir construction is added.
Affected Issues
0025879
mod - src/ElCLib/ElCLib.cxx Diff File
mod - tests/bugs/modalg_7/bug25879 Diff File

master 18d8e3e7

2017-11-09 14:20:10

ifv


Committer: bugmaster Details Diff
0029289: Wrong derivatives in math_TrigonometricFunctionRoots.cxx file

Class MyTrigoFunction is removed from file math_TrigonometricFunctionRoots.cxx.
New class math_TrigonometricEquationFunction with the same functionality is created to provide possibilities
for individual testing.
Expressions for derivatives are corrected.
New Draw command "intconcon" for intersection 2d conic curves is created.
Test command OCC29289 (file QABugs_20.cxx) is created for individual testing math_TrigonometricEquationFunction.
It is used in tests/bugs/modalg_7/bug29289
Affected Issues
0029289
mod - dox/user_guides/draw_test_harness/draw_test_harness.md Diff File
mod - src/GeomliteTest/GeomliteTest_API2dCommands.cxx Diff File
mod - src/math/FILES Diff File
add - src/math/math_TrigonometricEquationFunction.hxx Diff File
mod - src/math/math_TrigonometricFunctionRoots.cxx Diff File
mod - src/math/math_TrigonometricFunctionRoots.hxx Diff File
mod - src/QABugs/QABugs_20.cxx Diff File
add - tests/bugs/modalg_7/bug29289 Diff File

master 182bd7bc

2017-11-09 07:18:49

kgv


Committer: bugmaster Details Diff
0029304: Draw Harness, DBRep_DrawableShape - fix inappropriate use of unordered map

TColStd_DataMapOfIntegerInteger has been replaced by NCollection_Vector.
Affected Issues
0029304
mod - src/DBRep/DBRep_DrawableShape.cxx Diff File

master e2d60d0f

2017-11-08 17:13:53

gka


Committer: smoskvin Details Diff
0029325: Modeling Algorithms - add tool BRepLib_PointCloudShape for generation point cloud for specified shape

Added PLY writing tools RWPly_CafWriter and RWPly_PlyWriterContext.

Added tool BRepLib_PointCloudShape generating point cloud from shape in two ways:
- random points on surface with specified density;
- points from triangulation nodes.

StdPrs_ToolTriangulatedShape::ComputeNormals() has been moved to
BRepLib_ToolTriangulatedShape for reusing outside of AIS.

Command vpointcloud has been extended to use new generation tool.
Command writeply has been added to write triangulation or point set into PLY format.
Affected Issues
0029325
mod - adm/UDLIST Diff File
add - src/BRepLib/BRepLib_PointCloudShape.cxx Diff File
add - src/BRepLib/BRepLib_PointCloudShape.hxx Diff File
add - src/BRepLib/BRepLib_ToolTriangulatedShape.cxx Diff File
add - src/BRepLib/BRepLib_ToolTriangulatedShape.hxx Diff File
mod - src/BRepLib/FILES Diff File
add - src/RWPly/FILES Diff File
add - src/RWPly/RWPly_CafWriter.cxx Diff File
add - src/RWPly/RWPly_CafWriter.hxx Diff File
add - src/RWPly/RWPly_PlyWriterContext.cxx Diff File
add - src/RWPly/RWPly_PlyWriterContext.hxx Diff File
mod - src/StdPrs/StdPrs_ToolTriangulatedShape.cxx Diff File
mod - src/StdPrs/StdPrs_ToolTriangulatedShape.hxx Diff File
mod - src/TKRWMesh/PACKAGES Diff File
mod - src/ViewerTest/ViewerTest_ObjectCommands.cxx Diff File
mod - src/XSDRAWSTLVRML/XSDRAWSTLVRML.cxx Diff File
mod - tests/de_mesh/grids.list Diff File
add - tests/de_mesh/ply_write/equerre Diff File
add - tests/de_mesh/ply_write/sangle Diff File
mod - tests/v3d/point_cloud/sphere Diff File

master 28290975

2017-11-08 15:13:47

msv


Committer: bugmaster Details Diff
0029287: Move package GProp from TKG2d to TKG3d Affected Issues
0029287
mod - src/TKG2d/PACKAGES Diff File
mod - src/TKG3d/PACKAGES Diff File

master 1a0339b4

2017-11-08 12:47:09

nbv


Committer: bugmaster Details Diff
0029311: Implementation of the Oriented Bounding Boxes (OBB) functionality

1. The class Bnd_OBB has been created to describe the Oriented Bounding Box.

2. Several key methods have been implemented: Bnd_OBB::IsOut(...), Bnd_OBB::Add(...) and Bnd_OBB::Enlarge(...).

3. Interface of Bnd_Box class has changed. New methods have been created. See Bnd_Box.hxx for detailed information.

4. BRepBndLib and Draw_Box classes have been amended in order to provide correct work with Bnd_OBB class.

5. Interface of "bounding" DRAW-command has been changed. Please see help for detailed information.

6. New DRAW-command "isbbinterf" has been created. Please see help for detailed information.

7. "boundingstr" and "optbounding" DRAW-commands have been eliminated because their function can be made by "bounding" DRAW-command (e.g. see tests/bugs/vis/buc60857 or samples/tcl/snowflake.tcl test cases).

8. Documentation has been updated.
mod - dox/user_guides/draw_test_harness/draw_test_harness.md Diff File
add - dox/user_guides/modeling_data/images/modeling_data_image015.png Diff File
mod - dox/user_guides/modeling_data/modeling_data.md Diff File
mod - samples/tcl/Penrose.tcl Diff File
mod - samples/tcl/snowflake.tcl Diff File
add - src/Bnd/Bnd_OBB.cxx Diff File
add - src/Bnd/Bnd_OBB.hxx Diff File
mod - src/Bnd/FILES Diff File
mod - src/BRepBndLib/BRepBndLib.hxx Diff File
add - src/BRepBndLib/BRepBndLib_1.cxx Diff File
mod - src/BRepBndLib/FILES Diff File
mod - src/BRepTest/BRepTest_BasicCommands.cxx Diff File
mod - src/Draw/Draw_Box.cxx Diff File
mod - src/Draw/Draw_Box.hxx Diff File
mod - tests/bugs/modalg_1/buc60849 Diff File
mod - tests/bugs/modalg_1/bug108 Diff File
mod - tests/bugs/modalg_1/bug12661 Diff File
mod - tests/bugs/modalg_4/bug6334 Diff File
mod - tests/bugs/modalg_6/bug27537 Diff File
add - tests/bugs/modalg_7/bug29311_1 Diff File
add - tests/bugs/modalg_7/bug29311_10 Diff File
add - tests/bugs/modalg_7/bug29311_11 Diff File
add - tests/bugs/modalg_7/bug29311_12 Diff File
add - tests/bugs/modalg_7/bug29311_13 Diff File
add - tests/bugs/modalg_7/bug29311_14 Diff File
add - tests/bugs/modalg_7/bug29311_15 Diff File
add - tests/bugs/modalg_7/bug29311_16 Diff File
add - tests/bugs/modalg_7/bug29311_17 Diff File
add - tests/bugs/modalg_7/bug29311_2 Diff File
add - tests/bugs/modalg_7/bug29311_3 Diff File
add - tests/bugs/modalg_7/bug29311_4 Diff File
add - tests/bugs/modalg_7/bug29311_5 Diff File
add - tests/bugs/modalg_7/bug29311_6 Diff File
add - tests/bugs/modalg_7/bug29311_7 Diff File
add - tests/bugs/modalg_7/bug29311_8 Diff File
add - tests/bugs/modalg_7/bug29311_9 Diff File
mod - tests/bugs/moddata_1/bug15570 Diff File
mod - tests/bugs/moddata_2/bug23165 Diff File
mod - tests/bugs/moddata_2/bug2442 Diff File
mod - tests/bugs/moddata_2/bug257 Diff File
mod - tests/bugs/moddata_2/bug566 Diff File
mod - tests/bugs/moddata_2/bug6503 Diff File
mod - tests/bugs/moddata_3/bug23575 Diff File
mod - tests/bugs/moddata_3/bug25631 Diff File
mod - tests/bugs/moddata_3/bug26560 Diff File
mod - tests/bugs/moddata_3/bug27261_1 Diff File
mod - tests/bugs/moddata_3/bug27261_2 Diff File
mod - tests/bugs/step/bug24595 Diff File
mod - tests/bugs/stlvrml/bug26338 Diff File
mod - tests/bugs/vis/buc60857 Diff File
mod - tests/bugs/vis/bug27796 Diff File
mod - tests/bugs/xde/bug659 Diff File
mod - tests/caf/basic/K1 Diff File
mod - tests/caf/basic/K2 Diff File
mod - tests/caf/basic/K3 Diff File
mod - tests/caf/bugs/B3 Diff File
mod - tests/caf/bugs/B5 Diff File
mod - tests/caf/bugs/B7 Diff File
mod - tests/caf/bugs/D2 Diff File
mod - tests/caf/named_shape/A1 Diff File
mod - tests/caf/named_shape/B1 Diff File
mod - tests/caf/named_shape/C1 Diff File
mod - tests/caf/named_shape/D1 Diff File
mod - tests/caf/named_shape/D2 Diff File
mod - tests/caf/named_shape/D3 Diff File
mod - tests/caf/xlink/A1 Diff File
mod - tests/caf/xlink/A2 Diff File
mod - tests/caf/xlink/B1 Diff File
mod - tests/caf/xlink/B2 Diff File
mod - tests/caf/xlink/B3 Diff File
mod - tests/caf/xlink/B4 Diff File
mod - tests/caf/xlink/B5 Diff File
mod - tests/caf/xlink/C1 Diff File
mod - tests/caf/xlink/D1 Diff File
mod - tests/caf/xlink/D2 Diff File
mod - tests/chamfer/begin Diff File
mod - tests/demo/draw/binpersist_1 Diff File
mod - tests/demo/draw/binpersist_2 Diff File
mod - tests/demo/draw/binpersist_3 Diff File
add - tests/perf/modalg/bug29311 Diff File
mod - tests/xml/data/ocaf/B3 Diff File
mod - tests/xml/data/ocaf/B5 Diff File
mod - tests/xml/data/ocaf/B7 Diff File

master 510cb852

2017-11-08 12:25:51

kgv


Committer: bugmaster Details Diff
0029302: Foundation Classes, NCollection - optimize iteration of indexed maps

NCollection_IndexedMap and NCollection_IndexedDataMap
now access Key by Index number without computing Hash code.
IndexedMapNode::myNext2 and IndexedDataMapNode::myNext2 fields
have been removed, so that indexed map now may utilize less memory.

TCollection::NextPrimeForMap() has been extended upto 2038431745
(almost full signed 32-bit integer range),
and NCollection_BaseMap::mySaturated property has been removed.

NCollection_IndexedDataMap::RemoveFromIndex(), FindKey(), FindFromIndex(),
ChangeFromIndex() - removed duplicating checks for out of range input.
Affected Issues
0029302
mod - src/NCollection/NCollection_BaseMap.cxx Diff File
mod - src/NCollection/NCollection_BaseMap.hxx Diff File
mod - src/NCollection/NCollection_IndexedDataMap.hxx Diff File
mod - src/NCollection/NCollection_IndexedMap.hxx Diff File
mod - src/TCollection/TCollection.cxx Diff File

master 2b8832bb

2017-11-08 06:44:27

kgv

Details Diff
0028760: Visualization, TKOpenGl - avoid excessive frustum culling traverse within extra OIT rendering pass

Culling traverse is no more called implicitly within OpenGl_Layer::Render().
Instead, all layers are traversed at onces within OpenGl_View::render() beforehand.

OpenGl_BVHTreeSelector methods have been renamed to better reflect their meaning.
Non-persistent culling options has been moved to dedicated structure OpenGl_BVHTreeSelector::CullingContext
so that OpenGl_BVHTreeSelector instance can be used for different Layers without modifying its state.
Affected Issues
0028760
mod - src/OpenGl/OpenGl_BVHTreeSelector.cxx Diff File
mod - src/OpenGl/OpenGl_BVHTreeSelector.hxx Diff File
mod - src/OpenGl/OpenGl_Layer.cxx Diff File
mod - src/OpenGl/OpenGl_Layer.hxx Diff File
mod - src/OpenGl/OpenGl_LayerList.cxx Diff File
mod - src/OpenGl/OpenGl_LayerList.hxx Diff File
mod - src/OpenGl/OpenGl_Structure.hxx Diff File
mod - src/OpenGl/OpenGl_View.hxx Diff File
mod - src/OpenGl/OpenGl_View_Redraw.cxx Diff File

master 86218548

2017-11-08 06:16:35

emv


Committer: bugmaster Details Diff
0029301: Improve performance of Boolean Operations

Improve performance of Boolean operations algorithm by:
- Improving the check of Same Domain faces (BOPAlgo_Builder::FillSameDomainFaces());
- Faster rejection of outer faces for solids using Bounding Box classification first (BOPAlgo_Builder::FillIn3DParts());
- Using IncAllocator for local containers.

Quality improvement has been made in BOPAlgo_PaveFiller class:
1. Method IsExistingPaveBlock() has been corrected to provide the correct edge tolerance and to obtain valid intermediate results in the test case "boolean gdml_private ZH3".
New test case have been added to verify this improvement (bugs modalg_7 bug29301).
2. Method PutClosingPaveOnCurve() has been corrected to use the tolerance of the pave put on the bound for checking curve on closeness.
Additional check for the curve to have valid range after addition of the pave on the other end has been added to prevent considering the small curves (covered by vertex tolerance) as closed ones.
As a result of this modification the test case boolean gdml_public B2 has been fixed (TODO removed).

Adjustment of the test cases to current behavior:
- boolean bopcommon_complex J1 - the produced result was incorrect as it was self-interfered. There should be no common in this case.
- offset shape_type_i_c ZZ1 - the incorrect result is now produced instead of null shape.
mod - src/BOPAlgo/BOPAlgo_Builder_2.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder_3.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx Diff File
mod - tests/boolean/bopcommon_complex/J1 Diff File
mod - tests/boolean/gdml_public/B2 Diff File
add - tests/bugs/modalg_7/bug29301 Diff File
mod - tests/offset/shape_type_i_c/ZZ1 Diff File

master f88457e6

2017-11-07 21:11:57

kgv


Committer: bugmaster Details Diff
0029300: Visualization, TKOpenGl - provide depth pre-pass option

OpenGl_LayerList::Render() now handles new option Graphic3d_RenderingParams::ToEnableDepthPrepass
which prepends additional pass to rendering pipeline filling Depth Buffer in advance.
mod - src/Graphic3d/Graphic3d_RenderingParams.hxx Diff File
mod - src/Graphic3d/Graphic3d_ZLayerSettings.hxx Diff File
mod - src/OpenGl/OpenGl_CappingAlgo.cxx Diff File
mod - src/OpenGl/OpenGl_Context.cxx Diff File
mod - src/OpenGl/OpenGl_Context.hxx Diff File
mod - src/OpenGl/OpenGl_LayerList.cxx Diff File
mod - src/OpenGl/OpenGl_PrimitiveArray.cxx Diff File
mod - src/OpenGl/OpenGl_Text.cxx Diff File
mod - src/ViewerTest/ViewerTest_ViewerCommands.cxx Diff File
add - tests/v3d/glsl/depthprepass Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 81 82 83 84 85 86 87 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 254 255 256  Next  Last