]> OCCT Git - occt-copy.git/log
occt-copy.git
4 years ago0031350: Inspectors - property view in DFBrowser for DumpJson CR0_DMUReviewer_IR-2019-08-30_united
nds [Mon, 9 Nov 2020 03:24:03 +0000 (06:24 +0300)]
0031350: Inspectors - property view in DFBrowser for DumpJson

(cherry picked from commit 19b5d8465313c119c9d2f344041e67883226ec61)
(cherry picked from commit b34d24534df006f1d803cdf6bdea577bc59ddfa8)
(cherry picked from commit b2370ddb36fe9f439cd131b6e589579b6a394321)
(cherry picked from commit df72eb8aafac834d1df6853459f34b21f0aa593b)

4 years ago0031362: Inspectors - MessageView plugin for message alerts
nds [Tue, 24 Nov 2020 18:24:33 +0000 (21:24 +0300)]
0031362: Inspectors - MessageView plugin for message alerts

4 years ago0031362: Inspectors - MessageView plugin for message alerts
nds [Thu, 19 Nov 2020 15:43:44 +0000 (18:43 +0300)]
0031362: Inspectors - MessageView plugin for message alerts

(cherry picked from commit 09254e6ab360b059762ac2d18f0a607ac14b8591)

4 years ago0031326: Foundation Classes - Init from Json for base OCCT classes
nds [Mon, 7 Sep 2020 21:16:32 +0000 (00:16 +0300)]
0031326: Foundation Classes - Init from Json for base OCCT classes

InitFromJson method implementation for some simple classes.
OCCT_INIT_* defines introduction to do automatic parsing of the stream into values.
Inspector is extended to visualize objects created on the dump stream if it might be created.

(cherry picked from commit 6b63dc83c3b18514fa808afb1c069cd82f895d44)

# Conflicts:
# src/Standard/Standard_Dump.hxx

4 years ago0031944: Foundation Classes - mutex for message level
nds [Sat, 31 Oct 2020 19:58:22 +0000 (22:58 +0300)]
0031944: Foundation Classes - mutex for message level

(cherry picked from commit 0f07a04a85dedd375a5383f3cb0031c0a6d6b329)
(cherry picked from commit 1bd8dfa582a6181fea24dae206fa90745140d595)

4 years ago0031945: Foundation Classes - unique names of alerts of message report in DumpJson
nds [Fri, 6 Nov 2020 15:40:22 +0000 (18:40 +0300)]
0031945: Foundation Classes - unique names of alerts of message report in DumpJson

4 years ago0031362: Inspectors - MessageView plugin for message alerts
nds [Thu, 8 Oct 2020 09:27:06 +0000 (12:27 +0300)]
0031362: Inspectors - MessageView plugin for message alerts

DumpJson correction

(cherry picked from commit 1f4dcce7ee5da0846acd124a3ff900aaad1d2cbd)
(cherry picked from commit 03f183f4fea1992f1ee05ded17a88db1dc434ee0)
(cherry picked from commit 45db541dd3dac1890ac10ce09b6605ddcce82e53)
(cherry picked from commit 8b7b151aa4ccbe46ddeeecf59d18577e0fb3d8b2)

# Conflicts:
# src/Select3D/Select3D_SensitiveEntity.cxx
# src/Standard/Standard_Dump.hxx
# src/gp/gp_Ax1.cxx
# src/gp/gp_Ax2.cxx
# src/gp/gp_Ax3.cxx
# src/gp/gp_Dir.cxx
# src/gp/gp_Mat.cxx
# src/gp/gp_Pnt.cxx
# src/gp/gp_Trsf.cxx

4 years ago0029451: Information Message Alert to debug an algorithm or object functionality
nds [Fri, 2 Oct 2020 11:17:59 +0000 (14:17 +0300)]
0029451: Information Message Alert to debug an algorithm or object functionality

- Added possibility to send stream information and transient object into Message_Messenger. Message_Printer will process it if needed.
- Add Message_PrinterToReport to send messenger information into Message_Report.
- Extended Message_Report to collect hierarchical alerts, to be able to collect some metrics during alerts processing.
- Added Message_AlertExtended to prepare hierarchical alerts with custom attributes. One attribute for one alert.
- Added Message_CompositeAlerts class to handle a container of alerts.
- Added Message_Level to start a new hierarchical level by creating an instance, stop by destricting.
- Added Message_Attribute and inheritors to store custom information about alert like object, stream, shape, some metrics.
- Implement Message_AttributeAlert to collect start/stop information about active metrics of Message_Report. This kind of attribute is created if at least one metric is active in the report.
- Add Message_MetricType enumeration with possible kinds of metrics in report.
- Implement DumpJson for Message_Report to store all collected alerts into stream.
- Added draw commands for Message_Report, Message_Messenger.

(cherry picked from commit 6522304c17181a09fa831c040219d611dc44b94a)

# Conflicts:
# src/Message/FILES
# src/Message/Message.hxx
# src/Message/Message_Messenger.hxx
# src/Message/Message_Printer.hxx

4 years ago0030268: Inspectors - improvements in VInspector plugin
nds [Fri, 31 Jan 2020 10:12:45 +0000 (13:12 +0300)]
0030268: Inspectors - improvements in VInspector plugin

- Convert package creation. It is used to prepare some auxiliary presentations/methods to prepare variables for inspector based on occt classes.
- ViewControl package improvement:
  Classes for property view, table, table model are implemented to visualize view of properties.
  This view is filled by selection in tree if the selected object has implemented DumpJson functionality.
- TreeModel package improvements:
  Method InitColumn is implemented in TreeModel_TreeModel to fill default columns in base model. The default columns are:
    Name, Visibility, Rows. Additional columns should be added in successors.
  Container of root items is moved into the base class
- View package imrovements:
  Store preferences: display mode, fit all checked state and type of external context
  View_DisplayPreview is added to process preview for selected in tree view objects
  hide actions Clear, Multi, Single by default (as selection in tree view or Visibility state of item define which presentations should be displayed or erased)
- ShapeView plugin improvements:
  Property View content based on DumpJson (columns in tree view for properties are removed),
  Properties for TopoDS_Shape are displayed
  Explode shape action in tree view to see content of shape by selected shape type. Type of displayed shapes is only preview, it is not used in export action.
  Export shape into BREP. The previous implementation about BREP files in some directory and default view is removed.
- VInspector plugin imrovements:
  Property View content based on DumpJson (columns in tree view for properties are removed),
  Properties for AIS_InteractiveContext and AIS_InteractiveObject are displayed
  obsolete classes to provide properties are removed.
- DFBrowser plugin improvements:
  Property View content based on DumpJson is not used yet. But there is the USE_DUMPJSON macro. It's switch off by default.
  If switch ON, it creates a Property View filled with DumpJson. It's a way of DFBrowser moving on this property view.
  Init uses static variable CDF_Session::CurrentSession()->CurrentApplication to fill plugin if application in plugin is not set but OCAF application exists

- OCC_VERSION_HEX variable used for previous OCCT versions support (before 6.9.0 or 7.2.0) is removed

(cherry picked from commit 7e1c1e486992e1f36d80556e1b1bf7d7c2770e77)
(cherry picked from commit 8a7e728175d13baf6d5e1ddc7663fdec8f4ed842)

4 years ago0031313: Foundation Classes - Dump improvement for classes
nds [Tue, 28 Jan 2020 09:03:38 +0000 (12:03 +0300)]
0031313: Foundation Classes - Dump improvement for classes

- Provide DumpJson for geometrical, ocaf and visualization classes;
- Change depth parameter of DumpJson (constant is not obligate here)
- Introduce a new macro for transient objects to be called as the first row in DumpJson: OCCT_DUMP_TRANSIENT_CLASS_BEGIN. We need not put the class name in the macro, using get_type_name of Standard_Transient for it.
- change implementation of OCCT_DUMP_CLASS_BEGIN and OCCT_DUMP_TRANSIENT_CLASS_BEGIN. It is not an sentry more and it does not create a new hierarchy level. It appends a new row into the output stream: "className": <className>
- OCCT_DUMP_* does not require semicolon
- class header is included first in source files of TDataStd, TDocStd, TCAFDoc

(cherry picked from commit bc73b00672a218a1301520a3562ece96f72a679c)

# Conflicts:
# src/AIS/AIS_Trihedron.cxx
# src/Geom/Geom_Conic.cxx
# src/Geom/Geom_Conic.hxx
# src/Geom/Geom_ElementarySurface.cxx
# src/Geom/Geom_ElementarySurface.hxx
# src/Geom2d/Geom2d_Conic.hxx
# src/Graphic3d/Graphic3d_BSDF.cxx
# src/Graphic3d/Graphic3d_MaterialAspect.hxx
# src/Graphic3d/Graphic3d_PBRMaterial.cxx
# src/Graphic3d/Graphic3d_PBRMaterial.hxx
# src/OpenGl/OpenGl_GraduatedTrihedron.hxx
# src/OpenGl/OpenGl_StencilTest.hxx
# src/Poly/Poly_Polygon2D.cxx
# src/Poly/Poly_Polygon2D.hxx
# src/Poly/Poly_Polygon3D.cxx
# src/Poly/Poly_PolygonOnTriangulation.cxx
# src/Quantity/Quantity_Color.cxx
# src/TDataStd/TDataStd_NamedData.hxx
# src/V3d/V3d_Viewer.hxx
# src/XCAFDoc/XCAFDoc_AssemblyItemId.cxx
# src/XCAFDoc/XCAFDoc_NoteBinData.cxx
# src/XCAFDoc/XCAFDoc_NoteComment.cxx
# src/XCAFDoc/XCAFDoc_NotesTool.cxx
# src/XCAFDoc/XCAFDoc_NotesTool.hxx
# src/XCAFDoc/XCAFDoc_VisMaterial.cxx
# src/XCAFDoc/XCAFDoc_VisMaterial.hxx
# src/XCAFDoc/XCAFDoc_VisMaterialCommon.hxx
# src/XCAFDoc/XCAFDoc_VisMaterialPBR.hxx

4 years ago0031336: Modeling data - extend BRepPrimAPI_MakeBox with planar shape creation
sshutina [Mon, 10 Feb 2020 13:32:56 +0000 (16:32 +0300)]
0031336: Modeling data - extend BRepPrimAPI_MakeBox with planar shape creation

-Create a new package BRepPreviewAPI, inherited from BRepPrimAPI to create both, valid and degenerative shapes
-Create a new class BRepPreviewAPI_MakeBox for working with a box
    Preview can be vertex, edge, rectangle or box
-BRepPrim_GWedge: in the case of non-valid data, the exception does not happen in the constructor, but at the moment of access to the shape
-BRepPrimAPI_MakeBox: myWedge is now not private, but protected, because used in  BRepPreviewAPI_MakeBox which inherits from BRepPrimAPI_MakeBox
-Add tests for checking of a creation a preview in tests/geometry/preview (vertex, edge, rectangle, box)
-Update a command "box": add new parameters

(cherry picked from commit 10ac0403384f4d7020d4155b7db1de8d5752bde8)
(cherry picked from commit e926516509df095cd9f1ddfd774b7e54df923c90)

4 years ago0030997: Foundation Classes - name correction of dump macros
nds [Wed, 25 Sep 2019 06:12:41 +0000 (09:12 +0300)]
0030997: Foundation Classes - name correction of dump macros

(cherry picked from commit 3de0f78449562e27463c1a0a45db074404ab3634)

4 years ago0030949: Foundation Classes - Dump improvement for OCCT classes
nds [Thu, 19 Sep 2019 12:13:42 +0000 (15:13 +0300)]
0030949: Foundation Classes - Dump improvement for OCCT classes

1. new file Standard_Dump to prepare and parse Dump in JSON format for OCCT objects
2. some presentations cover the proposed dump functionality.
3. 'bounding', 'vaspects' has '-dumpJson' field to see the DumpJson result
4. Bnd_Box constructor with min/max points is implemented to use Dump of this class in Dump BVH_Box
5. Limitation (some classes of Graphic3d, Prs3d has not full filling for DumpJson)

(cherry picked from commit 0904aa6395c6e00d07ffa83ae21334236b0eb51b)

# Conflicts:
# src/OpenGl/OpenGl_Group.hxx
# src/SelectMgr/SelectMgr_ViewerSelector.cxx

4 years ago0030904: Visualization - OSD_MemInfo provide Update with parameter of computation...
nds [Tue, 28 Jan 2020 12:01:42 +0000 (15:01 +0300)]
0030904: Visualization - OSD_MemInfo provide Update with parameter of computation kind

Added method OSD_MemInfo::SetActive() for disabling specific counter.

(cherry picked from commit eeeb58738f5764570990bc4a44c0ab187e5d6b80)
(cherry picked from commit 8ba570a1b6140ff2bf47d9c87baca8b846ffa755)
(cherry picked from commit 30ed014a3e726d75082c35519e3c6fbe29742dec)
(cherry picked from commit 82afec25b64d04d5d0b7cfa5aca20e9556495ef6)
(cherry picked from commit 157ba236509ca28aaed3eca18dedb72186ff1191)
(cherry picked from commit 851779a01e421d19ce4c683a4fcad513118b30ec)

4 years ago0031490: Foundation Classes, Poly_Connect - speed up temporary allocations
kgv [Wed, 8 Apr 2020 07:22:26 +0000 (10:22 +0300)]
0031490: Foundation Classes, Poly_Connect - speed up temporary allocations

Poly_Connect::Load() now uses NCollection_IncAllocator instead of new/delete
for allocation temporary sequence elements.

StdPrs_ShadedShape, fillFaceBoundaries() now uses NCollection_IncAllocator for temporary points.

(cherry picked from commit 26a8852696a6311eb9f8d19d556aa40e506750ab)
(cherry picked from commit 841b43a3785687b6496f76d8e03a7fb2a3b61e78)

4 years ago0031356: Visualization - out of range within StdPrs_WFShape::AddEdgesOnTriangulation()
kgv [Thu, 6 Feb 2020 17:12:55 +0000 (20:12 +0300)]
0031356: Visualization - out of range within StdPrs_WFShape::AddEdgesOnTriangulation()

Removed unused code causing the issue.

(cherry picked from commit 07269d43f7c0610adeadf9e71f4fc09aa4e2e5ed)
(cherry picked from commit 431a68f3b86150e24130d27b4e75a9eccbf03e9e)

4 years ago0031579: Visualization - OpenGl_CappingAlgo performance on some clipping planes
sshutina [Fri, 2 Oct 2020 11:31:30 +0000 (14:31 +0300)]
0031579: Visualization - OpenGl_CappingAlgo performance on some clipping planes

(cherry picked from commit 80d9b6b370c5b0fbec24540a14401d0e0655cfbe)
(cherry picked from commit 352c2a2de85ba35870d47ba35beb5b48bb20498c)

4 years ago0031786: Data Exchange - After the importing STEP file the free shape is empty
sshutina [Fri, 2 Oct 2020 11:31:13 +0000 (14:31 +0300)]
0031786: Data Exchange - After the importing STEP file the free shape is empty

 - Fixed the exception

(cherry picked from commit e0d75dd7ab4938f9bb15aea1fc75c7f9290ceacb)
(cherry picked from commit 22cf5903afa0d88de856b30fdf9bf836c333951a)

4 years ago0031757: Visualization - Prebuild BVH for Select3D_SensitiveEntity in separate threads
age [Tue, 8 Sep 2020 11:44:21 +0000 (14:44 +0300)]
0031757: Visualization - Prebuild BVH for Select3D_SensitiveEntity in separate threads

(cherry picked from commit bb598fe0216163889af6aa054ec8081eb1cfd384)

4 years ago0031716: Visualization, Select3D_SensitiveSet::matches() - avoid building BVH in...
age [Tue, 18 Aug 2020 07:08:06 +0000 (10:08 +0300)]
0031716: Visualization, Select3D_SensitiveSet::matches() - avoid building BVH in case of full overlapping by the volume

(cherry picked from commit e3925e3256767e40cb9325ed14457f689322723c)
(cherry picked from commit 4bf07dc7778d3fd2e0b057aca027103f612e3144)

4 years ago0031378: Modeling algorithms - brep incremental mesh is frozen during STEP file loading
oan [Thu, 12 Mar 2020 14:37:09 +0000 (17:37 +0300)]
0031378: Modeling algorithms - brep incremental mesh is frozen during STEP file loading

Refactoring of BRepMesh_Delaun::isBoundToFrontier() to unwind the recursion loop.

(cherry picked from commit 012157a2726889f960a3421badd4cc9bf87e9949)
(cherry picked from commit 5e79b5279e0f6a7a9fbb8e978f3fdcd0b766e051)
(cherry picked from commit 919432a8ed4ecf14166ae46e1e0cdc5d8904b187)
(cherry picked from commit 4477f12c4364729611674f2b388506fb2fb6cf23)

4 years ago0031221: Visualization - selection filter in context
nds [Sun, 8 Dec 2019 15:57:34 +0000 (18:57 +0300)]
0031221: Visualization - selection filter in context

(cherry picked from commit 7f8014f280f940a7fdeceaf8a612769dc43eaa79)

4 years ago0031197: Visualization - SetTransformPersistence for highlight, select presentations
nds [Thu, 5 Dec 2019 14:15:09 +0000 (17:15 +0300)]
0031197: Visualization - SetTransformPersistence for highlight, select presentations

(cherry picked from commit df3644aa354c932483d89f553b09a2f399135f0f)
(cherry picked from commit 7731de42d96ab03a3eb39feca46e5585e815d96a)
(cherry picked from commit 31de2e4041c6ffd70f82d9cec39b808b9003d0e2)

4 years ago0030988: Add possibility to attach multiple files to notes
snn [Thu, 13 Jun 2019 11:39:29 +0000 (14:39 +0300)]
0030988: Add possibility to attach multiple files to notes

(cherry picked from commit 4128aadd54571c6b8555fe43cd1a5bd6b9c6cdc5)

4 years ago0030957: Assembly item Id should not start with '/' symbol
tma [Mon, 9 Sep 2019 11:36:22 +0000 (14:36 +0300)]
0030957: Assembly item Id should not start with '/' symbol

(cherry picked from commit 71b4fb4b10d050440971ca12af6d25e8989ec8ba)
(cherry picked from commit 7b296f0230424dc7a61ca0df12a68d25781a3943)
(cherry picked from commit 93d0334ed84c0ea9163a55da791ab148bb14d0a4)

4 years ago0030784: Visualization - check if selectable of owner in internal container in AIS_In...
nds [Tue, 14 May 2019 11:31:43 +0000 (14:31 +0300)]
0030784: Visualization - check if selectable of owner in internal container in AIS_InteractiveContext before using

(cherry picked from commit 2bc07cefcaa41c16f47bc4dc5a4b86f5b1c87261)

4 years ago0030737: Visualization - implementing new selection schemes in context
nds [Tue, 20 Aug 2019 12:16:34 +0000 (15:16 +0300)]
0030737: Visualization - implementing new selection schemes in context

(cherry picked from commit 951d93f193cdc00724586df1903ad39fc487cecd)
(cherry picked from commit 56b6cb31213165fbebb66cad0ec96cf7861cd090)

4 years ago0030537: Visualization - wrapping text in font text formatter
nds [Mon, 2 Sep 2019 15:44:07 +0000 (18:44 +0300)]
0030537: Visualization - wrapping text in font text formatter

Font_TextFormatter inherits Standard_Transient, now it is given as a handle in functions.
Graphic3d_Text - extended with Font_TextFormatter to be able to have it filled out of text render. If it is not defined here, the default text formatter of context is used.
OpenGl_Context - has default Font_TextFormatter for rendering OpenGl_Text.

(cherry picked from commit 088d118ab9e3693a01c4c41e2bdad57c69d17bc9)

4 years ago0030791: Visualization - possibility to display materials by different hatching style...
nds [Tue, 18 Jun 2019 12:44:43 +0000 (15:44 +0300)]
0030791: Visualization - possibility to display materials by different hatching style for clipping

(cherry picked from commit 86a2beb9c4c6c61f70a9f7341da2c2c5e4dc4948)

4 years ago0030728: Visualization - using one implementation of highlight/unhighlight in context
nds [Wed, 22 May 2019 14:33:02 +0000 (17:33 +0300)]
0030728: Visualization - using one implementation of highlight/unhighlight in context

(cherry picked from commit 6ce13a8f52e43760d67fec2dc7e06930ca28d4f9)

4 years ago0030392: XCAFDoc_GraphNode doesn't copy backward links
snn [Fri, 30 Nov 2018 07:39:15 +0000 (10:39 +0300)]
0030392: XCAFDoc_GraphNode doesn't copy backward links

(cherry picked from commit 6131065fae2474309c617039ad5be15f1f05a813)
(cherry picked from commit 713624228050b8f7db4d8b2e22c7edfd8c832471)
(cherry picked from commit b7fb7db6ae971efcf9ce0b5283a89328c4dce1bb)
(cherry picked from commit 68be9e7b9c5851087d57aeec9809012e4dc460b8)
(cherry picked from commit 4401d8b29ba0fcc7d14ff0456a7204fe0ae5d29b)

4 years agorefs 474:Possibility to create and play animations
nds [Thu, 27 Sep 2018 14:53:53 +0000 (17:53 +0300)]
refs 474:Possibility to create and play animations

(cherry picked from commit d9a231a9ce2499615952944cae1a0db6552db2e4)
(cherry picked from commit ab078490cdc21bdcb344f94dcea9494a7db2f2c8)
(cherry picked from commit 277ea0a15e589efd7128f915959a18a59ebdfd1c)
(cherry picked from commit 89d8a85dd8ebc1801bcb6149ca05cf77b7da5ba9)
(cherry picked from commit 7bc6dba60c38dc1749f020361faf8763b700049b)
(cherry picked from commit d50043348c2ff6d755e3b41579a0686286e07649)

4 years agorefs #355: Add possibility to hide clipping plane
nds [Thu, 27 Sep 2018 14:43:50 +0000 (17:43 +0300)]
refs #355: Add possibility to hide clipping plane

(cherry picked from commit ca1f82f6c6860a2e1995d7d9a66ce8c152e9d3cc)
(cherry picked from commit 61f39b4dc7235bf14d685811a8dc4219f02ea4c9)
(cherry picked from commit 7b08ab936a5f6091651fc0311c5c255bd0dc9cb0)

# Conflicts:
# src/XCAFDoc/XCAFDoc.hxx
(cherry picked from commit 72e4a1055636c461e6b154dbd785c84bc611c665)
(cherry picked from commit 37d575793df9e84e58a9b92bba17c5ae58d473f1)
(cherry picked from commit 5caf3f5b0c1ee000c93cb92e5bb8f8a1c6b50ff3)

4 years agoXCAFDoc/View fixes to store in the view: image, parts transparency, notes, notes...
nds [Thu, 27 Sep 2018 14:38:43 +0000 (17:38 +0300)]
XCAFDoc/View fixes to store in the view: image, parts transparency, notes, notes positions

- Improve performance of the storage of the transparent state of the assembly leafs

(cherry picked from commit b050e0a15c06403adfa545ad793555491a0b6b9f)
(cherry picked from commit 7099619e5d4f0c04e2c6827247a7c1050fd2711b)
(cherry picked from commit ccd4b101f5ab18ab3518b9779e88d687e2db6ff1)

5 years ago0030927: Modeling Algorithms - UnifySameDom looses the Closed flag for wires IR-2019-08-30
jgv [Thu, 29 Aug 2019 16:02:25 +0000 (19:02 +0300)]
0030927: Modeling Algorithms - UnifySameDom looses the Closed flag for wires

Add setting the Closed flag for a new wire

5 years ago0030926: Data Exchange - Change of the number of GDT points of a View may lead to...
vro [Thu, 29 Aug 2019 13:20:50 +0000 (16:20 +0300)]
0030926: Data Exchange - Change of the number of GDT points of a View may lead to a crash

5 years ago0030923: Visualization, AIS_ViewCube - avoid mixing non-zoomable text and trihedron...
kgv [Tue, 27 Aug 2019 11:26:45 +0000 (14:26 +0300)]
0030923: Visualization, AIS_ViewCube - avoid mixing non-zoomable text and trihedron-persistence

Box sides labels are now drawn with zoomable flag.

5 years ago0030919: ACIS Import - Improving translation of string attributes into XDE
anv [Wed, 28 Aug 2019 13:31:12 +0000 (16:31 +0300)]
0030919: ACIS Import - Improving translation of string attributes into XDE

- Added possibility to get (or create if absent) a properties attribute via ShapeTool;
- Added Draw command to print properties attached to a Label.

5 years ago0030914: Modeling Algorithms - Improve performance of UnifySameDom algorithm for...
emv [Mon, 26 Aug 2019 13:31:52 +0000 (16:31 +0300)]
0030914: Modeling Algorithms - Improve performance of UnifySameDom algorithm for specific case with many edges

Use cached containers to find the necessary shapes.

5 years ago0030913: Invalid result of Fusing slices
emv [Mon, 19 Aug 2019 05:33:40 +0000 (08:33 +0300)]
0030913: Invalid result of Fusing slices

Refactoring of the Line-Line intersection method strengthening the parallel and coincidence criteria to allow almost parallel lines have an intersection point.

5 years ago0030903: Bug in IntCurvesFace_ShapeIntersector
emv [Tue, 27 Aug 2019 07:02:26 +0000 (10:02 +0300)]
0030903: Bug in IntCurvesFace_ShapeIntersector

When classifying the intersection point check the ON status in 3D - compare the 3D distances with 3D tolerance.

5 years ago0030924: Coding - incorrect header in file OSD_ThreadPool.hxx
kgv [Wed, 28 Aug 2019 07:09:56 +0000 (10:09 +0300)]
0030924: Coding - incorrect header in file OSD_ThreadPool.hxx

Fixed license statements within files BRepGProp_MeshProps.cxx, BRepGProp_MeshProps.hxx,
OSD_ThreadPool.cxx and OSD_ThreadPool.hxx.

Removed non-ASCII char from BRepMesh_ModelHealer.hxx.

5 years ago0030915: Visualization - AIS_ColorScale::FindColor() returns Wrong color for maximal...
kgv [Mon, 26 Aug 2019 08:08:23 +0000 (11:08 +0300)]
0030915: Visualization - AIS_ColorScale::FindColor() returns Wrong color for maximal value

Map the very upper value (theValue==theMax) to the largest color interval.

5 years ago0030857: Visualization - using one implementation of Text in graphic group IR-2019-08-23
nds [Fri, 23 Aug 2019 11:28:04 +0000 (14:28 +0300)]
0030857: Visualization - using one implementation of Text in graphic group

Graphic3d_Group::Text(...) are obsolete, AddText() should be used instead of these methods.
Graphic3d_Text is a new class for parameters necessary to fill OpenGl_Text. All parameters of Graphic3d_Group::Text() are moved into this class.

OpenGl_TextParam is removed, these fields were moved into Graphic3d_Text.
OpenGl_Text constructors/Init with OpenGl_TextParam parameter were removed. Constructor with Graphic3d_Text should be used instead of it.
Using OpenGl_Text Init() with OpenGl_TextParam should be now replaced on two cases. The first case is setting values into Graphic3d_Text and the second case is calling Reset() after. As example, look at modification in OpenGl_FrameStatsPrs.

5 years ago0030807: Visualization, TKOpenGl - supporting cubemaps
iko [Tue, 9 Jul 2019 13:55:49 +0000 (16:55 +0300)]
0030807: Visualization, TKOpenGl - supporting cubemaps

A cubemap texture initialization has been implemented.
Setting environment cubemap as interactive background is posssible now.

5 years ago0030905: Modeling Algorithms - Faulty shapes in UnifySameDomain
emv [Tue, 20 Aug 2019 11:23:29 +0000 (14:23 +0300)]
0030905: Modeling Algorithms - Faulty shapes in UnifySameDomain

Make face FORWARD before adding wire in it.

5 years ago0029662: Modeling Data - Allow replacement of Compounds via BRepTools_ReShape
anv [Thu, 29 Mar 2018 09:36:09 +0000 (12:36 +0300)]
0029662: Modeling Data - Allow replacement of Compounds via BRepTools_ReShape

- Fixed condition to allow proceeding of nested compounds;
- Added new key to "reshape" draw command to state a level of type until which requests are taken into account;
- Test case added.

5 years ago0030874: Modeling Algorithms - GCPnts_TangentialDeflection inserts the points between...
drazmyslovich [Wed, 7 Aug 2019 12:10:32 +0000 (15:10 +0300)]
0030874: Modeling Algorithms - GCPnts_TangentialDeflection inserts the points between nearby points

Check the points distance before inserting a new point in between.

5 years ago0030906: Visualization, SelectMgr_ViewerSelector - Object clipping planes overrides...
kgv [Tue, 20 Aug 2019 13:28:33 +0000 (16:28 +0300)]
0030906: Visualization, SelectMgr_ViewerSelector - Object clipping planes overrides View clipping plane for next objects

Clipping range has been moved from SelectMgr_RectangularFrustum to SelectMgr_SelectingVolumeManager
and passed to frustum as an argument to Overlap() methods.
This fixes an issue when Clipping is customized per-object within SelectMgr_ViewerSelector::traverseObject()
in case when shallow copy of SelectMgr_SelectingVolumeManager is created
(frustums are copied from global frustum manager by Handle).

5 years ago0030901: Visualization - OSD_MemInfo moving memory computation out of the constructor IR-2019-08-16
nds [Thu, 15 Aug 2019 10:17:18 +0000 (13:17 +0300)]
0030901: Visualization - OSD_MemInfo moving memory computation out of the constructor

5 years ago0030900: Configuration - fix compilation using macOS SDK before 10.12
kgv [Wed, 14 Aug 2019 22:04:45 +0000 (01:04 +0300)]
0030900: Configuration - fix compilation using macOS SDK before 10.12

ViewerTest - added compatibility defines.

5 years ago0030899: Data Exchange, RWObj_Reader - reading multiline file with more than one...
kgv [Wed, 14 Aug 2019 12:06:55 +0000 (15:06 +0300)]
0030899: Data Exchange, RWObj_Reader - reading multiline file with more than one line separator leads to memory corruption

Fix misprint in condition.

5 years ago0030897: Modeling Algorithms - Crash in UnifySameDomain [Regression]
msv [Tue, 13 Aug 2019 13:00:48 +0000 (16:00 +0300)]
0030897: Modeling Algorithms - Crash in UnifySameDomain [Regression]

The regression caused by the patch for 0030534 has been eliminated. For that the method InsertWiresIntoFaces() has been corrected: the face to which a wire is added is first oriented as forward.

5 years ago0026978: VIS - Interactive selection is insensitive to swept shell
kgv [Mon, 12 Aug 2019 14:47:28 +0000 (17:47 +0300)]
0026978: VIS - Interactive selection is insensitive to swept shell

IVtkOCC_SelectableObject::BoundingBox(), AIS_Shape::BoundingBox() now don't use
BRepBndLib::AddClose() on arbitrary shapes.

5 years ago0008239: Foundation Classes - directive "using namespace std" doesn't allow to build...
kgv [Tue, 13 Aug 2019 08:33:20 +0000 (11:33 +0300)]
0008239: Foundation Classes - directive "using namespace std" doesn't allow to build application with OCC and other 3rd party libraries

Standard_Stream.hxx no more adds "using std::" entities.

5 years ago0030895: Coding Rules - specify std namespace explicitly for std::cout and streams
tiv [Fri, 2 Aug 2019 07:32:16 +0000 (10:32 +0300)]
0030895: Coding Rules - specify std namespace explicitly for std::cout and streams

"endl" manipulator for Message_Messenger is renamed to "Message_EndLine".

The following entities from std namespace are now used
with std:: explicitly specified (from Standard_Stream.hxx):
std::istream,std::ostream,std::ofstream,std::ifstream,std::fstream,
std::filebuf,std::streambuf,std::streampos,std::ios,std::cout,std::cerr,
std::cin,std::endl,std::ends,std::flush,std::setw,std::setprecision,
std::hex,std::dec.

5 years ago0030286: Cover polygonal HLR algorithm by regression tests
jgv [Tue, 18 Dec 2018 13:57:32 +0000 (16:57 +0300)]
0030286: Cover polygonal HLR algorithm by regression tests

New folder "hlr" with subfolders "exact_hlr" and "poly_hlr" has been created.
Draw command "vcomputehlr" has been corrected.
QA command "OCC27341" has been deleted as "vcomputehlr" does its job.

5 years ago0030888: Data Exchange, RWGltf_CafReader - fix misprint in condition while iterating...
kgv [Fri, 9 Aug 2019 21:16:05 +0000 (00:16 +0300)]
0030888: Data Exchange, RWGltf_CafReader - fix misprint in condition while iterating binary glTF 2.0 chunks

5 years ago0030872: In case of failure, retry to acquire the driver for the format IR-2019-08-09
drazmyslovich [Wed, 7 Aug 2019 11:01:13 +0000 (13:01 +0200)]
0030872: In case of failure, retry to acquire the driver for the format

5 years ago0030863: Visualization, SelectMgr_ViewerSelector - disabling of View clipping planes...
kgv [Fri, 9 Aug 2019 10:00:30 +0000 (13:00 +0300)]
0030863: Visualization, SelectMgr_ViewerSelector - disabling of View clipping planes is ignored for transformed objects

SelectMgr_ViewerSelector::computeFrustum() - fixed lost clipping planes when creating a new frustum.

5 years ago0030854: Visualization, AIS_ViewCube - pack triangulations into common array(s)
kgv [Mon, 5 Aug 2019 17:26:11 +0000 (20:26 +0300)]
0030854: Visualization, AIS_ViewCube - pack triangulations into common array(s)

Presentation computation has been modified to merge triangulations per box part type.
Prs3d_Drawer::FaceBoundaryDraw() flag is now handled for drawing box sides edges.

Graphic3d_ArrayOfPrimitives has been extended by auxiliary methods:
- ::AddSegmentEdges(), ::AddTriangleEdges(), ::AddQuadEdges() raising exception on wrong primitive type.
- ::AddQuadTriangleEdges() splitting quad into indexed triangulation;
- ::AddTriangleStripEdges() splitting triangle strip into indexed triangulation;
- ::AddTriangleFanEdges() splitting triangle fan into indexed triangulation;
- ::AddPolylineEdges() splitting polyline into indexed segments.

5 years ago0030869: Modeling Data - BRepAdaptor_CompCurve incorrectly evaluates the boundary...
emv [Wed, 7 Aug 2019 06:40:42 +0000 (09:40 +0300)]
0030869: Modeling Data - BRepAdaptor_CompCurve incorrectly evaluates the boundary points

Problem is solved by #0029430. Integrating test case only.

5 years ago0030695: Visualization - selection by box should use clipping planes set for viewer...
nds [Wed, 7 Aug 2019 06:42:33 +0000 (09:42 +0300)]
0030695: Visualization - selection by box should use clipping planes set for viewer - moving check on touching the clipping plane in selection only.

5 years ago0030425: Visualization - possibility to redefine AIS_Selection
nds [Tue, 25 Dec 2018 06:26:49 +0000 (09:26 +0300)]
0030425: Visualization - possibility to redefine AIS_Selection

5 years ago0030865: Samples - sample for 3D version of new OCC logo
abv [Tue, 6 Aug 2019 09:37:56 +0000 (12:37 +0300)]
0030865: Samples - sample for 3D version of new OCC logo

Added new Tcl sample "logo2019.tcl" and relevant test demo/samples/logo2019

5 years ago0030864: Global variable Version defined in TopTools_ShapeSet.cxx is superseded by...
msv [Tue, 6 Aug 2019 06:34:18 +0000 (09:34 +0300)]
0030864: Global variable Version defined in TopTools_ShapeSet.cxx is superseded by same name variable from executable

The variable Version defined in TopTools_ShapeSet.cxx has been declared as static to limit its scope.

5 years ago0030856: Data Exchange - Wrong colors after STEP file import
ika [Wed, 31 Jul 2019 15:09:04 +0000 (18:09 +0300)]
0030856: Data Exchange - Wrong colors after STEP file import

Fix processing of colors, attached to assemblies in STEP file.

6 years ago0030534: Regression in the tool UnifySameDomain - the shape looses faces
jgv [Fri, 15 Mar 2019 09:55:09 +0000 (12:55 +0300)]
0030534: Regression in the tool UnifySameDomain - the shape looses faces

1. Add method TransformPCurves to ShapeUpgrade_UnifySameDomain - to rotate and translate existing pcurves instead of projecting.
2. Modify method ShapeUpgrade_UnifySameDomain::IntUnifyFaces - now it does not apply ShapeFix to new wires and new faces.
3. In the method UnifyEdges: add merging degenerated edges.

6 years ago0030835: Possible performance improvements in methods TDF_Label::FindAttribute
mpv [Mon, 29 Jul 2019 14:11:54 +0000 (17:11 +0300)]
0030835: Possible performance improvements in methods TDF_Label::FindAttribute

Make attribute iterator work with pointers to attributes, so, creation of handle on each iteration is avoided.

6 years ago0029837: Visualization, Graphic3d_Camera - Fit All operation works incorrectly on...
kgv [Mon, 29 Jul 2019 00:21:28 +0000 (03:21 +0300)]
0029837: Visualization, Graphic3d_Camera - Fit All operation works incorrectly on flat object

Graphic3d_Camera has been revised to store camera Direction from Eye explicitly
and Distance to Center instead of auxiliary Center point.

This allows setting camera Distance to 0 (for flat objects) without side effects
like broken FitAll, wobbling on rotating.

6 years ago0026154: Visualization - v3d viewer grid disappears due to automatic z-fit
kgv [Mon, 29 Jul 2019 14:49:58 +0000 (17:49 +0300)]
0026154: Visualization - v3d viewer grid disappears due to automatic z-fit

V3d_RectangularGrid, V3d_CircularGrid, fixed initialization of presentation bounding box (lost Z offset).

6 years ago0030855: Coding - New warnings within Standard_ReadLineBuffer after integration fix...
kgv [Sun, 28 Jul 2019 09:24:53 +0000 (12:24 +0300)]
0030855: Coding - New warnings within Standard_ReadLineBuffer after integration fix for 0030830

Added missing cast.

6 years ago0030744: Visualization, TKOpenGl - stipple line does not work on OpenGL ES 2.0 IR-2019-07-27
kgv [Fri, 19 Jul 2019 13:35:23 +0000 (16:35 +0300)]
0030744: Visualization, TKOpenGl - stipple line does not work on OpenGL ES 2.0

OpenGl_ShaderManager now provides fallback stipple lines GLSL code for obsolete OpenGL ES 2.0 devices.
OpenGl_Caps has been extended by flags disallowing OpenGL extensions usage
and restricting upper OpenGL version to be used by OCCT for testing purposes.

6 years ago0030830: Point Cloud Rendering - use temporary buffer to read lines from .pts and...
osa [Wed, 24 Jul 2019 11:30:53 +0000 (14:30 +0300)]
0030830: Point Cloud Rendering - use temporary buffer to read lines from .pts and .ptx files

Add Standard_ReadLineBuffer - auxiliary tool for buffered reading of lines from input stream.

6 years ago0030853: Visualization, AIS_ViewController - fix 1 pixel Y shift while zooming
kgv [Fri, 26 Jul 2019 02:59:39 +0000 (05:59 +0300)]
0030853: Visualization, AIS_ViewController - fix 1 pixel Y shift while zooming

Fixed error in math converting Y-down mouse coordinates into Y-up within AIS_ViewController::handleZoom().
Added flags ToStickToRayOnZoom()/ToStickToRayOnRotation() enabled by default,
which will project picked point onto ray at mouse cursor to preserve focus on zoom out.

6 years ago0030850: Visualization, OpenGl_Text - text within trihedron persistence jitters when... IR-2019-07-19
kgv [Wed, 17 Jul 2019 21:08:02 +0000 (00:08 +0300)]
0030850: Visualization, OpenGl_Text - text within trihedron persistence jitters when camera is far from origin

OpenGl_Text now discards (redundant) translation part from camera orientation matrix.
Text anchor point alignment to integer coordinates is now not performed for 3D-oriented text.

6 years ago0028954: Visualization - implement interactive object for camera manipulations
aba [Wed, 3 Jul 2019 09:37:36 +0000 (12:37 +0300)]
0028954: Visualization - implement interactive object for camera manipulations

Added new class AIS_ViewCube implementing interactive cube
displaying orientation of the main axes of the model space in the viewer.
Each side, edge, or corner of the cube corresponds to particular orientation of the camera,
and the class provides methods to move the camera to corresponding position (with animation if needed).

AIS_InteractiveContext::LastActiveView(), added new property returning the last View processed by MoveTo() event.
AIS_InteractiveContext::BoundingBoxOfSelection(), added method returning bounding box of selected objects.
SelectMgr_EntityOwner::HandleMouseClick(), added new callback for handling
mouse clicks by owner itself without automatic highlighting and clearing previous selection.
Called by AIS_InteractiveContext::Select() method.

AIS_ViewController::ViewAnimation() has been extened with camera animation propery,
which can be bound to AIS_ViewCube for smooth embedding into event loop.

Prs3d_ToolDisk has been extended with parameters specifying angle range.
Graphic3d_MaterialAspect now initializes all coefficients to 1.0
when Graphic3d_NOM_UserDefined is passed to class constructor.
AIS_AnimationCamera::update() now sets the end camera position if animation duration is 0.
Prs3d_DatumAspect, added missing setters.

New command vviewcube has been added.

6 years ago0030790: [REGRESSION] Modeling Algorithms - Crash when loading specific step file
msv [Mon, 15 Jul 2019 16:47:14 +0000 (19:47 +0300)]
0030790: [REGRESSION] Modeling Algorithms - Crash when loading specific step file

The problem occurred when the algorithm IntCurvesFace_Intersector was called for a face occupying zero extension along V direction. This is obviously a bad face, but we need to have the algorithm not crashing the application. So, the algorithm has been protected against such input data. At attempt to make calculations it establishes NotDone status.

Bad test case tests/de/step_3/D9 has been updated.
False memory leak detection has been suppressed in tests/bugs/fclasses/bug7287_2.

6 years ago0030799: Draw Harness, ViewerTest - setup uniforms via vshader command
mzernova [Wed, 17 Jul 2019 16:05:53 +0000 (19:05 +0300)]
0030799: Draw Harness, ViewerTest - setup uniforms via vshader command

vshaderprog command now supports setup custom uniforms

6 years ago0030668: Visualization - revise adding ZLayer API
kgv [Mon, 15 Jul 2019 18:06:05 +0000 (21:06 +0300)]
0030668: Visualization - revise adding ZLayer API

V3d_Viewer::AddZLayer() has been replaced by
V3d_Viewer::InsertLayerBefore() and V3d_Viewer::InsertLayerAfter() methods
allowing to specify Layer settings and index of existing layer to insert new one before/after.
The behavior of V3d_Viewer::AddZLayer() has been adjusted to append
new Layer before Graphic3d_ZLayerId_Top
(between Graphic3d_ZLayerId_Default and Graphic3d_ZLayerId_Top).

Graphic3d_Layer now provides LayerId() property.
Graphic3d_ZLayerSettings has been extended with IsRaytracable() property;
Ray-Tracing now processes multiple layers instead of Graphic3d_ZLayerId_Default.

Moved some methods from OpenGl_View to the base class Graphic3d_CView.

6 years ago0030630: Visualization - wrong visualization of shape with mirrored transformation
ika [Thu, 4 Apr 2019 13:07:05 +0000 (16:07 +0300)]
0030630: Visualization - wrong visualization of shape with mirrored transformation

Solids with mirror location are displayed, according to their normals.

vaspects -setBackFaceColor, added command to set backface color.

6 years ago0030829: BRepExtrema_ShapeProximity crashes with shape from STL/WRL
msv [Wed, 17 Jul 2019 13:50:43 +0000 (16:50 +0300)]
0030829: BRepExtrema_ShapeProximity crashes with shape from STL/WRL

The fix makes algorithm independent on geometrical data. Only triangulation is needed for its work.

6 years ago0030403: Application Framework - Overwriting Big BinOcaf Files Does Not Reduce Their...
Benjamin Bihler [Thu, 11 Jul 2019 09:16:12 +0000 (11:16 +0200)]
0030403: Application Framework - Overwriting Big BinOcaf Files Does Not Reduce Their Size

OSD_OpenFileDescriptor(), added truncating flag to fopen() flags for std::ios_base::out,
since truncating is implied by C++ output flag.
This fixes misbehavior of OSD_OpenStream() on MinGW-w64 platform.

6 years ago0029736: Some Warnings During Compound Transfer to IGES Look Dubious
abv [Wed, 10 Jul 2019 18:45:45 +0000 (21:45 +0300)]
0029736: Some Warnings During Compound Transfer to IGES Look Dubious

Incorrect (legacy) warnings during IGES export are removed

6 years ago0030628: [REGRESSION] Data Exchange - Crash on importing STEP file
kgv [Thu, 11 Jul 2019 06:38:54 +0000 (09:38 +0300)]
0030628: [REGRESSION] Data Exchange - Crash on importing STEP file

RWHeaderSection_RWFileDescription::ReadStep(), added check for an empty list.

6 years ago0029987: Request for translation of French comments in the code IR-2019-07-12
ysn [Wed, 25 Jul 2018 15:13:26 +0000 (18:13 +0300)]
0029987: Request for translation of French comments in the code

French comments in two files have been translated in English.

6 years ago0030837: Data Exchange, XCAFPrs_DocumentExplorer - fix misprint in XCAFPrs_DocumentEx...
kgv [Wed, 10 Jul 2019 20:24:05 +0000 (23:24 +0300)]
0030837: Data Exchange, XCAFPrs_DocumentExplorer - fix misprint in XCAFPrs_DocumentExplorerFlags_NoStyle check

6 years ago0027710: Make Data-exchange test cases more machine independent
apn [Thu, 8 Sep 2016 12:20:43 +0000 (15:20 +0300)]
0027710: Make Data-exchange test cases more machine independent

Added description of de test grid in user guide.

6 years ago0030833: Visualization - Graphic3d_Camera constructor's exceptions
iko [Tue, 9 Jul 2019 14:19:57 +0000 (17:19 +0300)]
0030833: Visualization - Graphic3d_Camera constructor's exceptions

Field's initialization part has been added to Graphic3d_Camera constructor receiving Handle(Graphic3d_Camera).

6 years ago0030827: Add common functionality allowing to switch triangulation algorithm in runtime
oan [Wed, 3 Jul 2019 08:45:18 +0000 (11:45 +0300)]
0030827: Add common functionality allowing to switch triangulation algorithm in runtime

New classes BRepMesh_ConstrainedBaseMeshAlgo, BRepMesh_CustomBaseMeshAlgo and BRepMesh_CustomDelaunayBaseMeshAlgo are added.
These classes allow to add any custom triangulation algorithm to BRepMesh and perform post-processing and optimization of base mesh generated by those algorithms.
BRepMesh_Delaun: added possibility to process constraints when base mesh is generated by different algorithm.
BRepMesh_DelaunayNodeInsertionMeshAlgo: added PreProcessSurfaceNodes flag controlling addition of surface nodes (either before creation of base mesh or after) to gain maximum performance from triangulation algorithms.

Minor changes:
Use simple algorithm for cylinders when internal vertices mode is switched off to speed up computations.
BRepMesh_IncrementalMesh: added Perform method allowing to execute algorithm using manually created Context.

6 years ago0030824: Visualization, PrsMgr_PresentableObject - A new flag to disable automatic... IR-2019-07-05
asl [Wed, 3 Jul 2019 08:29:47 +0000 (11:29 +0300)]
0030824: Visualization, PrsMgr_PresentableObject - A new flag to disable automatic selection of children

A new flag myToPropagateVisualState is introduced for PrsMgr_PresentableObject: by default it is true, it means that the visual state (display/erase/color) should be propagated to all children. If false, the visual state is not propagated.
The flag can be set via the method ToPropagateVisualState() or via Draw command: "vparent <parent> -ignoreVisu"

6 years ago0030820: Draw Harness, ViewerTest - vsetcolor has no effect on objects created by...
tiv [Tue, 2 Jul 2019 16:53:20 +0000 (19:53 +0300)]
0030820: Draw Harness, ViewerTest - vsetcolor has no effect on objects created by vsegment and vtriangle

MyPArrayObject class (an interactive object representing some array of primitives) is improved: a possibility of color changing is added to it.

6 years ago0030821: Data Exchange, RWGltf_CafReader - fallback to Mesh name in case of Node...
kgv [Mon, 1 Jul 2019 08:56:41 +0000 (11:56 +0300)]
0030821: Data Exchange, RWGltf_CafReader - fallback to Mesh name in case of Node name is empty

Added option to use Mesh name as fallback, enabled by default.

6 years ago0030817: Modeling Algorithms - BRepOffsetAPI_MakePipeShell produces invalid result IR-2019-06-27
emv [Mon, 24 Jun 2019 08:41:30 +0000 (11:41 +0300)]
0030817: Modeling Algorithms - BRepOffsetAPI_MakePipeShell produces invalid result

BRepFill_TrimShellCorner::CheckAndOrientEdges() - When orienting next edge in a sequence take into account the Orientation of the previous edge.
Test cases for the issue.

6 years ago0030811: Data Exchange, RWGltf_CafReader - fix inaccessibility of properties
kgv [Wed, 26 Jun 2019 08:26:31 +0000 (11:26 +0300)]
0030811: Data Exchange, RWGltf_CafReader - fix inaccessibility of properties

Added missing Standard_EXPORT and getters.
Fixed metadata loss.

6 years ago0030810: Data Exchange, RWObj_CafReader - fix material assignment
kgv [Tue, 25 Jun 2019 20:26:58 +0000 (23:26 +0300)]
0030810: Data Exchange, RWObj_CafReader - fix material assignment

RWObj_MtlReader fixed incorrect folder iteration within findRelativePath().
Fixed discarding texture-only material.
RWObj_TriangulationReader::addMesh() - fixed usage of wrong material for flushing previous group.

6 years ago0030787: BRepOffsetAPI_MakePipeShell: hangs on the attached model
emv [Wed, 19 Jun 2019 05:54:50 +0000 (08:54 +0300)]
0030787: BRepOffsetAPI_MakePipeShell: hangs on the attached model

Protect IntTools_EdgeEdge::FindSolutions method from cases where splitting edge on parts does not give bounding box decreasing.
Use at least Epsilon from edges parameters as a step in BRepLib::FindValidRange.
Test case for the issue.

6 years ago0030780: [Regression to 7.3.0] BRepMesh fails triangulating one face of the shape
oan [Mon, 24 Jun 2019 16:03:45 +0000 (19:03 +0300)]
0030780: [Regression to 7.3.0] BRepMesh fails triangulating one face of the shape

Added new parameter KeepSmallEdges to IMeshTools_Parameters allowing to compute min size for each edge locally, depending on the length of particular edge.
Parameter -smalledges now available for incmesh command.

6 years ago0030809: Data Exchange - fix misprint in RWMesh_CafReader::generateNames()
kgv [Tue, 25 Jun 2019 12:31:56 +0000 (15:31 +0300)]
0030809: Data Exchange - fix misprint in RWMesh_CafReader::generateNames()

6 years ago0030806: Visualization - AIS Manipulator highlighting is not affected by the view...
aba [Tue, 25 Jun 2019 09:30:24 +0000 (12:30 +0300)]
0030806: Visualization - AIS Manipulator highlighting is not affected by the view affinity

- AIS_Manipalator object view affinity is now applied to presentation for highlighting.