]> OCCT Git - occt.git/log
occt.git
12 months ago0033762: Documentation - Fix various typos found in codebase IR-2024-07-12
luzpaz [Sun, 14 Jul 2024 14:19:44 +0000 (10:19 -0400)]
0033762: Documentation - Fix various typos found in codebase

12 months ago0033689: Canonical Recognition - Circle construction problem
akaftasev [Thu, 18 Apr 2024 16:38:11 +0000 (17:38 +0100)]
0033689: Canonical Recognition - Circle construction problem

Fixed problem with creating null-length gp_Dir

12 months ago0033570: Modeling Algorithms - Incorrect result of cutting spheres
akaftasev [Mon, 8 Jul 2024 15:49:52 +0000 (16:49 +0100)]
0033570: Modeling Algorithms - Incorrect result of cutting spheres

The reason of current problem lies inside projection algorithm
Function_SetUVBounds() for projection of circle onto sphere produces shifted bounds.
Incorrect checking of placement on summit of the sphere was fixed.

12 months ago0033751: Shape Healing - Use static values in case of an absent Resource file IR-2024-07-05
anv [Thu, 27 Jun 2024 15:09:48 +0000 (16:09 +0100)]
0033751: Shape Healing - Use static values in case of an absent Resource file

If a Resource file with parameters for ShapeFix is absent, use static parameters instead if possible.

12 months ago0033748: OCCT:Coding - Changing function signature to a more common one
anv [Wed, 26 Jun 2024 11:52:43 +0000 (12:52 +0100)]
0033748: OCCT:Coding - Changing function signature to a more common one

Changing function virtual specifier and return type order to a more common to avoid wrapping issues.

12 months ago0033423: Coding - Memory leak with locale conversion
hosali [Thu, 16 May 2024 14:13:13 +0000 (14:13 +0000)]
0033423: Coding - Memory leak with locale conversion

use of stack allocated temp string instead of dynamic one

12 months ago0033541: Modeling Algorithms - Simple sphere cut from cylinder fails
akaftase [Sun, 7 Jul 2024 18:54:59 +0000 (19:54 +0100)]
0033541: Modeling Algorithms - Simple sphere cut from cylinder fails

Changed condition for combination of WLines into one.
WLine would be excluded from consideration for merging, if one of its middle points between vertices is out of domain (does not lie on both surfaces).

12 months ago0033615: Modeling Algorithms - Partition algorithm creates unexpected vertices
akaftase [Sun, 7 Jul 2024 18:54:35 +0000 (19:54 +0100)]
0033615: Modeling Algorithms - Partition algorithm creates unexpected vertices

This problem occurs because of obtaining 2 ALines which share same vertex on the seam edge.
There should be 2 different vertices with same(or almost the same) 3d parameters, but
with different UV parameters because of periodic surface.
Current fix allows to avoid the same vertices on seam edge and also checks the next vertex.
Added consideration of predicted next point to avoid skipping tha point which is not on seam edge.
Added test case for #33702

12 months ago0033737: Data Exchange, XCAF - Implementing filter tree functionality
Pasukhin Dmitry [Fri, 5 Jul 2024 13:28:39 +0000 (15:28 +0200)]
0033737: Data Exchange, XCAF - Implementing filter tree functionality

Implemented base functionality to filter tree with input label to keep.

12 months ago0033752: Configuration - Update permission inspector.sh
Pasukhin Dmitry [Fri, 28 Jun 2024 11:59:34 +0000 (13:59 +0200)]
0033752: Configuration - Update permission inspector.sh

Updated permission to  owner write only

12 months ago0033749: Configuration - Update permission draw.sh
Thomas [Fri, 28 Jun 2024 08:01:50 +0000 (10:01 +0200)]
0033749: Configuration - Update permission draw.sh

Limit draw.sh permission to 755 instead of 777

13 months ago0032752: Visualization, TKOpenGl - extend V3d_View::ToPixMap() options with Z-layer CR0-IR-2024-05-17 IR-2024-05-17
drochalo [Fri, 3 Nov 2023 10:48:11 +0000 (10:48 +0000)]
0032752: Visualization, TKOpenGl - extend V3d_View::ToPixMap() options with Z-layer

Added option to dump only a selection of zlayer's content.
Changed zlayers redraw and render method for selection of layers to render.
Added filters for layer parsing.
Modified vdump command.
Added test with multiple dumps for comparison.
Added option to dump shadow maps.

13 months ago0032964: Modeling Algorithms - 2d Offset sometimes 'split' straight edges
astromko [Fri, 17 May 2024 08:58:06 +0000 (08:58 +0000)]
0032964: Modeling Algorithms - 2d Offset sometimes 'split' straight edges

Implemented avoiding force cut of an edge in case of simple edge (that contains just 1 curve).

13 months ago0033156: Modeling Algorithms - Planar face creation problem
astromko [Fri, 17 May 2024 08:55:20 +0000 (08:55 +0000)]
0033156: Modeling Algorithms - Planar face creation problem

Implemented suggested patch to avoid unnecessary replacement of a wire.
Added the second test case.

13 months ago0033146: Modeling Algorithms - 2D Offset with arc-lin approximation fails on open...
astromko [Wed, 17 Apr 2024 09:46:06 +0000 (10:46 +0100)]
0033146: Modeling Algorithms - 2D Offset with arc-lin approximation fails on open B-spline edge

Added additional conditions to avoid crash.
Added a test case.

13 months ago0030484: Visualization, SelectMgr_ViewerSelector - Graphic3d_TMF_2d persistence sorti...
drochalo [Wed, 17 Jan 2024 10:36:42 +0000 (10:36 +0000)]
0030484: Visualization, SelectMgr_ViewerSelector - Graphic3d_TMF_2d persistence sorting issues

Added property to SelectableObject for selection focused on display priority.
Modified SelectMgr_ViewerSelector CompareResults based on the focus priority property.
Added display priority to the sorting criterion
Added tests for multiple types of sensitive entities.
Modified vpriority command to change an object's selection priority.

13 months ago0033533: Visualization - possibility to redefine Graphic3d_TransformPers
drochalo [Thu, 7 Mar 2024 11:38:36 +0000 (11:38 +0000)]
0033533: Visualization - possibility to redefine Graphic3d_TransformPers

Split template method apply and moved calculations to virtual method.

14 months ago0033514: Visualization - Scaled view twists zoom persistence objects
drochalo [Tue, 24 Oct 2023 13:44:14 +0000 (14:44 +0100)]
0033514: Visualization - Scaled view twists zoom persistence objects

Added flag to transform persistence to handle axial scaling.
Modified manipulator's zoom transform persistence to fit in axial scaling events.
Added tests for cases 27832 and 33514.
Logic change on Graphic3d_TransformPers::Apply for Graphic3d_TMF_AxialScalePers.
Logic fixes in AIS_Manipulator to integrate axial scale in both zoomable and unzoomable states.

14 months ago0033699: Data Exchange, DE Wrapper - Integration activation plug-in mechanism plug-in
dpasukhi [Mon, 6 May 2024 09:53:55 +0000 (10:53 +0100)]
0033699: Data Exchange, DE Wrapper - Integration activation plug-in mechanism plug-in

New virtual function is implemented

15 months ago0033371: USD - Implementation of import and export USD files using the USD SDK. 1...
ika [Thu, 28 Mar 2024 11:27:01 +0000 (11:27 +0000)]
0033371: USD - Implementation of import and export USD files using the USD SDK. 1 Stage

Do auxiliary improvement in OCCT.

15 months ago0033430: IFC Import - Adding basic support of materials
anv [Wed, 26 Jul 2023 04:07:41 +0000 (05:07 +0100)]
0033430: IFC Import - Adding basic support of materials

Updated XStat to show VisMaterials info

15 months ago0032750: Visualization, AIS_Manipulator - selection of moved object is broken
drochalo [Mon, 20 Nov 2023 10:25:09 +0000 (10:25 +0000)]
0032750: Visualization, AIS_Manipulator - selection of moved object is broken

Completed the stop transform action when dragging manipulator with mouse.
Added context redisplay for update of interactive object sensitive areas.
Added test.

15 months agoUpdate version to 7.8.2 dev
dpasukhi [Wed, 17 Apr 2024 22:14:47 +0000 (23:14 +0100)]
Update version to 7.8.2 dev

15 months ago0033661: Data Exchange, Step Import - Tessellated GDTs are not imported IR-2024-04-05
ika [Wed, 3 Apr 2024 13:48:45 +0000 (14:48 +0100)]
0033661: Data Exchange, Step Import - Tessellated GDTs are not imported

Add processing of tessellated_annotation_occurrence.
Add test cases.

15 months ago0033560: PARASOLID Import - XT importer raises exception SIGFPE Arithmetic Exception IR-2024-03-29
oan [Wed, 3 Jan 2024 02:39:35 +0000 (02:39 +0000)]
0033560: PARASOLID Import - XT importer raises exception SIGFPE Arithmetic Exception

Prevent division by zero in exceptional cases when vector of parameters contains only a single value.

15 months ago0033616: Application Framework - Using filter while reading XBF may result in unresol...
anv [Thu, 29 Feb 2024 13:50:52 +0000 (13:50 +0000)]
0033616: Application Framework - Using filter while reading XBF may result in unresolved links

- Added tracking of unresolved links for TreeNodes;
- Test case added.

15 months ago0033410: Data Exchange, Step Import - TRIANGULATED_FACE from STEP where there are... IR-2024-03-22
ichesnok [Tue, 12 Mar 2024 18:01:09 +0000 (18:01 +0000)]
0033410: Data Exchange, Step Import - TRIANGULATED_FACE from STEP where there are no pnval entries

Problem fixed by using array of nodes in case when aPnindices is empty.

15 months ago0033367: Modeling Algorithms - Normal projection or BOP problem [Regression]
astromko [Tue, 12 Mar 2024 13:39:19 +0000 (13:39 +0000)]
0033367: Modeling Algorithms - Normal projection or BOP problem [Regression]

Fixed passing of an incorrect curve into GeomAdaptor::MakeCurve() function.

15 months ago0031601: Modeling Algorithms - BRepOffset_Tool Segmentation Fault
astromko [Thu, 8 Feb 2024 17:02:45 +0000 (17:02 +0000)]
0031601: Modeling Algorithms - BRepOffset_Tool Segmentation Fault

Added protection against null pointer dereferencing.
Modified BRepOffset_MakeOffset::MakeThickSolid method.
Fixed the problem with negative volume values.
Fixed several unit tests and added a new one.

16 months ago0029241: Data Exchange - Empty shape after reading STEP file.
ichesnok [Thu, 14 Mar 2024 12:39:23 +0000 (12:39 +0000)]
0029241: Data Exchange - Empty shape after reading STEP file.

Entity mechanical_design_and_draughting_relationship and function for its transfer added.

16 months ago0033638: Data Exchange, Step Import - Style for tessellated object missed IR-2024-03-15
ichesnok [Tue, 12 Mar 2024 13:49:21 +0000 (13:49 +0000)]
0033638: Data Exchange, Step Import - Style for tessellated object missed

TransferBRep_ShapeBinder used for tessellated face.

16 months ago0033631: Data Exchange, Step import - Crash by reading STEP file
ichesnok [Fri, 8 Mar 2024 13:38:18 +0000 (13:38 +0000)]
0033631: Data Exchange, Step import - Crash by reading STEP file

Creating Poly_Triangulation from ComplexTriangulatedSurfaceSet was fixed.

16 months ago0033603: Data Exchange, Step Import - Crash reading corrupted STEP file
ichesnok [Mon, 11 Mar 2024 10:13:34 +0000 (10:13 +0000)]
0033603: Data Exchange, Step Import - Crash reading corrupted STEP file

Crash fixed by checking IsNull().

16 months ago0033602: Data Exchange, Step - Carriage return removing
ichesnok [Fri, 15 Mar 2024 10:45:05 +0000 (10:45 +0000)]
0033602: Data Exchange, Step - Carriage return removing

Carriage removing integrated

16 months ago0033641: Data Exchange, Step Import - Changing default value for metadata flag CR0-WEEK-11
ichesnok [Mon, 11 Mar 2024 16:17:13 +0000 (16:17 +0000)]
0033641: Data Exchange, Step Import - Changing default value for metadata flag

Value for myMetaMode flag changed from 'false' to 'true'.

16 months ago0033611: Data Exchange - Incorrect header guard for STEP property
ichesnok [Fri, 8 Mar 2024 15:56:34 +0000 (15:56 +0000)]
0033611: Data Exchange - Incorrect header guard for STEP property

Incorrect header guard fixed.

16 months ago0033596: Documentation - Incorrect default value read.step.tessellated
ichesnok [Fri, 8 Mar 2024 19:09:56 +0000 (19:09 +0000)]
0033596: Documentation - Incorrect default value read.step.tessellated

Default value of read.step.tessellated corrected.

16 months ago0025415: Data Exchange - Invalid result of loading a STEP file
abv [Fri, 8 Mar 2024 18:56:26 +0000 (18:56 +0000)]
0025415: Data Exchange - Invalid result of loading a STEP file

Handling of special case found on some STEP files produced by FPX Expert 2013 (PCB design system):
edge curve is line displaced from its true position but with correct direction;
we shift the line in this case so that it passes through vertices correcty.

Protection against possible exception in writing XDE.

16 months ago0033383: Modeling Algorithms - Wire/Face creation problem CR0-WEEK-10 IR-2024-03-08
astromko [Thu, 15 Feb 2024 14:12:39 +0000 (14:12 +0000)]
0033383: Modeling Algorithms - Wire/Face creation problem

ProjCurve3d and BRepAlgo_FaceRestrictor::Perform functions should not continue to work and should terminate if the BRep_Tool::Curve function returns null pointer.

17 months ago0033530: Data Exchange, Step Import - Implement GENERAL_PROPERTY support CR0-WEEK-7 CR0-WEEK-9 IR-2024-02-16
ichesnok [Fri, 24 Nov 2023 13:36:10 +0000 (13:36 +0000)]
0033530: Data Exchange, Step Import - Implement GENERAL_PROPERTY support

The necessary classes for GeneralProperty support were added.
The ReadMetadata method was created for reading and saving attributes.

17 months ago0033261: Data Exchange, Step Import - Empty shape after reading process CR0-WEEK-6 CR33209 IR-2024-02-09
ichesnok [Wed, 2 Aug 2023 12:58:52 +0000 (13:58 +0100)]
0033261: Data Exchange, Step Import - Empty shape after reading process

Added a transfer for ShapeRepresentationRelationship in Transfer of MappedItem method,
in order to support link of components according to ISO 10303-203-2003.

17 months ago0033569: Data Exchange, STEP - Crash when reading multi-body file IR-2024-02-02
ichesnok [Thu, 18 Jan 2024 14:41:27 +0000 (14:41 +0000)]
0033569: Data Exchange, STEP - Crash when reading multi-body file

Datum reading changed in ReadDatums() method:
using DatumSystemAP242 (DatumSystem or DatumReference) array
instead of DatumSystem array (DatumReference)

17 months ago0025188: Data Exchange, Step Export - Losing shapes after import
ichesnok [Fri, 19 Jan 2024 15:45:16 +0000 (15:45 +0000)]
0025188: Data Exchange, Step Export - Losing shapes after import

Check on null for description added to WriteStep methods
(for product, product_definition and product_definition_formation)

17 months ago0032980: Data Exchange - STEP import produce a crash
ichesnok [Thu, 18 Jan 2024 13:55:38 +0000 (13:55 +0000)]
0032980: Data Exchange - STEP import produce a crash

Check on null for loop added

18 months ago0033551: Visualization - Add new transform persistence mode to force orthographic... IR-2024-01-19
rodrlyra [Mon, 11 Dec 2023 16:37:36 +0000 (16:37 +0000)]
0033551: Visualization - Add new transform persistence mode to force orthographic projection on object.

The new transform persistence mode, with flag `Graphic3d_TMF_OrthoPers`, can be combined (bitwise OR operation) with the other persistence modes (2D, Trihedron or Zoom/Rotate Persistence) to make objects be rendered with orthographic projection when it is on a view with perspective projection.

If the view already uses orthographic projection, there will be no difference.

This feature was implemented to fix ViewCube being distorted when view with perspective projection changes size.

18 months agoRevert "0033551: Visualization - Add new transform persistence mode to force orthogra... IR-2024-01-12
vglukhik [Mon, 15 Jan 2024 15:15:41 +0000 (15:15 +0000)]
Revert "0033551: Visualization - Add new transform persistence mode to force orthographic projection on object."

This reverts commit 0141024df595cdc8db3004927ca48c249776603b.

18 months ago0033564: Data Exchange, STEP - Making default unit parameter
dpasukhi [Thu, 4 Jan 2024 12:29:53 +0000 (12:29 +0000)]
0033564: Data Exchange, STEP - Making default unit parameter

Updated signature for step makers with units
  to have default unit as a mm (no scaling)

18 months ago0033567: Modeling Data - GeomLib_IsPlanarSurface raises exception SIGFPE Arithmetic...
oan [Fri, 5 Jan 2024 15:44:06 +0000 (15:44 +0000)]
0033567: Modeling Data - GeomLib_IsPlanarSurface raises exception SIGFPE Arithmetic Exception in Release mode

Add protection against zero-division

18 months ago0033551: Visualization - Add new transform persistence mode to force orthographic... IR-2023-12-22
rodrlyra [Mon, 11 Dec 2023 16:37:36 +0000 (16:37 +0000)]
0033551: Visualization - Add new transform persistence mode to force orthographic projection on object.

The new transform persistence mode, with flag `Graphic3d_TMF_OrthoPers`, can be combined (bitwise OR operation) with the other persistence modes (2D, Trihedron or Zoom/Rotate Persistence) to make objects be rendered with orthographic projection when it is on a view with perspective projection.

If the view already uses orthographic projection, there will be no difference.

This feature was implemented to fix ViewCube being distorted when view with perspective projection changes size.

18 months ago0032487: Visualization - synchronize myHasEntityWithPersistence with such entities... CR0-2023-12-22
drochalo [Thu, 26 Oct 2023 10:43:19 +0000 (11:43 +0100)]
0032487: Visualization - synchronize myHasEntityWithPersistence with such entities number

Changed myHasEntityWithPersistence to a counter.
Renamed variable to myNbEntityWithPersistence.
Modified HasEntityWithPersistence() method.
Modified logical test in SelectMgr_ViewerSelector::traverseObject.

18 months agoUpdate version to 7.8.1 dev
dpasukhi [Tue, 26 Dec 2023 08:36:40 +0000 (08:36 +0000)]
Update version to 7.8.1 dev

18 months ago0033557: Coding - Cocoa compilation problem OCCT-780 V7_8_0
dpasukhi [Mon, 18 Dec 2023 11:50:25 +0000 (11:50 +0000)]
0033557: Coding - Cocoa compilation problem

Fixed extern relation for VisTest component on MacOS

19 months ago0033555: Foundation Classes - DEBUG macro leads to compile error IR-2023-12-15
dpasukhi [Thu, 14 Dec 2023 22:56:36 +0000 (22:56 +0000)]
0033555: Foundation Classes - DEBUG macro leads to compile error

Removed incorrect parameter call when DEBUG macro is active

19 months ago0033554: Foundation Classes - Missed hash specialization for enumerations
dpasukhi [Thu, 14 Dec 2023 21:39:25 +0000 (21:39 +0000)]
0033554: Foundation Classes - Missed hash specialization for enumerations

Fixed problem with missed hash specialization

19 months ago0033553: Foundation Classes - HashUtils compilation problem
dpasukhi [Thu, 14 Dec 2023 10:07:21 +0000 (10:07 +0000)]
0033553: Foundation Classes - HashUtils compilation problem

Updated OptimalSeed template

19 months ago0033552: Foundation Classes - NCollection_BaseMap move ctor clears wrong pointer
Xu Zhongxing [Wed, 13 Dec 2023 06:41:18 +0000 (14:41 +0800)]
0033552: Foundation Classes - NCollection_BaseMap move ctor clears wrong pointer

Replaced correct class member to clear

19 months ago0033542: Visualization, AIS_ViewController - New AIS_DragAction for when drag interac...
rodrlyra [Mon, 4 Dec 2023 17:17:23 +0000 (17:17 +0000)]
0033542: Visualization, AIS_ViewController - New AIS_DragAction for when drag interaction is confirmed

Added AIS_DragAction_Confirmed drag action, which will be called by AIS_ViewController when the drag interaction is confirmed (mouse moved more than click threshold).

19 months ago0033548: Tests - VC142 internal problem for Chamfer functionality IR-2023-12-11
dpasukhi [Mon, 11 Dec 2023 10:00:21 +0000 (10:00 +0000)]
0033548: Tests - VC142 internal problem for Chamfer functionality

Update test cases for Jenkins old compiler. Mark as BAD

19 months ago0033544: Foundation Classes - Fixing compiler problems [HotFix]
dpasukhi [Wed, 6 Dec 2023 10:42:54 +0000 (10:42 +0000)]
0033544: Foundation Classes - Fixing compiler problems [HotFix]

Fixed problem with Clang-16
Fixed problem with SWIG-4
Fixed genproj procedure

19 months agoUpdate OCCT version to 7.8.0 CR0-780-beta
dpasukhi [Mon, 27 Nov 2023 10:07:22 +0000 (10:07 +0000)]
Update OCCT version to 7.8.0

19 months ago0033300: Data Exchange, DE Wrapper - Specialize WS for each transfer process
dpasukhi [Tue, 3 Jan 2023 19:09:28 +0000 (19:09 +0000)]
0033300: Data Exchange, DE Wrapper - Specialize WS for each transfer process

Updated STEP and IGES to personalize own work session

19 months ago0033399: Configuration - Research into opportunities to increase performance
dpasukhi [Thu, 30 Nov 2023 10:29:11 +0000 (10:29 +0000)]
0033399: Configuration - Research into opportunities to increase performance

Implement CMake profiles to modify compiler and linker flags

19 months ago0033540: Data Exchange - Segmentation fault on loading model
ichesnok [Mon, 27 Nov 2023 14:29:00 +0000 (14:29 +0000)]
0033540: Data Exchange - Segmentation fault on loading model

Implemented workaround to avoid crash on out-of-ISO files

19 months ago0033483: Data Exchange - Static_Interface local instance for the model
ichesnok [Mon, 25 Sep 2023 10:23:08 +0000 (11:23 +0100)]
0033483: Data Exchange - Static_Interface local instance for the model

StepData_StepParameters class created and used instead of Interface_Static

19 months ago0033474: Data Exchange - Implement stream reading into RWMesh interface
ichesnok [Tue, 12 Sep 2023 10:58:55 +0000 (11:58 +0100)]
0033474: Data Exchange - Implement stream reading into RWMesh interface

Stream usage as parameter

19 months ago0033531: Configuration - Rework DataExchange ToolKits organization
dpasukhi [Sun, 19 Nov 2023 11:09:33 +0000 (11:09 +0000)]
0033531: Configuration - Rework DataExchange ToolKits organization

Integrated DE plugin functionality.
Reworked DE components:
 - TKDESTEP: Handling STEP file format.
 - TKDEOBJ: Handling OBJ file format.
 - TKDEIGES: Handling IGES file format.
 - TKDEGLTF: Handling GLTF file format.
 - TKDEVRML: Handling VRML file format.
 - TKDEPLY: Handling PLY file format.
 - TKDESTL: Handling STL file format.
Reworked DE DRAW components:
  TKXSDRAWSTEP: Container for DE command to work with STEP.
  TKXSDRAWOBJ: Container for DE command to work with OBJ.
  TKXSDRAWIGES: Container for DE command to work with IGES.
  TKXSDRAWGLTF: Container for DE command to work with GLTF.
  TKXSDRAWVRML: Container for DE command to work with VRML.
  TKXSDRAWPLY: Container for DE command to work with PLY.
  TKXSDRAWSTL: Container for DE command to work with STL.
TKXSDRAW rework to be base DRAW plugin to keep DE session and utils.
Updated documentation
Updated samples

19 months ago0033425: Configuration - Implement JeMalloc memory manager
dpasukhi [Wed, 22 Nov 2023 11:49:24 +0000 (11:49 +0000)]
0033425: Configuration - Implement JeMalloc memory manager

Integrated CMake procedure to choose MMGR
Default MMGE is Native

19 months ago0033529: Data Exchange, Step - Move on IncAllocator functionality
dpasukhi [Mon, 13 Nov 2023 21:46:25 +0000 (21:46 +0000)]
0033529: Data Exchange, Step - Move on IncAllocator functionality

Update allocation mechanism for StepParser
Decrease the table size for parsing

19 months ago0033370: Foundation Classes - Moving into STL and Boost functionality
dpasukhi [Sat, 5 Aug 2023 16:53:19 +0000 (17:53 +0100)]
0033370: Foundation Classes - Moving into STL and Boost functionality

NCollection containers update:
  - NCollection_Array1 - updated functionality
  - NCollection_Array2 - NCollection_Array1 as a wrapper for 2array
  - NCollection_Vector -> NCollection_DynamicArray was renamed and reworked.
TCollection:
  - Use static empty string to avoid allocations on empty string
 NCollection allocators update:
  - NCollection_Allocator - allocator that used Standard::Allocate
  - NCollection_OccAllocator - allocator-wrapper that used OCC BaseAllocator objects
  - NCollection_IncAllocator - rework to increase performance
Standard:
  - Rework functionality to use different allocation libs
  - Implement basic of new way to wrap allocations tools
  - Define 4 ways to allocation (defines in configure stage)
 Additional changes:
  - Hash function uses std::hash functionality
   - size_t as a hash value
  - New HashUtils with Murmur and FVN hash algo for x32 and x64
  - Deprecated _0.cxx and .gxx DE classes reorganized
  - Create own utility for std memory
  - Update Standard_Transient to be more platform-independent
 Math TK changes:
  - math_Vector -> match_BaseVector<>
    - Buffer decreased to cash 32 elements instead of 512

19 months ago0033521: Visualization - possibility to redefine rotation persistence in Graphic3d_Tr... CR0-WEEK-48 IR-2023-11-30
rodrlyra [Fri, 3 Nov 2023 15:25:49 +0000 (15:25 +0000)]
0033521: Visualization - possibility to redefine rotation persistence in Graphic3d_TransformPers

Added virtual function to Graphic3d_TransformPers that allows overriding rotation persistence behavior on application level.

20 months ago0033491: Data Exchange, Step Import - Incorrect import of ComplexTriangulatedFace IR-2023-11-10
ichesnok [Mon, 25 Sep 2023 10:04:05 +0000 (11:04 +0100)]
0033491: Data Exchange, Step Import - Incorrect import of ComplexTriangulatedFace

Reading and writing of triangle_strips and triangle_fans has been corrected in RWStepVisual_RWComplexTriangulatedFace.cxx file. And corresponding corrections have been added to other files.

20 months ago0033515: Modeling Algorithm - BRepExtrema_DistShapeShape poduces wrong result IR-2023-11-03
akaftasev [Wed, 25 Oct 2023 11:32:49 +0000 (12:32 +0100)]
0033515: Modeling Algorithm - BRepExtrema_DistShapeShape poduces wrong result

Changed redundant square operation

21 months ago0032666: Data Exchange - Cannot write STEP file from an XCAF document containing... CR0-WEEK-43 IR-2023-10-27
dorlov [Mon, 21 Nov 2022 18:13:43 +0000 (18:13 +0000)]
0032666: Data Exchange - Cannot write STEP file from an XCAF document containing only triangulations in the faces

Added support of reading and writing of the triangulated_surface_set.
Prevented creation of tesselated geometry under the schemas different from AP242DIS.
test step_read corrected, switched parameter write.step.schema to AP242DIS in begin and back to AP214CD at the end

21 months ago0033486: Data Exchange - Mistake in processing of the oriented dimensions IR-2023-09-22
ika [Thu, 21 Sep 2023 13:01:59 +0000 (14:01 +0100)]
0033486: Data Exchange - Mistake in processing of the oriented dimensions

Remove using the array member's number instead of array member.

21 months ago0033470: Application Framework - TDataStd_NamedData HasSmth() methods return true...
ika [Thu, 7 Sep 2023 14:02:05 +0000 (15:02 +0100)]
0033470: Application Framework - TDataStd_NamedData HasSmth() methods return true for empty containers.

Add checks for empty containers.

21 months ago0033484: Data Exchange, Step Import - Pretessellated geometry is translated incompletely
anv [Fri, 15 Sep 2023 05:15:34 +0000 (06:15 +0100)]
0033484: Data Exchange, Step Import - Pretessellated geometry is translated incompletely

Added proper translation for TessellatedCurveSet and ComplexTriangulatedSurfaceSet.

22 months ago0033426: Data Exchange, VRML - Impossible to import VRML V1 CR0-WEEK-37 IR-2023-09-15
ichesnok [Mon, 24 Jul 2023 08:43:30 +0000 (09:43 +0100)]
0033426: Data Exchange, VRML - Impossible to import VRML V1

VrmlData_ShapeNode creating (for vrml v1 case) was added

22 months ago0033351: Data Exchange, Step - Improvement for thread safety of the STEP translator CR0-WEEK-36 IR-2023-09-08
ichesnok [Tue, 28 Mar 2023 12:29:44 +0000 (13:29 +0100)]
0033351: Data Exchange, Step - Improvement for thread safety of the STEP translator

Local StepData_Factors object usage for each session
Static variables isolated

22 months ago0033183: Data Exchange - Lose texture after saving XBF file
ichesnok [Thu, 31 Aug 2023 14:56:33 +0000 (15:56 +0100)]
0033183: Data Exchange - Lose texture after saving XBF file

Texture reading and writing changed in VisMaterial drivers

22 months ago0033450: Modeling algorithm - HLR algorightm stucks
akaftasev [Thu, 31 Aug 2023 11:42:05 +0000 (12:42 +0100)]
0033450: Modeling algorithm - HLR algorightm stucks

Selecting the middle point between XInf and XSup leads situation, where X values almost does not change.
To prevent this situation, select shifted point instead of middle.

22 months ago0033449: Modeling Algorithm - Crash in BRepTools_GTrsfModification::NewTriangulation... IR-2023-09-01
akaftasev [Tue, 29 Aug 2023 12:18:39 +0000 (13:18 +0100)]
0033449: Modeling Algorithm - Crash in BRepTools_GTrsfModification::NewTriangulation() method

Changed iteration limits from theTriangulation->NbTriangles() to theTriangulation->NbNodes()
Provided modification of the normals only with rotation (gp_GTrsf::Form() == gp_Other  leads to crash)

22 months ago0033446: Modeling Alghorithms - Creating offset with one of the degenerated edge... CR0-WEEK-34 IR-2023-08-25
akaftasev [Tue, 8 Aug 2023 11:52:12 +0000 (12:52 +0100)]
0033446: Modeling Alghorithms - Creating offset with one of the degenerated edge leads to crash

Added condition to prevent out of range error

23 months ago0033445: Coding - Changing binary XOR in boolean expression CR0-WEEK-32 IR-2023-08-11
akaftasev [Mon, 7 Aug 2023 08:58:01 +0000 (09:58 +0100)]
0033445: Coding - Changing binary XOR in boolean expression

Changed binary XOR to the ternary operator.

23 months ago0033420: Modeling Algorithm - Missing inner part after offset operation CR0-WEEK-31 IR-2023-08-04
akaftasev [Tue, 4 Jul 2023 13:23:22 +0000 (14:23 +0100)]
0033420: Modeling Algorithm - Missing inner part after offset operation

Added condition to not remove face image, consisting only of invalid edges for artifactically invalid face.
This face image should be connected with other image faces minimum through the edge.

23 months ago0033436: Data Exchange, DE_Wrapper - DEXCAFCascade_ConfigurationNode::BuildProvider...
oan [Thu, 27 Jul 2023 15:18:59 +0000 (16:18 +0100)]
0033436: Data Exchange, DE_Wrapper - DEXCAFCascade_ConfigurationNode::BuildProvider() not initialize provider

Pass pointer to DEXCAFCascade_ConfigurationNode to DEXCAFCascade_Provider;
Remove forcible manual reset of Provider's node in DE_Wrapper::FindProvider() to verify that all specializations of configuration node work properly without necessity of workarounds.

23 months ago0033421: Modeling Algorithms - ShapeUpgrade_UnifySameDomain throws exception
akaftasev [Tue, 1 Aug 2023 12:10:47 +0000 (13:10 +0100)]
0033421: Modeling Algorithms - ShapeUpgrade_UnifySameDomain throws exception

In method ShapeUpgrade_UnifySameDomain::IntUnifyFaces() the searched edge is finally checked that it is not empty before accessing it.

23 months ago0031217: Modeling Algorithms - Exception is raised in GeomFill_SectionPlacement when...
akaftasev [Tue, 1 Aug 2023 13:00:20 +0000 (14:00 +0100)]
0031217: Modeling Algorithms - Exception is raised in GeomFill_SectionPlacement when parallel path and SectionAxis

Added protection from crashes when IsParallel

23 months ago0033398: Modeling Algorithms - ShapeUpgrade_UnifySameDomain throws exception on speci...
akaftasev [Tue, 1 Aug 2023 14:05:10 +0000 (15:05 +0100)]
0033398: Modeling Algorithms - ShapeUpgrade_UnifySameDomain throws exception on specific STEP model

Added additional checking in static method FindCoordBounds to avoid processing null pcurves

23 months ago0026578: Modeling Algorithm - Exceptions in offset operation with intersection
akaftasev [Wed, 2 Aug 2023 11:36:55 +0000 (12:36 +0100)]
0026578: Modeling Algorithm - Exceptions in offset operation with intersection

Added test cases

23 months ago0032681: Data Exchange - Missed dimension after STEP export
ichesnok [Thu, 23 Mar 2023 09:54:10 +0000 (09:54 +0000)]
0032681: Data Exchange - Missed dimension after STEP export

Changed level of detalisation (TopAbs_EDGE -> TopAbs_VERTEX by default)

2 years ago0032879: Visualization, AIS_ViewController - define separate gesture mappings for... CR0-WEEK-30 IR-2023-07-28
sshutina [Mon, 17 Jul 2023 22:14:55 +0000 (23:14 +0100)]
0032879: Visualization, AIS_ViewController - define separate gesture mappings for dragging

Fixed problem of usage of objects dragging during zoom and pan
Added new draw command to change gesture for muse buttons
Added test

2 years ago0033419: Tests - Updating test case data CR0-WEEK-27
dkulikov [Tue, 4 Jul 2023 09:29:13 +0000 (10:29 +0100)]
0033419: Tests - Updating test case data

Filenames in bug33414 are updated.

2 years ago33343: Documentation, Overview - Incorrect doxygen syntax
btokarev [Mon, 19 Jun 2023 14:41:36 +0000 (15:41 +0100)]
33343: Documentation, Overview - Incorrect doxygen syntax

Removed inclusions of empathized *text* from the titles
Text empathizers re-implemented
Reverted to no empathize style

2 years ago0033414: Modeling Algorithms - Access violation during executing BRepAlgoAPI_Section... CR0-WEEK-26 IR-2023-06-30
dkulikov [Thu, 22 Jun 2023 15:54:21 +0000 (16:54 +0100)]
0033414: Modeling Algorithms - Access violation during executing BRepAlgoAPI_Section::Build()

Crush occurred due to the fields
IntTools_SurfaceRangeLocalizeData::myUParams,
IntTools_SurfaceRangeLocalizeData::myVParams
and IntTools_SurfaceRangeLocalizeData::myGridPoints not being checked
for NULL in some cases.
Missing checks are added.

2 years ago0031956: Visualization - provide Image_AlienPixMap::Save() writing into a memory...
mzernova [Fri, 19 Nov 2021 07:11:21 +0000 (07:11 +0000)]
0031956: Visualization - provide Image_AlienPixMap::Save() writing into a memory buffer instead of a file

Added two new Image_AlienPixMap::Save() overloads, taking std::ostream or memory buffer arguments.

2 years ago0033391: Coding - Clearing old definition way for strcasecmp CR0-WEEK-22 CR0-WEEK-23 CR0-WEEK-24 IR-2023-06-02 IR-2023-06-16
dpasukhi [Mon, 22 May 2023 11:53:10 +0000 (12:53 +0100)]
0033391: Coding - Clearing old definition way for strcasecmp

Removed artifacts for strcasecmp definitions

2 years ago0033372: Visualization - Compilation of git master fails against vtk 9.2.6
dpasukhi [Fri, 19 May 2023 20:04:43 +0000 (21:04 +0100)]
0033372: Visualization - Compilation of git master fails against vtk 9.2.6

Fixed compilation on vtk 9.2.6.
Resolved name collisions with X11 headers

2 years ago0033390: Coding - Debug version of OCCT does not compile CR0-WEEK-21 IR-2023-05-26
akaftasev [Mon, 22 May 2023 11:00:32 +0000 (12:00 +0100)]
0033390: Coding - Debug version of OCCT does not compile

Deleted code for OCCT_DEBUG was returned and added under macros OCCT_DEBUG

2 years ago0033379: Coding - Processing Clang-15 warnings CR0-WEEK-20 IR-2023-05-19
dpasukhi [Wed, 17 May 2023 19:45:06 +0000 (19:45 +0000)]
0033379: Coding - Processing Clang-15 warnings

Fixed warning generated by Clang++-15

2 years ago0033375: Coding - Static Analyzing processing. Performance
dpasukhi [Sat, 6 May 2023 22:56:45 +0000 (22:56 +0000)]
0033375: Coding - Static Analyzing processing. Performance

Performance update applied:
  - moving to const reference as much as possible
Result of CLANG_TIDY (static analyzing filter: perform*)