Community - Change Log
Not Yet Released
0033664: [OCCT:Visualization] Visualization - Selection does not work for simple shape (mzernova) 0033765: [OCCT:Data Exchange] Data Exchange, IGES Export - Missing Model Curves in transfer cache (bugmaster) 0033665: [OCCT:Data Exchange] Data Exchange, Step Import - TransferRoots crashes for invalid STEP files (bugmaster) 0033612: [OCCT:Configuration] Configuration - Build configuration may fail to detect TBB (bugmaster) 0033319: [OCCT:Coding] Coding - Static linking fails with unresolved symbols due to linking order and missing transitive dependencies (bugmaster) 0033808: [OCCT:Coding] Coding - FreeType Use unsigned point and contour indexing in `FT_Outline` (bugmaster) 0033812: [OCCT:Configuration] Configuration, MacOS - Debug Symbols Stripped From Dynamic Libraries (bugmaster) 0033750: [OCCT:Configuration] Configuration - make file configuration failed in mfc example (bugmaster) 0033703: [OCCT:Data Exchange] Data Exchange, Step Export - Transfer edge speed improvement (bugmaster) 0033807: [OCCT:Documentation] Documentation - Fix various typos found in codebase (bugmaster) 0033778: [OCCT:Documentation] Documentation - Fix various typos found in codebase (bugmaster) 0033766: [OCCT:Documentation] Documentation - Fix various typos found in codebase (bugmaster) 0033570: [OCCT:Modeling Algorithms] Modeling Algorithms - Incorrect result of cutting spheres (bugmaster) 0033541: [OCCT:Modeling Algorithms] Modeling Algorithms - Simple sphere cut from cylinder fails (bugmaster) 0033762: [OCCT:Documentation] Documentation - Fix various typos found in codebase (bugmaster)
15 issues View Issues
Released 2023-03-21
1 issue View Issues
Released 2022-11-11
0028414: [OCCT:Data Exchange] Data Exchange - Step entity not correctly read (atereshi) 0033147: [OCCT:Coding] [Regression to 7.6.3] Coding, Configuration - CMake Error TBB "Directory is not set" (ddzama) 0033163: [OCCT:Mesh] Bad definition of values in IMeshData_Status (oan) 0032850: [OCCT:Modeling Algorithms] Modeling Algorithms - Surface Surface Intersect Lost one line (smoskvin) 0032350: [OCCT:Data Exchange] Data Exchange - STEPControl_Writer.writeStream(std::ostream) (mahaidong) 0031926: [OCCT:Shape Healing] Shape Healing - ShapeAnalysis::OuterWire() considers next iteration element always to be a wire causing skipping of primal one (oan) 0028640: [OCCT:Modeling Algorithms] Modeling Algorithms - BRepBuilderAPI_Transform builds invalid shape (nmanchen) 0023954: [OCCT:Modeling Algorithms] Modeling Algorithms - BRepPrimAPI_MakeRevol fails to recognize a torus case (abulyche) 0032241: [OCCT:Mesh] Mesh - wrong shading display of thrusections [regression since OCCT 7.4.0] (oan) 0032239: [OCCT:Data Exchange] Data Exchange, STEP import - bounding box is too large (ona) 0032960: [OCCT:Modeling Algorithms] Wrong result of BRepExtrema_DistShapeShape after translation (ddzama) 0032859: [OCCT:Modeling Algorithms] Modeling Algorithms - BRepLib_FindSurface not return an expect plane (ifv) 0033084: [OCCT:Visualization] Visualization - Cylindrical prism is selectable only by its base when extruded in some directions (mzernova) 0024049: [OCCT:Modeling Data] Crash in BRepOffsetAPI_MakePipe (calls BrepFill_Sweep.cxx L2465 calls TopoDS_Shape.lxx L142) (abulyche) 0023398: [OCCT:Documentation] Documentation, Shape Healing User's Guide - example does not compile (inv) 0032720: [OCCT:Coding] Coding Rules - rename glext.h to OpenGl_glext.h (smoskvin) 0032678: [OCCT:Coding] Coding Rules, ApproxInt_SvSurfaces - eliminate GCC -fsanitize=undefined error (smoskvin) 0032680: [OCCT:Visualization] Visualization, AIS_TextLabel - Bold FontAspect doesn't work (smoskvin) 0032672: [OCCT:Coding] Coding Rules - eliminate GCC9 compiler warnings -Warray-bounds -fsantizize=undefined (smoskvin) 0032649: [OCCT:Modeling Algorithms] Modeling Algorithms - Bug in BRepLib::EnsureNormalConsistency() (inv) 0032661: [OCCT:Coding] Coding - Forward class declaration in ProjLib collides with typeref (inv)
21 issues View Issues
Released 2022-07-27
Bugfix release:
- 29406: Foundation Classes – gp_Ax3 fails setting direction
- 31661: Modeling Data – Exception when projecting parabola or hyperbola to plane
- 32679: Data Exchange – STEP writer loses assembly instance name
- 32692: Mesh – In BRepMesh_ModelPreProcessor avoid crashes with problematic topology
- 32744: Modeling Algorithms – Endless loop in GCPnts_UniformDeflection
- 32864: Modeling Algorithms – Normal projection of a wire on a cylinder produces wrong result
- 32882: Modeling Data – Extrema curve/curve cannot find all solutions (OCCT 7.6 backport)
- 32914: Data Exchange – Some parts of compound are lost while writing STEP in nonmanifold mode
- 32915: Geom2dAPI_InterCurveCurve, The algorithm lost an intersection point.
- 32929: Modeling Algorithms – Crash in PerformIntersectionAtEnd after deletion of surfdata
- 32930: Modeling Algorithms – Crash in PerformIntersectionAtEnd when no face was found
- 32931: Modeling Algorithms – Crash in ChFi3d_IsInFront when no face was found
- 32973: Modeling Algorithms – Regression in BRepExtrema_DistShapeShape compared with 7.5
- 32990: Configuration – compilation errors since Emscripten 3.1.11 due to time_t redefined long->int
- 32991: Visualization, TKOpenGl – OpenGl_Window::Resize() ignores window virtual flag on macOS
- 33028: Standard_ConstructionError while using ShapeUpgrade_UnifySameDomain
- 33060: [Regression to 7.4.0] Mesh – Sub-precisional links provoke failure on face
- 33074: Visualization, TKOpenGl – PBR shader compilation error on Mesa OpenGL 3.1
0032926: [OCCT:Coding] Coding, StdPrs_ToolTriangulatedShape::Normal() - range of "for" not correspond to the NCollection index which run in "for" (- 29406: Foundation Classes – gp_Ax3 fails setting direction
- 31661: Modeling Data – Exception when projecting parabola or hyperbola to plane
- 32679: Data Exchange – STEP writer loses assembly instance name
- 32692: Mesh – In BRepMesh_ModelPreProcessor avoid crashes with problematic topology
- 32744: Modeling Algorithms – Endless loop in GCPnts_UniformDeflection
- 32864: Modeling Algorithms – Normal projection of a wire on a cylinder produces wrong result
- 32882: Modeling Data – Extrema curve/curve cannot find all solutions (OCCT 7.6 backport)
- 32914: Data Exchange – Some parts of compound are lost while writing STEP in nonmanifold mode
- 32915: Geom2dAPI_InterCurveCurve, The algorithm lost an intersection point.
- 32929: Modeling Algorithms – Crash in PerformIntersectionAtEnd after deletion of surfdata
- 32930: Modeling Algorithms – Crash in PerformIntersectionAtEnd when no face was found
- 32931: Modeling Algorithms – Crash in ChFi3d_IsInFront when no face was found
- 32973: Modeling Algorithms – Regression in BRepExtrema_DistShapeShape compared with 7.5
- 32990: Configuration – compilation errors since Emscripten 3.1.11 due to time_t redefined long->int
- 32991: Visualization, TKOpenGl – OpenGl_Window::Resize() ignores window virtual flag on macOS
- 33028: Standard_ConstructionError while using ShapeUpgrade_UnifySameDomain
- 33060: [Regression to 7.4.0] Mesh – Sub-precisional links provoke failure on face
- 33074: Visualization, TKOpenGl – PBR shader compilation error on Mesa OpenGL 3.1
26 issues View Issues
Released 2022-04-29
Bugfix release
- 31585: “Access Violation while creating fillet – ChFi3d_Builder::PerformIntersectionAtEnd”
- 32066: “Modeling Algorithms – Incorrect result of Boolean CUT operation”
- 32701: “Modeling Algorithms – 2d curve has bending near the degenerated edge of the face”
- 32715: “Modelling Algorithms – UnifySameDomain does incomplete union”
- 32719: “Regression: Modelling Algorithms – UnifySameDomain result has incorrect triangulation”
- 32721: “Modeling Algorithms – BOP wrong results on a cone and an extrusion”
- 32767: “Mesh – incorrect splitting of edges of seams leading to hang [since OCCT 7.4.0]”
- 32796: “Modeling Data – Calculation of distance between two circles crashes”
- 32814: “[REGRESSION vs 7.5.1] Modeling algorithms – Unifysamedom produces invalid result”
- 32840: “Application Framework, copying of a scaled shape fails”
- 32874: “IsParallel() method of Extrema_ExtCC does not give same results in OCC 7.6.0 vs OCC 7.5.0”
- 32912: “Visualization – crash when displaying an OBJ file with missing texture file”
0032860: [OCCT:Coding] Coding Rules, Extrema_GenExtPS - add exported destructor (- 31585: “Access Violation while creating fillet – ChFi3d_Builder::PerformIntersectionAtEnd”
- 32066: “Modeling Algorithms – Incorrect result of Boolean CUT operation”
- 32701: “Modeling Algorithms – 2d curve has bending near the degenerated edge of the face”
- 32715: “Modelling Algorithms – UnifySameDomain does incomplete union”
- 32719: “Regression: Modelling Algorithms – UnifySameDomain result has incorrect triangulation”
- 32721: “Modeling Algorithms – BOP wrong results on a cone and an extrusion”
- 32767: “Mesh – incorrect splitting of edges of seams leading to hang [since OCCT 7.4.0]”
- 32796: “Modeling Data – Calculation of distance between two circles crashes”
- 32814: “[REGRESSION vs 7.5.1] Modeling algorithms – Unifysamedom produces invalid result”
- 32840: “Application Framework, copying of a scaled shape fails”
- 32874: “IsParallel() method of Extrema_ExtCC does not give same results in OCC 7.6.0 vs OCC 7.5.0”
- 32912: “Visualization – crash when displaying an OBJ file with missing texture file”
9 issues View Issues
Released 2022-02-01
Maintenance (bug fix) release.
- Fixed iOS target building issues.
- Fixed ignoring of "xstep.cascade.unit" within STEPControl_Reader import not into XCAF document with (regression compared to OCCT 7.5).
- Fixed picking of transformed cylinders/cones (regression compared to OCCT 7.5).
- Fixed corrupted vertex normals imported from glTF Draco.
- Fixed loading of old OCAF/XCAF document with scale factor stored in shape location, which support is deprecated since OCCT 7.6.0.
- Fixed building with USE_FREETYPE=OFF option.
- A couple of bug fixes in Exact HLR / Modeling.
0032662: [OCCT:Coding] Coding - Missing header file in AIS_DataMapOfSelStat.hxx (- Fixed iOS target building issues.
- Fixed ignoring of "xstep.cascade.unit" within STEPControl_Reader import not into XCAF document with (regression compared to OCCT 7.5).
- Fixed picking of transformed cylinders/cones (regression compared to OCCT 7.5).
- Fixed corrupted vertex normals imported from glTF Draco.
- Fixed loading of old OCAF/XCAF document with scale factor stored in shape location, which support is deprecated since OCCT 7.6.0.
- Fixed building with USE_FREETYPE=OFF option.
- A couple of bug fixes in Exact HLR / Modeling.
7 issues View Issues
Released 2021-11-03
Version 7.6.0 - November 5, 2021. Highlights:
General
- Dropped support of VS2008 (finally).
- Compilation on ARM64 (Apple M1).
- New interface Standard::StackTrace() for dumping stack trace.
- Removed a set of deprecated classes (TCollection, legacy Boolean operation API and others).
Modeling
- Numerous bug fixes and improved robustness of modeling algorithms.
- Added progress indication and user break support for Boolean operations, GeomPlate, DistShapeShape, Shape Offset.
- Added multi-thread mode of BRepCheck_Analyzer.
- Prohibition of scaled transformation within shape location.
Visualization
- Improved compatibility with WebGL and OpenGL ES.
- New interactive object AIS_LightSource for a light source.
- Support for shadow casting using shadow maps (without ray-tracing).
- Improved performance of rectangular selection.
- New selection scheme interface to AIS_InteractiveContext.
- New accurate order-independent transparency (OIT) option - depth peeling.
- OpenGL and OpenGL ES are no more mutually exclusive graphic drivers (TKOpenGl and TKOpenGles can be now built simultaneously).
- Ray-Tracing engine is now available within OpenGL ES 3.2.
- Regression testing of OpenGL ES graphic driver.
- More flexible configuration (Xlib, FreeType can be now excluded).
Mesh
- Store deflection calculated upon triangulation along with parameters passed to a mesher to Poly_Triangulation.
Data Exchange
- Kinematics entities can be read now from a STEP file.
- glTF import/export improvements and fixes for passing the validator.
- Support of KHR_draco_mesh_compression extension within glTF import.
- Introduced OSD_FileSystem for working with file streams.
Application Framework
- Improvements of XCAF document persistence (normal storage, length unit information, option to store in older format).
- Safe reading of independent OCAF documents in different threads.
- Partial loading of OCAF document and appending parts to document.
- Speed up methods of getting label by entry and vice versa.
IVtk
- Extraction of per-vertex surface normals for smooth shading.
- VTK9 compatibility fixes.
Draw Test Harness
- Tk is now an optional dependency (USE_TK in CMake).
- Support building DRAWEXE with statically linked plugins and as WebAssembly.
- Support multi-touch viewer gestures on Windows platform.
Samples
- Fixes for iOS sample building.
Documentation
- Added changelog for XCafBin and XCafXml storage formats.
- Added highlighting for code snippets throughout the documentation.
0030054: [OCCT:Modeling Algorithms] BRepOffset_MakeOffset fails to build joints in intersection mode (General
- Dropped support of VS2008 (finally).
- Compilation on ARM64 (Apple M1).
- New interface Standard::StackTrace() for dumping stack trace.
- Removed a set of deprecated classes (TCollection, legacy Boolean operation API and others).
Modeling
- Numerous bug fixes and improved robustness of modeling algorithms.
- Added progress indication and user break support for Boolean operations, GeomPlate, DistShapeShape, Shape Offset.
- Added multi-thread mode of BRepCheck_Analyzer.
- Prohibition of scaled transformation within shape location.
Visualization
- Improved compatibility with WebGL and OpenGL ES.
- New interactive object AIS_LightSource for a light source.
- Support for shadow casting using shadow maps (without ray-tracing).
- Improved performance of rectangular selection.
- New selection scheme interface to AIS_InteractiveContext.
- New accurate order-independent transparency (OIT) option - depth peeling.
- OpenGL and OpenGL ES are no more mutually exclusive graphic drivers (TKOpenGl and TKOpenGles can be now built simultaneously).
- Ray-Tracing engine is now available within OpenGL ES 3.2.
- Regression testing of OpenGL ES graphic driver.
- More flexible configuration (Xlib, FreeType can be now excluded).
Mesh
- Store deflection calculated upon triangulation along with parameters passed to a mesher to Poly_Triangulation.
Data Exchange
- Kinematics entities can be read now from a STEP file.
- glTF import/export improvements and fixes for passing the validator.
- Support of KHR_draco_mesh_compression extension within glTF import.
- Introduced OSD_FileSystem for working with file streams.
Application Framework
- Improvements of XCAF document persistence (normal storage, length unit information, option to store in older format).
- Safe reading of independent OCAF documents in different threads.
- Partial loading of OCAF document and appending parts to document.
- Speed up methods of getting label by entry and vice versa.
IVtk
- Extraction of per-vertex surface normals for smooth shading.
- VTK9 compatibility fixes.
Draw Test Harness
- Tk is now an optional dependency (USE_TK in CMake).
- Support building DRAWEXE with statically linked plugins and as WebAssembly.
- Support multi-touch viewer gestures on Windows platform.
Samples
- Fixes for iOS sample building.
Documentation
- Added changelog for XCafBin and XCafXml storage formats.
- Added highlighting for code snippets throughout the documentation.
60 issues View Issues
Released 2020-11-05
Version 7.5.0 - November 4, 2020. Highlights:
General
- Redesigned API of progress indicator for parallel tasks
- Support of compilation for WebAssembly (with Emscripten SDK)
- New printer Message_PrinterSystemLog for logging messages to system log
Modeling
- Support of progress indicator in BRepMesh
- New alternative algorithm for triangulation of 2d polygons
- Tool to remove internal sub-shapes (with INTERNAL orientation) from the shape keeping topological connectivity
- Allowed usage of multi-dimensional compound arguments for Boolean Cut and Common operations
Visualization
- Use of sRGB textures and render buffer
- PBR Metallic-roughness shading model
- Normal map texture support
- Option to compute BVH trees used for interactive selection in background thread
- Support of non-standard style font families (“Narrow”, “Condensed”, etc.) and multi-font .ttc files in Font Manager
Data Exchange
- Support of reading STEP files containing non-Ascii symbols (Unicode or local code pages) in text strings
- Support of writing Unicode text strings to STEP (as UTF-8)
- New API for STEP reader accepting C++ stream on input
- glTF 2.0 writer
- Improved performance of (ASCII) STL and OBJ readers
Application Framework
- Management of several documents (open, save, close, etc.) in parallel threads (one application per thread)
- Inheritance of attributes to reuse their persistence mechanisms
- Progress indicator in TDocStd_Application
- Optimization of Commit operation for large modifications
Draw Test Harness
- Colorized message output
- Support of Unicode symbols in DRAW console on Windows
- Flight-mode navigation in 3D viewer via WASD keys and 3D mouse input on Windows
- Experimental teleport-mode navigation in 3D viewer using OpenVR
Samples
- Unification of mouse gestures for 3D viewer manipulation in samples
- New WebGL viewer sample
- Update of JNI sample for Android Studio (from Eclipse project)
- New Qt OCCT Overview sample
Documentation
- Restructuring of OCCT documentation for easier orientation and higher user-friendliness
0032163: [OCCT:Configuration] Configuration, CMake - flow control statements not properly nested in vtk.cmake (bugmaster) 0031251: [OCCT:Mesh] Mesh - Add a parameter for IncrementalMesh to ignore face tolerance for face deflection (bugmaster) 0031628: [OCCT:Configuration] Configuration - Visual Studio 2019 compiler hangs on building 32-bit target (bugmaster) 0025113: [OCCT:Mesh] Mesh - Progress indication and user break functionality for BRepMesh component (bugmaster) 0028454: [OCCT:Data Exchange] Data Exchange, STEP reader - names with special characters cannot be read (bugmaster) 0031699: [OCCT:VIS] IVtkOCC_ShapePickerAlgo.cxx is missing a break in a switch/case starting at line 132 (bugmaster) 0031582: [OCCT:Configuration] Configuration, CMake - OCCT fails to build with VTK 9.0 (bugmaster) 0031681: [OCCT:Foundation Classes] Foundation Classes - Shared Libraries Cannot Be Loaded (bugmaster) 0027191: [OCCT:Documentation] Documentation - redesign of information architecture (General
- Redesigned API of progress indicator for parallel tasks
- Support of compilation for WebAssembly (with Emscripten SDK)
- New printer Message_PrinterSystemLog for logging messages to system log
Modeling
- Support of progress indicator in BRepMesh
- New alternative algorithm for triangulation of 2d polygons
- Tool to remove internal sub-shapes (with INTERNAL orientation) from the shape keeping topological connectivity
- Allowed usage of multi-dimensional compound arguments for Boolean Cut and Common operations
Visualization
- Use of sRGB textures and render buffer
- PBR Metallic-roughness shading model
- Normal map texture support
- Option to compute BVH trees used for interactive selection in background thread
- Support of non-standard style font families (“Narrow”, “Condensed”, etc.) and multi-font .ttc files in Font Manager
Data Exchange
- Support of reading STEP files containing non-Ascii symbols (Unicode or local code pages) in text strings
- Support of writing Unicode text strings to STEP (as UTF-8)
- New API for STEP reader accepting C++ stream on input
- glTF 2.0 writer
- Improved performance of (ASCII) STL and OBJ readers
Application Framework
- Management of several documents (open, save, close, etc.) in parallel threads (one application per thread)
- Inheritance of attributes to reuse their persistence mechanisms
- Progress indicator in TDocStd_Application
- Optimization of Commit operation for large modifications
Draw Test Harness
- Colorized message output
- Support of Unicode symbols in DRAW console on Windows
- Flight-mode navigation in 3D viewer via WASD keys and 3D mouse input on Windows
- Experimental teleport-mode navigation in 3D viewer using OpenVR
Samples
- Unification of mouse gestures for 3D viewer manipulation in samples
- New WebGL viewer sample
- Update of JNI sample for Android Studio (from Eclipse project)
- New Qt OCCT Overview sample
Documentation
- Restructuring of OCCT documentation for easier orientation and higher user-friendliness
76 issues View Issues
Released 2019-10-01
Version 7.4.0 - October 1, 2019. Highlights:
Modeling
- Improved robustness, performance and accuracy of BRepMesh algorithm
- Options to control linear and angular deflection for interior part of the faces in BRepMesh
- Improved robustness and stability of Boolean operations and Extrema
- Enabled Boolean Operations on open solids
- Option to suppress history generation to speed up Boolean Operations
- Option to simplify the result of Boolean Operation
- Possibility to calculate surface and volume properties of shapes with triangulation-only geometry
- A new interface for fetching finite part of infinite box in BRepBndLib
- New “constant throat” modes of chamfer creation
- Removal of API for old Boolean Operations
Visualization
- Improved support of embedded Linux platforms
- Selection performance improvement
- Support of clipping planes combinations (clip by box, ¾, etc.)
- New class AIS_ViewController converting user input (mouse, touchscreen) to camera manipulations
- Improved font management
- Improved tools for visualization performance analysis
- Option to display the outline of shaded objects
- Option to exclude seam edges from Wireframe display
- Option to display shrunk mesh presentation
- Possibility to show shapes with dynamic textures (video)
- Support of reading encoded bitmap image from memory buffer
- Removal of the deprecated Local Context functionality from AIS
- Removed dependency from gl2ps (relying on deprecated OpenGL functionality)
Data Exchange
- New tools to import mesh data from glTF 2.0 and OBJ formats
- Support of some non-ASCII encodings in STEP import
- Support of XDE data (assembly structure, colors, names) in export to VRML
Draw Test Harness
- Improved 3D Viewer camera manipulations
- Fixed issues with starting Draw Harness from batch scripts
- Improved support of running Draw Harness in environment without CASROOT
Other
- Improved performance of built-in parallelization routines (OSD_Parallel)
- Tools for convenient and efficient traverse of BVH structures
- Optimization of TPrsStd_AISPresentation attribute
- Sample of 3D Viewer integration in glfw application
0030158: [OCCT:Shape Healing] Shape Healing - Incorrect result produced by ShapeUpgrade_UnifySameDomain (bugmaster) 0030429: [OCCT:Samples] Samples - add simple glfw 3D Viewer sample (bugmaster) 0030729: [OCCT:Visualization] Visualization - TKOpenGl reports OpenGL 4.5 loading functions error on Intel drivers (bugmaster) 0030874: [OCCT:Modeling Algorithms] Modeling Algorithms - GCPnts_TangentialDeflection inserts the points between nearby points (apn) 0030744: [OCCT:Visualization] Visualization, TKOpenGl - stipple line does not work on OpenGL ES 2.0 (bugmaster) 0029988: [OCCT:Visualization] AIS_Shape - SetWidth() and SetColor() has no effect for FaceBoundary (bugmaster) 0028216: [OCCT:Modeling Algorithms] Intersection of a face and a solid is broken up leading to empty result of Boolean common operation (bugmaster) 0030825: [OCCT:Modeling Algorithms] Crash during use BRepOffsetAPI_MakePipeShell (bugmaster) 0029719: [OCCT:Modeling Algorithms] Modeling Algorithms - GeomPlate_BuildPlateSurface has no progress information and is not abortable (Roman Lygin) 0030760: [OCCT:Modeling Algorithms] [Regression to 7.2.0] Modeling Algorithms - Intersection fails in Occt 7.3.0 (bugmaster) 0030395: [OCCT:Modeling Algorithms] DRAW bop: Some sub-shapes of some of the argument become connected through other shapes and the argument became self-interfered. (apn) 0030518: [OCCT:Foundation Classes] Foundation Classes - NCollection_IndexedDataMap array out of bounds (bugmaster) 0029705: [OCCT:Shape Healing] Foundation Classes - ShapeAnalysis_FreeBounds intention documentation is misleading (bugmaster) 0025588: [OCCT:Mesh] Mesh - BRepMesh_ShapeTool::FindUV check for 2d points to be the same is inconsistent with ShapeAnalysis_Wire::CheckLacking (bugmaster) 0025588: [OCCT:Mesh] Mesh - BRepMesh_ShapeTool::FindUV check for 2d points to be the same is inconsistent with ShapeAnalysis_Wire::CheckLacking (bugmaster) 0025044: [OCCT:Mesh] BRepMesh tweaks (bugmaster) 0029769: [OCCT:Foundation Classes] Foundation Classes - Uninitialized data with BSplCLib_Cache, BSplSLib_Cache (Modeling
- Improved robustness, performance and accuracy of BRepMesh algorithm
- Options to control linear and angular deflection for interior part of the faces in BRepMesh
- Improved robustness and stability of Boolean operations and Extrema
- Enabled Boolean Operations on open solids
- Option to suppress history generation to speed up Boolean Operations
- Option to simplify the result of Boolean Operation
- Possibility to calculate surface and volume properties of shapes with triangulation-only geometry
- A new interface for fetching finite part of infinite box in BRepBndLib
- New “constant throat” modes of chamfer creation
- Removal of API for old Boolean Operations
Visualization
- Improved support of embedded Linux platforms
- Selection performance improvement
- Support of clipping planes combinations (clip by box, ¾, etc.)
- New class AIS_ViewController converting user input (mouse, touchscreen) to camera manipulations
- Improved font management
- Improved tools for visualization performance analysis
- Option to display the outline of shaded objects
- Option to exclude seam edges from Wireframe display
- Option to display shrunk mesh presentation
- Possibility to show shapes with dynamic textures (video)
- Support of reading encoded bitmap image from memory buffer
- Removal of the deprecated Local Context functionality from AIS
- Removed dependency from gl2ps (relying on deprecated OpenGL functionality)
Data Exchange
- New tools to import mesh data from glTF 2.0 and OBJ formats
- Support of some non-ASCII encodings in STEP import
- Support of XDE data (assembly structure, colors, names) in export to VRML
Draw Test Harness
- Improved 3D Viewer camera manipulations
- Fixed issues with starting Draw Harness from batch scripts
- Improved support of running Draw Harness in environment without CASROOT
Other
- Improved performance of built-in parallelization routines (OSD_Parallel)
- Tools for convenient and efficient traverse of BVH structures
- Optimization of TPrsStd_AISPresentation attribute
- Sample of 3D Viewer integration in glfw application
92 issues View Issues
Released 2018-05-29
Version 7.3.0 - May 29, 2018. Highlights:
General
- Support of Unicode file names and software signals handling for MinGW-w64 builds
- Recommendations on fulfillment of LGPL terms in Overview documentation
- Restored compatibility with Visual Studio 2008
- Support of GBK and Big5 code pages
Application Framework
- Ability to redefine the stored/retrieved document version and the application name
Modeling
- Face Removal algorithm
- Optimized surface intersection, shape offset and Boolean operation algorithms
- Oriented Bounding Boxes (OBB)
- More complete history in the family of Boolean Operations algorithms
- Improved stability of BRepProj_Projection algorithm
Visualization
- Corrected translation of single-stroke fonts into BRep
- Improved compatibility with EGL on Linux, Intel HD GPUs, Mesa OpenGL, remote desktop
- Possibility to arrange more than 8 light sources and assign them to layers
- Possibility to assign Shading Model per primitive array
- Support of custom GLSL programs with Geometry and Tessellation shaders
- Distance and size culling options for rendering large scenes
- Depth pre-pass option for rendering heavy custom GLSL programs
- Verbose frame statistics for profiling 3D Viewer performance
Data Exchange
- Documentation for PMI in XCAF
0025104: [OCCT:Modeling Algorithms] Prism from BSpline curve can not be chamfered (bugmaster) 0025693: [OCCT:Modeling Data] Wire of BSplines fails bopcheck (bugmaster) 0025879: [OCCT:Modeling Algorithms] result of blend fails the bopcheck (bugmaster) 0029724: [OCCT:Visualization] Visualization - add AIS_InteractiveContext::ClearDetected() undoing MoveTo() dynamic highlighting (General
- Support of Unicode file names and software signals handling for MinGW-w64 builds
- Recommendations on fulfillment of LGPL terms in Overview documentation
- Restored compatibility with Visual Studio 2008
- Support of GBK and Big5 code pages
Application Framework
- Ability to redefine the stored/retrieved document version and the application name
Modeling
- Face Removal algorithm
- Optimized surface intersection, shape offset and Boolean operation algorithms
- Oriented Bounding Boxes (OBB)
- More complete history in the family of Boolean Operations algorithms
- Improved stability of BRepProj_Projection algorithm
Visualization
- Corrected translation of single-stroke fonts into BRep
- Improved compatibility with EGL on Linux, Intel HD GPUs, Mesa OpenGL, remote desktop
- Possibility to arrange more than 8 light sources and assign them to layers
- Possibility to assign Shading Model per primitive array
- Support of custom GLSL programs with Geometry and Tessellation shaders
- Distance and size culling options for rendering large scenes
- Depth pre-pass option for rendering heavy custom GLSL programs
- Verbose frame statistics for profiling 3D Viewer performance
Data Exchange
- Documentation for PMI in XCAF
45 issues View Issues
Released 2017-08-31
Version 7.2.0 - August 31, 2017. Highlights:
Configuration
- Support of Visual Studio 2017
- CMake option to accelerate build by use of precompiled headers
Application Framework
- Dedicated attribute for storage of triangulations
- Possibility to save OCAF document in XML format compatible with OCCT 6.7+
- Restored possibility to write shapes in legacy persistence format (CSFDB, ShapeSchema)
- Support of files greater than 2 GiB in binary persistence
Modeling
- Optimization of surface intersection and other algorithms
- Specialized offset algorithm for smooth shells
- Proper setting of regularity on edges connecting smooth surfaces (e.g. seam edges)
- New algorithm BOPAlgo_Splitter allowing to split shapes by intersection with others
- New option “Glue” in the family of Boolean algorithms
- New Error/Warning reporting system in Boolean Operations component
Visualization
- Order-independent transparency within rasterization rendering
- Extended features of color scale presentation
- Possibility to customize display of hatching and selection highlight
- Multiple improvements in Path Tracing engine
- Option for efficient display on high-density screens with low-end graphic cards
Data Exchange
- Support of annotations, saved views and clipping planes in XDE and STEP
- Optimized update of assemblies in XDE
- Support of PMI data without semantics in STEP import and export
- Support of transparency as part of color specification in XDE
- Refactored and optimized STL read / write module
Test system
- Possibility to add custom counters
- Interface to connect DRAW interpreter to user applications
Samples
- New sample for usage of 3D Viewer on iOS
0026937: [OCCT:Foundation Classes] Eliminate NO_CXX_EXCEPTION macro support (apn) 0025695: [OCCT:Visualization] Visualization, AIS_InteractiveContext - define default HilightMode (apn) 0028799: [OCCT:Coding] Coding Rules - elimilate confusing Quantity aliases of Standard_Real type (bugmaster) 0028832: [OCCT:Coding] MMgt_TShared can be replaced by Standard_Transient (bugmaster) 0028253: [OCCT:Visualization] Incorrect treatment of transparency if a spline face overlaps itself in 3D view (bugmaster) 0026150: [OCCT:Modeling Algorithms] BRepOffsetAPI_ThruSections doesn't implement history method Generated(). (bugmaster) 0028853: [OCCT:Application Framework] TDF_AttributeIterator should give handles instead of pointers (bugmaster) 0027894: [OCCT:Shape Healing] Crash when calling ShapeUpgrade_UnifySameDomain (apn) 0028727: [OCCT:Visualization] Visualization, AIS_RadiusDimension - fix misprint in AIS_RadiusDimension::IsValidAnchor() check (Configuration
- Support of Visual Studio 2017
- CMake option to accelerate build by use of precompiled headers
Application Framework
- Dedicated attribute for storage of triangulations
- Possibility to save OCAF document in XML format compatible with OCCT 6.7+
- Restored possibility to write shapes in legacy persistence format (CSFDB, ShapeSchema)
- Support of files greater than 2 GiB in binary persistence
Modeling
- Optimization of surface intersection and other algorithms
- Specialized offset algorithm for smooth shells
- Proper setting of regularity on edges connecting smooth surfaces (e.g. seam edges)
- New algorithm BOPAlgo_Splitter allowing to split shapes by intersection with others
- New option “Glue” in the family of Boolean algorithms
- New Error/Warning reporting system in Boolean Operations component
Visualization
- Order-independent transparency within rasterization rendering
- Extended features of color scale presentation
- Possibility to customize display of hatching and selection highlight
- Multiple improvements in Path Tracing engine
- Option for efficient display on high-density screens with low-end graphic cards
Data Exchange
- Support of annotations, saved views and clipping planes in XDE and STEP
- Optimized update of assemblies in XDE
- Support of PMI data without semantics in STEP import and export
- Support of transparency as part of color specification in XDE
- Refactored and optimized STL read / write module
Test system
- Possibility to add custom counters
- Interface to connect DRAW interpreter to user applications
Samples
- New sample for usage of 3D Viewer on iOS
63 issues View Issues
Released 2016-11-30
Version 7.1.0 - November 25, 2016. Highlights:
General
- Support of Windows Store applications
- Definition of Standard_Boolean as bool instead of unsigned int
- Execution without need of setting environment variables
Application framework
- OCAF persistence without dynamic plugins
- Support of several attributes of one type at the same label
Modeling algorithms
- Improved 3D Offset operation in mode Complete with Joint type Intersection
- Calculation of the optimal axis-aligned bounding box for a shape
- Improved reliability of HLR algorithm
- Prevention of modification of original shapes in Modeling algorithms
Visualization
- Use of programmable pipeline (GLSL) by default on all platforms
- Improved rendering performance of Wireframe presentation
- Improved Shaded highlighting in AIS_Shape
- Improved clipping planes - capping preserving object material and better performance
- Support of perspective projection and selection for transformation persistent objects
- New presentation AIS_Manipulator for interactive object transformation
- New property in AIS_Dimension to set custom text value
- Type of angle and type of arrows properties in AIS_AngleDimension
- New optimized Path Tracing algorithm (adaptive screen space sampling)
Data exchange
- Improved support of STEP AP242, including PMI data, dimensions, and annotations
0025534: [OCCT:Application Framework] TObj_Application unicode path issue. (bugmaster) 0027417: [OCCT:Configuration] Choose a Better Default Release Optimization Parameter for MinGW-w64 (bugmaster) 0023233: [OCCT:Modeling Algorithms] Bounding box incorrect for circle (bugmaster) 0029412: [OCCT:Visualization] Huge Memory leak since I upgraded to OC 6.9.0 (bugmaster) 0023178: [OCCT:Modeling Algorithms] Intersection of cylinders fails to produce results (apn) 0025560: [OCCT:Documentation] Documentation - describe changes in AIS_InteractiveConnect and AIS_MultipleConnected introduced within 6.8.0 (apn) 0027530: [OCCT:Visualization] Visualization - AIS_InteractiveContext::HilightNextDetected() doesn't work in Neutral Point (apn) 0009457: [OCCT:Foundation Classes] Avoid usage of environment variables (General
- Support of Windows Store applications
- Definition of Standard_Boolean as bool instead of unsigned int
- Execution without need of setting environment variables
Application framework
- OCAF persistence without dynamic plugins
- Support of several attributes of one type at the same label
Modeling algorithms
- Improved 3D Offset operation in mode Complete with Joint type Intersection
- Calculation of the optimal axis-aligned bounding box for a shape
- Improved reliability of HLR algorithm
- Prevention of modification of original shapes in Modeling algorithms
Visualization
- Use of programmable pipeline (GLSL) by default on all platforms
- Improved rendering performance of Wireframe presentation
- Improved Shaded highlighting in AIS_Shape
- Improved clipping planes - capping preserving object material and better performance
- Support of perspective projection and selection for transformation persistent objects
- New presentation AIS_Manipulator for interactive object transformation
- New property in AIS_Dimension to set custom text value
- Type of angle and type of arrows properties in AIS_AngleDimension
- New optimized Path Tracing algorithm (adaptive screen space sampling)
Data exchange
- Improved support of STEP AP242, including PMI data, dimensions, and annotations
74 issues View Issues
Released 2016-04-05
Version 7.0.0 - April 5, 2016.
Major release to include complete code refactoring, elimination of CDL and WOK.
Highlights:
Configuration
- Conversion of CDL classes to plain C++
- Use of CMake as main build system, replacing WOK
Foundation Classes
- New implementation of shared pointer (Handle)
- Redesign of OCCT type system
Modeling algorithms
- Refactoring of B-Spline evaluation
- Ability to perform Boolean expressions on an arbitrary number of arguments
- Intersection of surfaces produces more accurate b-spline curves
- More predictable offset of 3D shapes with a large offset value in “Intersection” mode
Visualization
- Activation of selection modes without opening the local context
- OpenGL graphic rendering methods exposed to the client code
- Support of zoom persistent selection
- Configurable font orientation
- Direct3D integration toolkit
- Support of antialiasing using multisampling technique (MSAA)
Application framework
- Interface for reading / saving documents from / to arbitrary C++ stream
- Main OCAF toolkits are made independent on Visualization toolkits
Data exchange
- Support of reading and writing semantic PMI entities for STEP AP242 format
- Optimization of shape triangulation export to STL and VRML
Products
- ACIS SAT Import-Export: new geometrical entities and color attributes supported
- DXF Import-Export: improved translation of UNICODE text
- BestFit: improved calculations with non-null offset on two-sided models
- Mesh Framework Kernel: accelerated interfaces to STL and OBJ formats
- Advanced Samples: new WPF Import/Export sample added to the Advanced C# Wrapper tool
0024890: [OCCT:Modeling Algorithms] Result of uniform scaling is invalid (bugmaster) 0026451: [OCCT:Data Exchange] Crash importing STeP file (bugmaster) 0027105: [OCCT:Coding] Make code ISO-compliant [-Wpedantic fixes] (Major release to include complete code refactoring, elimination of CDL and WOK.
Highlights:
Configuration
- Conversion of CDL classes to plain C++
- Use of CMake as main build system, replacing WOK
Foundation Classes
- New implementation of shared pointer (Handle)
- Redesign of OCCT type system
Modeling algorithms
- Refactoring of B-Spline evaluation
- Ability to perform Boolean expressions on an arbitrary number of arguments
- Intersection of surfaces produces more accurate b-spline curves
- More predictable offset of 3D shapes with a large offset value in “Intersection” mode
Visualization
- Activation of selection modes without opening the local context
- OpenGL graphic rendering methods exposed to the client code
- Support of zoom persistent selection
- Configurable font orientation
- Direct3D integration toolkit
- Support of antialiasing using multisampling technique (MSAA)
Application framework
- Interface for reading / saving documents from / to arbitrary C++ stream
- Main OCAF toolkits are made independent on Visualization toolkits
Data exchange
- Support of reading and writing semantic PMI entities for STEP AP242 format
- Optimization of shape triangulation export to STL and VRML
Products
- ACIS SAT Import-Export: new geometrical entities and color attributes supported
- DXF Import-Export: improved translation of UNICODE text
- BestFit: improved calculations with non-null offset on two-sided models
- Mesh Framework Kernel: accelerated interfaces to STL and OBJ formats
- Advanced Samples: new WPF Import/Export sample added to the Advanced C# Wrapper tool
90 issues View Issues
Released 2015-09-28
Maintenance release providing bug fixes and small improvements
0026308: [OCCT:Modeling Algorithms] Segmentation fault in BSplCLib::LocateParameter (bugmaster) 0026339: [OCCT:Modeling Algorithms] [Regression in 6.9.0] Projecting a curve hangs (bugmaster) 0025553: [OCCT:Shape Healing] ShapeFix_Face::FixMissingSeam() fails to correct a face (bugmaster) 0026498: [OCCT:Modeling Algorithms] BRepOffsetAPI_MakeOffset causes segmentation fault ( 38 issues View Issues
Released 2015-05-08
Version 6.9.0 - May 12, 2015. Highlights:
Modeling algorithms
- Fuzzy Boolean operations - possibility to specify global tolerance for a Boolean operation;
- Support of multiple arguments for a single Boolean operation;
- Improved performance and thread safety;
- Shape proximity detector;
- Revised usage of Closed flag in shapes;
- Precise evaluation of edge tolerance;
- Additional options to tune BRepMesh algorithm;
- More robust algorithms of surface-surface intersection and curve on surface projection;
- Improved support of user feedback messages in Shape Processing;
- New tool to eliminate small solids in ShapeFix;
Visualization
- Redesign of selection mechanism for better performance;
- OpenGL ES 2.0 compatibility improvements;
- Support of OpenGL viewer on iOS and ray tracing on OS X;
- Robust implementation of immediate mode using FBO;
- Option to disable automatic re-triangulation of shapes on display;
Data Exchange
- Reconstruction of p-curves optimized to accelerate import from STEP;
- Colors of edges and faces are written to IGES 5.3;
- Orientation of faces is preserved on export to IGES 5.1;
- Export to STL and VRML 2.0 corrected;
Other
- Support of parallelism without TBB library;
- 64-bit mode becomes default on Windows;
- Improved stability of performance measurements in tests;
Products
- Express Mesh: improved quality of mesh near face boundary;
- C# and Java wrappers: Support of SWIG 3.x;
- DXF Import: Reading of the recent DXF versions with ACIS data encoded in binary form;
- ACIS SAT Import: Reading of SAB (Standard ACIS Binary) files
0026139: [OCCT:Visualization] AIS_InteractiveContext::Display performance regression (Modeling algorithms
- Fuzzy Boolean operations - possibility to specify global tolerance for a Boolean operation;
- Support of multiple arguments for a single Boolean operation;
- Improved performance and thread safety;
- Shape proximity detector;
- Revised usage of Closed flag in shapes;
- Precise evaluation of edge tolerance;
- Additional options to tune BRepMesh algorithm;
- More robust algorithms of surface-surface intersection and curve on surface projection;
- Improved support of user feedback messages in Shape Processing;
- New tool to eliminate small solids in ShapeFix;
Visualization
- Redesign of selection mechanism for better performance;
- OpenGL ES 2.0 compatibility improvements;
- Support of OpenGL viewer on iOS and ray tracing on OS X;
- Robust implementation of immediate mode using FBO;
- Option to disable automatic re-triangulation of shapes on display;
Data Exchange
- Reconstruction of p-curves optimized to accelerate import from STEP;
- Colors of edges and faces are written to IGES 5.3;
- Orientation of faces is preserved on export to IGES 5.1;
- Export to STL and VRML 2.0 corrected;
Other
- Support of parallelism without TBB library;
- 64-bit mode becomes default on Windows;
- Improved stability of performance measurements in tests;
Products
- Express Mesh: improved quality of mesh near face boundary;
- C# and Java wrappers: Support of SWIG 3.x;
- DXF Import: Reading of the recent DXF versions with ACIS data encoded in binary form;
- ACIS SAT Import: Reading of SAB (Standard ACIS Binary) files
71 issues View Issues
Released 2014-11-10
Version 6.8.0 - November 10, 2014. Highlights:
Foundation Classes
- Using NULL as invalid pointer in Handle classes, instead of custom constant (0xfefd0000...);
- STL-compatible iterators for classes in NCollection package;
- Code clean-up: removing usage of config.h, support of pre-standard STL streams, unused CDL template (“generic”) classes and instantiations, etc.;
Modelling
- Data structures for Bounded Volume Hierarchy (BVH) algorithms;
- Two new algorithms of global optimization in math, used for Extrema;
- Parallelization of Boolean Operations algorithm;
- Interface to break execution of Boolean Operations algorithm;
- Possibility to protect shape against modification of geometry;
- Refactoring and optimization of BRepMesh algorithm;
- New option in 2d offset algorithm allowing to keep sharp corners and build one-side offset on open wire;
Visualization
- New component, VIS, providing interactive services (similar to AIS) for OCCT shapes in VTK viewer;
- New approach for manipulations with views using camera paradigm;
- Support of stereoscopic display (requires graphic card supporting OpenGL Quad Buffer);
- Improved support of perspective views;
- Ray tracing now uses shaders (GLSL) instead of OpenCL;
- Possibility to combine objects drawn by OpenGL and ray tracing in one view;
- Frustum culling for fast display of large number of objects with high zoom;
- Initial support for OpenGL ES 2.0 for mobile platforms;
- New classes for display of colored shapes and point clouds in AIS;
- Revised and completed implementation of connected interactive objects;
- Improved handling of temporary objects in the viewer (immediate mode);
Data Exchange
- Support of COMPSOLIDs in STEP export;
- Support of UNICODE (UTF-8) filenames;
- Support of names and attributes assigned to points (vertices) in XCAF;
DRAW
- FPE signal handlers are disabled by default;
- New sample scripts demonstrating modeling and visualization capabilities in DRAW;
- Improved usability of top level menu (help browser, samples, User Guide);
Documentation
- New User Guide describing Boolean Operations algorithms;
- Improvement of extraction of class documentation for Reference Manual;
Samples
- New sample for using drawing OCCT 3D viewer into Direct3D surface in WPF applications;
Build system
- Support of building on Android (except for DRAW);
Products
- New (experimental) mode in Express Mesh, allowing generation of all-quad meshes;
- Universal interface to export mesh produced by Express Mesh;
- Improved triangulation near face boundaries in Express Mesh (Delaunay meshing);
- Update of training materials and samples;
- Translation of HATCH entities from DXF;
- Boolean operations on meshes in OMF provide history on elements and handle complex cases;
- Visualization of meshes in OMF takes into account direction of normal vectors to surface;
- New wrapper for OCCT classes for Java language;
0023950: [OCCT:Data Exchange] Names and visibility of points not saved when writing XCAF Document into STEP (bugmaster) 0025418: [OCCT:Release] Debug output to be limited to OCC development environment (bugmaster) 0025381: [OCCT:Visualization] Visualization - XCAFPrs_AISObject ignores visibility flag for sub-shapes (bugmaster) 0024755: [OCCT:Application Framework] TDF_Label::AddAttribute() reverses the order of added attributes (Foundation Classes
- Using NULL as invalid pointer in Handle classes, instead of custom constant (0xfefd0000...);
- STL-compatible iterators for classes in NCollection package;
- Code clean-up: removing usage of config.h, support of pre-standard STL streams, unused CDL template (“generic”) classes and instantiations, etc.;
Modelling
- Data structures for Bounded Volume Hierarchy (BVH) algorithms;
- Two new algorithms of global optimization in math, used for Extrema;
- Parallelization of Boolean Operations algorithm;
- Interface to break execution of Boolean Operations algorithm;
- Possibility to protect shape against modification of geometry;
- Refactoring and optimization of BRepMesh algorithm;
- New option in 2d offset algorithm allowing to keep sharp corners and build one-side offset on open wire;
Visualization
- New component, VIS, providing interactive services (similar to AIS) for OCCT shapes in VTK viewer;
- New approach for manipulations with views using camera paradigm;
- Support of stereoscopic display (requires graphic card supporting OpenGL Quad Buffer);
- Improved support of perspective views;
- Ray tracing now uses shaders (GLSL) instead of OpenCL;
- Possibility to combine objects drawn by OpenGL and ray tracing in one view;
- Frustum culling for fast display of large number of objects with high zoom;
- Initial support for OpenGL ES 2.0 for mobile platforms;
- New classes for display of colored shapes and point clouds in AIS;
- Revised and completed implementation of connected interactive objects;
- Improved handling of temporary objects in the viewer (immediate mode);
Data Exchange
- Support of COMPSOLIDs in STEP export;
- Support of UNICODE (UTF-8) filenames;
- Support of names and attributes assigned to points (vertices) in XCAF;
DRAW
- FPE signal handlers are disabled by default;
- New sample scripts demonstrating modeling and visualization capabilities in DRAW;
- Improved usability of top level menu (help browser, samples, User Guide);
Documentation
- New User Guide describing Boolean Operations algorithms;
- Improvement of extraction of class documentation for Reference Manual;
Samples
- New sample for using drawing OCCT 3D viewer into Direct3D surface in WPF applications;
Build system
- Support of building on Android (except for DRAW);
Products
- New (experimental) mode in Express Mesh, allowing generation of all-quad meshes;
- Universal interface to export mesh produced by Express Mesh;
- Improved triangulation near face boundaries in Express Mesh (Delaunay meshing);
- Update of training materials and samples;
- Translation of HATCH entities from DXF;
- Boolean operations on meshes in OMF provide history on elements and handle complex cases;
- Visualization of meshes in OMF takes into account direction of normal vectors to surface;
- New wrapper for OCCT classes for Java language;
77 issues View Issues
Released 2014-04-30
Version 6.7.1 - April 30, 2014.
Maintenance (bug fix) release over 6.7.0. Highlights:
- Numerous bug fixes and improvements in Modeling Algorithms, Visualization, Data Exchange;
- Parallelization of the Building and (partially) Intersection parts of Boolean algorithms;
- Class for display of a shape with different colors of sub-shapes;
- Extended control over depth buffer operation at the level of Z layers in 3D Viewer;
- Additional tools and documentation on debugging OCCT code;
- Support of SVG images in documentation;
- Generation of Reference Manual documentation by gendoc command (without WOK);
- Porting of Samples to Qt 5;
- CMake builds now support source patches and installation of multiple configurations in the same directory.
0024347: [OCCT:Modeling Algorithms] problem by tolerance of the distance of Face and Vertex (Maintenance (bug fix) release over 6.7.0. Highlights:
- Numerous bug fixes and improvements in Modeling Algorithms, Visualization, Data Exchange;
- Parallelization of the Building and (partially) Intersection parts of Boolean algorithms;
- Class for display of a shape with different colors of sub-shapes;
- Extended control over depth buffer operation at the level of Z layers in 3D Viewer;
- Additional tools and documentation on debugging OCCT code;
- Support of SVG images in documentation;
- Generation of Reference Manual documentation by gendoc command (without WOK);
- Porting of Samples to Qt 5;
- CMake builds now support source patches and installation of multiple configurations in the same directory.
25 issues View Issues
Released 2013-12-18
Version 6.7.0 - December 18, 2013.
Minor (feature) release. Highlights:
- License has been changed to LGPL-2.1-only with additional exception;
- Dynamic clipping of shaded objects by arbitrary planes, with cross-section visualized by capping algorithm;
- Optimized and enhanced presentation of point markers using point sprites and VBO;
- Enhanced presentation of dimensions;
- Support of GLSL programs;
- Ray tracing mode of display of shaded objects in OCCT viewer providing high-quality image (including sharp shadows, correct transparency, reflections);
- Functionality to create BRep shape representing a text string (with specified font);
- Multiple corrections in Voxel package;
- New (more robust) 2D fillet algorithm;
- New documentation system: Doxygen is used to generate Overview and User Guides, their sources are included in OCCT sources;
- Considerably improved code stability, and clean-up of compiler warnings;
- Algorithm of result assembling in Boolean Operations is made parallel;
- Optimization: use of SSE2 instructions, refactored code of b-spline evaluation, revised XML persistence of binary data;
- Refactored CSharp sample, now including WPF front-end;
- Official support of Intel compiler, Visual Studio 2013, and Mac OS X 10.9 Mavericks.
0023952: [OCCT:Modeling Algorithms] Improving thread-safety of intersections, approximations and other modeling algorithms (apn) 0023921: [OCCT:Data Exchange] IGES reader cannot map subshapes colors inside nested assemblies (bugmaster) 0022022: [OCCT:Modeling Algorithms] Cut operation produces invalid result (bugmaster) 0023920: [OCCT:Foundation Classes] Change use of static variables in Message package to prevent data races in Shape Healing (Roman Lygin) 0023105: [OCCT:Mesh] Exception during Meshing / Missing triangles (oan) 0024119: [OCCT:Visualization] Dynamic operations on the v3d view can not be simultaneously used with V3d_View::Eye(...) getter (mach22) 0024359: [OCCT:Modeling Algorithms] Crash on BRepAlgoAPI_Fuse (bugmaster) 0023938: [OCCT:Data Exchange] Crash at StepToTopoDS_TranslateEdgeLoop::Init() &StepToTopoDS_TranslateEdge::Init() (ika) 0024008: [OCCT:Shape Healing] ShapeAnalysis_Surface causes exception in Geom_OffsetSurface (bugmaster) 0024279: [OCCT:Data Exchange] bug in Standard_Boolean STEPCAFControl_Reader::Transfer (bugmaster) 0024283: [OCCT:Data Exchange] STEP read failes to read unbound advanced_face (Minor (feature) release. Highlights:
- License has been changed to LGPL-2.1-only with additional exception;
- Dynamic clipping of shaded objects by arbitrary planes, with cross-section visualized by capping algorithm;
- Optimized and enhanced presentation of point markers using point sprites and VBO;
- Enhanced presentation of dimensions;
- Support of GLSL programs;
- Ray tracing mode of display of shaded objects in OCCT viewer providing high-quality image (including sharp shadows, correct transparency, reflections);
- Functionality to create BRep shape representing a text string (with specified font);
- Multiple corrections in Voxel package;
- New (more robust) 2D fillet algorithm;
- New documentation system: Doxygen is used to generate Overview and User Guides, their sources are included in OCCT sources;
- Considerably improved code stability, and clean-up of compiler warnings;
- Algorithm of result assembling in Boolean Operations is made parallel;
- Optimization: use of SSE2 instructions, refactored code of b-spline evaluation, revised XML persistence of binary data;
- Refactored CSharp sample, now including WPF front-end;
- Official support of Intel compiler, Visual Studio 2013, and Mac OS X 10.9 Mavericks.
60 issues View Issues
Released 2013-04-22
Version 6.6.0 - April 22, 2013.
Feature release incorporating new functionality. Highlights:
- Official support of Mac OS X, Windows 8 and Visual Studio 2012
- On Mac OS X, visualization with native Cocoa API and XCode 4 project files
- Refactored Boolean operations algorithm. Possibility to enable automatic check of input parameters and results and generation of data for bug report
- Redesign of texture management
- Accelerated text visualization; use of FTGL library is dropped
- Removal of obsolete 2D viewer and plotter support libraries. 3D viewer libraries become the unified way to render both 2D and 3D graphics
- TKOpenGl is now linked at build time, not at run time
- Import / export made independent on current global locale
- Universal CMake build scripts
- New automated testing system
0023592: [OCCT:Foundation Classes] Enabling TBB allocator by default for OCC built with -DHAVE_TBB (Roman Lygin) 0023457: [OCCT:Visualization] Slow text rendering (kgv) 0022545: [OCCT:Foundation Classes] Improved exception handling (Roman Lygin) 0023596: [OCCT:Data Exchange] Extending XCAFPrs_AISObject to enable customization of default color (Roman Lygin) 0024424: [OCCT:Modeling Algorithms] BRepAlgoAPI_Cut throws Standard_ConstructionError with disjoint, but adjacent solids (bugmaster) 0023866: [OCCT:Modeling Algorithms] GccAna_Circ2d3Tan does not find a circle (bugmaster) 0022898: [OCCT:Data Exchange] IGES import fails in german environment (Feature release incorporating new functionality. Highlights:
- Official support of Mac OS X, Windows 8 and Visual Studio 2012
- On Mac OS X, visualization with native Cocoa API and XCode 4 project files
- Refactored Boolean operations algorithm. Possibility to enable automatic check of input parameters and results and generation of data for bug report
- Redesign of texture management
- Accelerated text visualization; use of FTGL library is dropped
- Removal of obsolete 2D viewer and plotter support libraries. 3D viewer libraries become the unified way to render both 2D and 3D graphics
- TKOpenGl is now linked at build time, not at run time
- Import / export made independent on current global locale
- Universal CMake build scripts
- New automated testing system
85 issues View Issues
Released 2011-03-06
Version 6.5.0 - March 6, 2011. Highlights:
- Implementation of FreeImage(plus) library
- Reading and writing non-manifold topology via STEP interface
- Draw commands for testing Collision Detection product
- New definition of dependencies on external libraries
- Trihedron with graduated axes in OCC viewer
- Removal of Wrappers, Java sample and Java (Jcas) redistributables
0022073: [OCCT:Modeling Algorithms] Exception in BRepOffsetAPI_MakePipeShell Build method (- Implementation of FreeImage(plus) library
- Reading and writing non-manifold topology via STEP interface
- Draw commands for testing Collision Detection product
- New definition of dependencies on external libraries
- Trihedron with graduated axes in OCC viewer
- Removal of Wrappers, Java sample and Java (Jcas) redistributables
2 issues View Issues
Released 2010-10-01
Version 6.4.0 - September 30, 2010. Highlights:
Open CASCADE Technology
- Accelerated triangulation algorithms in BRepMesh package, due to using TBB external library for the paralleling tools and the memory manager.
- Use of freetype and ftgl external libraries for advanced 2D and 3D text visualization.
- Improvement of algorithms for line-line, line-plane and plane-plane intersection.
- New quaternion class for definition and manipulation of 3D rotation operators.
- New interactive object class in AIS package for displaying triangulation encapsulated in Poly_Triangulation object.
Products
- New BestFit product, which computes the transformation minimizing the normal distance between the given cloud of 3d points and the given shape.
- New types of Boolean operations for surface meshes in Open CASCADE Mesh Framework (OMF) product.
- New methods to read and write SAT data to streams in Open CASCADE ACIS SAT Interface product.
0021713: [OCCT:Visualization] [OCC Forum]Incorrect decimal separator in GL2PS export on Linux 0021518: [OCCT:Modeling Algorithms] Improvement of the function Angle2D in BOP_WireSplitter.cxx (Open CASCADE Technology
- Accelerated triangulation algorithms in BRepMesh package, due to using TBB external library for the paralleling tools and the memory manager.
- Use of freetype and ftgl external libraries for advanced 2D and 3D text visualization.
- Improvement of algorithms for line-line, line-plane and plane-plane intersection.
- New quaternion class for definition and manipulation of 3D rotation operators.
- New interactive object class in AIS package for displaying triangulation encapsulated in Poly_Triangulation object.
Products
- New BestFit product, which computes the transformation minimizing the normal distance between the given cloud of 3d points and the given shape.
- New types of Boolean operations for surface meshes in Open CASCADE Mesh Framework (OMF) product.
- New methods to read and write SAT data to streams in Open CASCADE ACIS SAT Interface product.
3 issues View Issues
Released 2009-06-19
0020204: [OCCT:Modeling Algorithms] Improvements from Open CASCADE Forum for Modeling Algorithms (pkv)
1 issue View Issues
Released 2008-09-03
Version 6.3.0 - September 3, 2008. Highlights:
Open CASCADE
- Support of UTF8 encoding for extended strings, and Unicode symbols in IGES
- Next step in thread-safety: protection against concurrent construction / destruction of Handle objects
- Improved compatibility with STL and Windows-specific code
- Multiple new features introduced in visualization module
- New visualization library NIS (New Interactive Service)
- New standard attributes and numerous improvements in OCAF
- Integrated code changes made by OCC users for MacOS X and FreeBSD porting
- Improved support of perspective view in Open CASCADE viewer
- New version of the OCAF binary persistence format
- The functionality of reading/writing VRML2.0 files has been implemented
- The definitions of Standard_CString and Standard_ExtString (typedefs) have been changed to be const: from char * (or short *) to const char * (or const short *)
- New supported platforms : Windows Vista, Mandriva2006, 2007, 2008, Debian Etch, Red Hat Enterprise 4.0
- New supported compiler: gcc 4.0-4.2, Visual C++ 8.0
Products
- Reading of ACIS interface SAT versions 10.0 - 14.0
- Improved tools for reading and writing NASTRAN files in OMF
0017899: [OCCT:Visualization] OCC Forum: Select3D_Box2d does not handle "void" correctly (Open CASCADE
- Support of UTF8 encoding for extended strings, and Unicode symbols in IGES
- Next step in thread-safety: protection against concurrent construction / destruction of Handle objects
- Improved compatibility with STL and Windows-specific code
- Multiple new features introduced in visualization module
- New visualization library NIS (New Interactive Service)
- New standard attributes and numerous improvements in OCAF
- Integrated code changes made by OCC users for MacOS X and FreeBSD porting
- Improved support of perspective view in Open CASCADE viewer
- New version of the OCAF binary persistence format
- The functionality of reading/writing VRML2.0 files has been implemented
- The definitions of Standard_CString and Standard_ExtString (typedefs) have been changed to be const: from char * (or short *) to const char * (or const short *)
- New supported platforms : Windows Vista, Mandriva2006, 2007, 2008, Debian Etch, Red Hat Enterprise 4.0
- New supported compiler: gcc 4.0-4.2, Visual C++ 8.0
Products
- Reading of ACIS interface SAT versions 10.0 - 14.0
- Improved tools for reading and writing NASTRAN files in OMF
2 issues View Issues
Released 2007-12-06
0016602: [OCCT:Foundation Classes] [OCC Forum] Integration of code porting to MacOSX by Torsten Sadowski (gka) 0016846: [OCCT:Foundation Classes] [OCCT Forum] Multithreading troubles: reference counter of Standard_Transient (abv) 0017099: [OCCT:Data Exchange] [OCC Forum] bug in reading IGES file (gka)
3 issues View Issues
Released 2006-03-24
0011789: [OCCT:Modeling Algorithms] Several memory leaks in TopExp_Explorer methods Init and Clear. (gka)
1 issue View Issues
Released 2004-04-23
0000578: [OCCT:Modeling Algorithms] Bug in BRepClass3d_SolidClassifier (jgv) 0005073: [OCCT:Modeling Algorithms] Problem with sweep (jgv)
2 issues View Issues
Released 2003-05-23
0000309: [OCCT:Foundation Classes] bug in OSD_Path::UpTrek (pop) 0000477: [OCCT:Modeling Algorithms] Return type of GeomPlate_CurveConstraint::NbPoints() is wrong (jgv) 0000440: [OCCT:Foundation Classes] warning in Standard_Real.hxx (imv) 0000217: [OCCT:Modeling Data] nurbsconvert problem (apo) 0000310: [OCCT:Foundation Classes] another bug in OSD_Path::UpTrek (pop) 0000499: [OCCT:Data Exchange] Missing method in ShapeFix_Shape (pdn) 0000227: [OCCT:Modeling Data] Fuse error (eap) 0000255: [OCCT:Foundation Classes] AIS_LocalContext.cxx problem (sav) 0000206: [OCCT:WOK] Handles initialisation problem (bugmaster) 0000312: [OCCT:Modeling Algorithms] Bug in Extrema_ExtPElS (apo) 0000478: [OCCT:Modeling Algorithms] 3 methods missing in GeomPlate_PointConstraint (jgv) 0000669: [OCCT:Application Framework] Standard_GUID("HoleFeature") cause stack overwrite (srn) 0000304: [OCCT:Modeling Algorithms] Bug in Geom2dAPI_Interpolate.cxx (ifv) 0000466: [OCCT:Modeling Data] BRepBuilderAPI_NurbsConvert crashed for a part imported from IGES (apo)
14 issues View Issues
Open CASCADE - Change Log
Not Yet Released
0033656: [OCCT:Foundation Classes] Foundation Classes - Standard_Type crash during unloading static lib (dpasukhi) 0033565: [OCCT:Configuration] Configuration - JeMalloc process different build types (bugmaster) 0033791: [OCCT:Shape Healing] Shape Healing - ShapeCustom not take location of source shape for the cached context and misses root one (bugmaster) 0033790: [OCCT:Data Exchange] Data Exchange - XCAFDoc_LayerTool creates temporary instances during initialization of layer attributes (bugmaster) 0032750: [OCCT:Visualization] Visualization, AIS_Manipulator - selection of moved object is broken (bugmaster) 0033729: [OCCT:Visualization] Visualization - Fixed transparency for capping in 'Graphic3d_RTM_BLEND_OIT' mode (bugmaster) 0033513: [OCCT:Visualization] Visualization - Integration of the ability to zoom with vertical mouse movements. (bugmaster) 0033805: [OCCT:Configuration] Configuration - Implement GitHub Actions build scripts (bugmaster) 0033810: [OCCT:Coding] Coding - GitIgnore update with .vscode (bugmaster) 0033788: [OCCT:Data Exchange] Data Exchange, DE Wrapper - Shape Healing configuration node (bugmaster) 0033781: [OCCT:Modeling Algorithms] Modeling Algorithms - Using incorrect boundaries while traversing through triangulation (bugmaster) 0033737: [OCCT:Data Exchange] Data Exchange, XCAF - Implementing filter tree functionality (bugmaster) 0033514: [OCCT:Visualization] Visualization - Scaled view twists zoom persistence objects (bugmaster) 0033423: [OCCT:Coding] Coding - Memory leak with locale conversion (bugmaster) 0032752: [OCCT:Visualization] Visualization, TKOpenGl - extend V3d_View::ToPixMap() options with Z-layer (bugmaster) 0030484: [OCCT:Visualization] Visualization, SelectMgr_ViewerSelector - Graphic3d_TMF_2d persistence sorting issues (bugmaster) 0033752: [OCCT:Configuration] Configuration - Update permission inspector.sh (bugmaster)
17 issues View Issues
Released 2022-11-11
0033117: [OCCT:Coding] Coding, Configuration - migration to intel oneTBB 2021.5.0 (c++20 ready) (ddzama) 0032921: [OCCT:Configuration] Configuration, CMake - allow selecting C++ standard (ddzama) 0028500: [OCCT:Mesh] Mesh - Artifact in shaded view of the shape (oan) 0033053: [OCCT:Data Exchange] Data Exchange, Step Export - Compound with vertex is ignored (dpasukhi) 0032959: [OCCT:Visualization] Visualization, OpenVR - add Oculus Touch controller bindings (vpozdyayev) 0028024: [OCCT:Configuration] Configuration - revise XSTEPResource initialization (atereshi) 0032820: [OCCT:Data Exchange] Data Exchange - add VRML reader to XCAF document (dpasukhi) 0031481: [OCCT:Data Exchange] Data Exchange - provide parser of STEP EXPRESS schema for generation of new STEP entities (abv) 0033142: [OCCT:Configuration] Configuration, genproj - ExpToCasExe building fails with generated VS projects (vpozdyayev) 0033191: [PRODUCTS:Documentation] JT interface user guide needs an update (btokarev) 0033070: [PRODUCTS:IFC Import] IFC Import - Upgrade IfcOpenShell to the new version (atychini) 0033020: [PRODUCTS:Coding] Adding the QMAKE_CFLAGS_ISYSTEM variable to sample profiles (smoskvin) 0032815: [PRODUCTS:Configuration] Documentation: new links for Products User guides (btokarev) 0033149: [OCCT:Mesh] Mesh - misprint in BRepMesh_NURBSRangeSplitter::computeGrainAndFilterParameters() (oan) 0033152: [OCCT:Configuration] Fix searching tbb in 3rdparty directory (ddzama) 0033140: [PRODUCTS:JT Import] Coding, Jt Import - Incrorrect layer's string conversion [REGRESSION since 0033125] (bugmaster) 0033153: [OCCT:Configuration] Configuration: Linker error when building from source for VS2022 x64 (ddzama) 0033141: [OCCT:Foundation Classes] BVH_BaseBox<T, 3, BVH_Box>::Transformed() returns empty box for identity matrix (kgv) 0033032: [OCCT:Samples] Samples - eliminate GCC compiler warnings -Wmisleading-indentation and -Wcatch-value on Ubuntu 20.04 (azv) 0027142: [OCCT:Data Exchange] Data Exchange - add possibility to set location in XCAFDoc_ShapeTool interface (aba) 0033073: [OCCT:Coding] Coding Rules, RWGltf_CafWriter - suppress CLang warning coming from Draco library (vpozdyayev) 0033072: [OCCT:Configuration] Configuration - ViewerTest_EventManager.cxx compilation error due to missing header on Emscripten (vpozdyayev) 0033074: [OCCT:Visualization] Visualization, TKOpenGl - PBR shader compilation error on Mesa OpenGL 3.1 (vpozdyayev) 0033114: [OCCT:Visualization] Visualization - AIS_Animation returns 0 elapsed time after finishing playback (mzernova) 0031449: [OCCT:Mesh] Mesh - BRepMesh works too long and produces many free nodes on a valid face (oan) 0032957: [OCCT:Coding] [REGRESSION] Coding - problem compile OCCT using vc12 due to `noexcept` (ddzama) 0033137: [OCCT:Documentation] Updating minimal supported Microsoft Visual Studio version up to 2015 (VC140) (ddzama) 0032921: [OCCT:Configuration] Configuration, CMake - allow selecting C++ standard (ddzama) 0033112: [OCCT:Visualization] Visualization - AIS_InteractiveContext::RecomputeSelectionOnly() should handle selection tolerance changes (mzernova) 0032986: [OCCT:Samples] Samples - csharp sample is crashed on compilation with VC++ 2022 (ddzama) 0032921: [OCCT:Configuration] Configuration, CMake - allow selecting C++ standard (ddzama) 0032172: [OCCT:Visualization] Visualization, TKOpenGl - implement simple shadow mapping for a spot light source (mzernova) 0032782: [OCCT:Visualization] Visualization, TKD3DHost - improve robustness of test case opengl/drivers/d3dhost (ngavrilo) 0032547: [OCCT:Visualization] Visualization, Select3D_SensitiveCylinder - implement picking of a hollow cylinder (mzernova) 0033100: [OCCT:Modeling Algorithms] Modeling Algorithms - XCAFDoc_Editor::RescaleGeometry does not rescale triangulations (msv) 0032979: [OCCT:Data Exchange] Data Exchange, RWGltf_CafWriter - support multi-threaded Draco compression (smoskvin) 0032992: [OCCT:Visualization] Visualization - Font_TextFormatter should wrap words when possible (ngavrilo) 0032668: [OCCT:Documentation] Documentation - add tutorial for creating a custom AIS Interactive Object (bugmaster) 0028642: [OCCT:Modeling Algorithms] BRepOffsetAPI_ThruSections/BRepFill_Generator are modifying the input shape sections (bugmaster) 0032713: [OCCT:Visualization] Visualization, OpenGl_GlFunctions - unify OpenGL and OpenGL ES function lists (smoskvin) 0032718: [OCCT:DRAW] Draw Harness, ViewerTest - fix misprint in vanim command description (smoskvin) 0032682: [OCCT:DRAW] Draw Harness, ViewerTest - add -rotationMode and -navigationMode to vcamera (smoskvin) 0032676: [OCCT:DRAW] Draw Harness, ViewerTest - fix NULL dereference on vanim -remove (smoskvin) 0032658: [OCCT:Documentation] Documentation - add missing GLFW sample to dox/samples/samples.md (inv) 0032655: [OCCT:Configuration] Configuration, qmake - add missing CSF_Draco (inv) 0032654: [OCCT:Data Exchange] Data Exchange - fix misprint in RWGltf_TriangulationReader::readDracoBuffer() (inv) 0031087: [OCCT:Configuration] Configuration - make FreeType dependency optional (smoskvin) 0032724: [OCCT:Coding] Coding Rules, Graphic3d_Structure - remove unused property Graphic3d_Structure::ContainsFacet() (smoskvin) 0032723: [OCCT:DRAW] Draw Harness, ViewerTest - sloppy animation in WebGL (smoskvin) 0032712: [OCCT:Visualization] Visualization, OpenGl_Context.hxx - avoid including OpenGL headers (smoskvin) 0032711: [OCCT:Coding] Coding Rules - new warning in AIS_Shape::Color() after integration fix for 0032704 (smoskvin) 0026171: [OCCT:Coding] Coding rules - eliminate -Wshorten-64-to-32 CLang warnings (inv) 0032727: [OCCT:Coding] Coding Rules - eliminate CLang warning -Wshorten-64-to-32 in MessageView_ActionsTest.cxx (smoskvin) 0032709: [OCCT:Samples] Samples, MFC - remove samples Viewer2d, Viewer3d, Ocaf, Triangulation, Animation, Convert (smoskvin) 0032705: [OCCT:Tests] Test - name clashes within temporary files within bugs/caf/bug23766_X (smoskvin) 0032696: [OCCT:Coding] Coding - get rid of unused forward declarations [StepSelect to Xw] (smoskvin) 0032694: [OCCT:Documentation] Documentation, Draw Harness Guide - update ViewerTest commands (smoskvin) 0032683: [OCCT:Coding] Coding Rules, XCAFDoc_Editor::CloneMetaData() - unexpected bitwise operations (smoskvin) 0032689: [PRODUCTS:Volume Rendering] Volume Rendering - Simple scenario (high-level API usage) in the user guide is out of date (bugmaster) 0032685: [OCCT:DRAW] Draw Harness - help output smashes command names without delimiter (smoskvin) 0032684: [OCCT:DRAW] Draw Harness - fix Draw_Interpretor::Add() misuse due to overloaded syntax (smoskvin) 0032677: [OCCT:Coding] Coding Rules, Geom_BezierSurface - eliminate GCC warning -Wmaybe-uninitialized -fsanitize=undefined (smoskvin) 0032675: [OCCT:DRAW] Draw Harness, ViewerTest - remove command vr (smoskvin) 0032667: [OCCT:Coding] Coding - get rid of unused forward declarations [LibCtl to StepRepr] (smoskvin) 0030365: [OCCT:Modeling Algorithms] Modeling Algorithms - Create tool to compute deviation between any 2D-curve and some its segment (smoskvin) 0032448: [OCCT:Modeling Algorithms] Modeling Algorithms - Provide exact validating (as option) using GeomLib_CheckCurveOnSurface (inv) 0032652: [OCCT:Visualization] Visualization - Select3D_SensitiveCylinder returns wrong 3D point on transformed shape (inv) 0032648: [OCCT:Visualization] Visualization, TKOpenGles - support MSAA anti-aliasing within WebGL 2.0 (inv)
66 issues View Issues
Released 2022-08-16
0033426: [OCCT:Data Exchange] Data Exchange, VRML - Impossible to import VRML V1 (bugmaster) 0033478: [OCCT:Foundation Classes] Foundation Classes - rework math_Vector with stack grabbing (dpasukhi)
2 issues View Issues
Released 2022-07-27
Bugfix release:
- 29406: Foundation Classes – gp_Ax3 fails setting direction
- 31661: Modeling Data – Exception when projecting parabola or hyperbola to plane
- 32679: Data Exchange – STEP writer loses assembly instance name
- 32692: Mesh – In BRepMesh_ModelPreProcessor avoid crashes with problematic topology
- 32744: Modeling Algorithms – Endless loop in GCPnts_UniformDeflection
- 32864: Modeling Algorithms – Normal projection of a wire on a cylinder produces wrong result
- 32882: Modeling Data – Extrema curve/curve cannot find all solutions (OCCT 7.6 backport)
- 32914: Data Exchange – Some parts of compound are lost while writing STEP in nonmanifold mode
- 32915: Geom2dAPI_InterCurveCurve, The algorithm lost an intersection point.
- 32929: Modeling Algorithms – Crash in PerformIntersectionAtEnd after deletion of surfdata
- 32930: Modeling Algorithms – Crash in PerformIntersectionAtEnd when no face was found
- 32931: Modeling Algorithms – Crash in ChFi3d_IsInFront when no face was found
- 32973: Modeling Algorithms – Regression in BRepExtrema_DistShapeShape compared with 7.5
- 32990: Configuration – compilation errors since Emscripten 3.1.11 due to time_t redefined long->int
- 32991: Visualization, TKOpenGl – OpenGl_Window::Resize() ignores window virtual flag on macOS
- 33028: Standard_ConstructionError while using ShapeUpgrade_UnifySameDomain
- 33060: [Regression to 7.4.0] Mesh – Sub-precisional links provoke failure on face
- 33074: Visualization, TKOpenGl – PBR shader compilation error on Mesa OpenGL 3.1
0032716: [OCCT:Modeling Algorithms] Modeling Algorithms - BRepBuilderAPI_Transform discards triangulation (abulyche) 0033049: [OCCT:Modeling Data] Command 'tclean -geom' does not remove all geometric objects from the shape (- 29406: Foundation Classes – gp_Ax3 fails setting direction
- 31661: Modeling Data – Exception when projecting parabola or hyperbola to plane
- 32679: Data Exchange – STEP writer loses assembly instance name
- 32692: Mesh – In BRepMesh_ModelPreProcessor avoid crashes with problematic topology
- 32744: Modeling Algorithms – Endless loop in GCPnts_UniformDeflection
- 32864: Modeling Algorithms – Normal projection of a wire on a cylinder produces wrong result
- 32882: Modeling Data – Extrema curve/curve cannot find all solutions (OCCT 7.6 backport)
- 32914: Data Exchange – Some parts of compound are lost while writing STEP in nonmanifold mode
- 32915: Geom2dAPI_InterCurveCurve, The algorithm lost an intersection point.
- 32929: Modeling Algorithms – Crash in PerformIntersectionAtEnd after deletion of surfdata
- 32930: Modeling Algorithms – Crash in PerformIntersectionAtEnd when no face was found
- 32931: Modeling Algorithms – Crash in ChFi3d_IsInFront when no face was found
- 32973: Modeling Algorithms – Regression in BRepExtrema_DistShapeShape compared with 7.5
- 32990: Configuration – compilation errors since Emscripten 3.1.11 due to time_t redefined long->int
- 32991: Visualization, TKOpenGl – OpenGl_Window::Resize() ignores window virtual flag on macOS
- 33028: Standard_ConstructionError while using ShapeUpgrade_UnifySameDomain
- 33060: [Regression to 7.4.0] Mesh – Sub-precisional links provoke failure on face
- 33074: Visualization, TKOpenGl – PBR shader compilation error on Mesa OpenGL 3.1
52 issues View Issues
Released 2022-04-29
Bugfix release
- 31585: “Access Violation while creating fillet – ChFi3d_Builder::PerformIntersectionAtEnd”
- 32066: “Modeling Algorithms – Incorrect result of Boolean CUT operation”
- 32701: “Modeling Algorithms – 2d curve has bending near the degenerated edge of the face”
- 32715: “Modelling Algorithms – UnifySameDomain does incomplete union”
- 32719: “Regression: Modelling Algorithms – UnifySameDomain result has incorrect triangulation”
- 32721: “Modeling Algorithms – BOP wrong results on a cone and an extrusion”
- 32767: “Mesh – incorrect splitting of edges of seams leading to hang [since OCCT 7.4.0]”
- 32796: “Modeling Data – Calculation of distance between two circles crashes”
- 32814: “[REGRESSION vs 7.5.1] Modeling algorithms – Unifysamedom produces invalid result”
- 32840: “Application Framework, copying of a scaled shape fails”
- 32874: “IsParallel() method of Extrema_ExtCC does not give same results in OCC 7.6.0 vs OCC 7.5.0”
- 32912: “Visualization – crash when displaying an OBJ file with missing texture file”
0032838: [OCCT:Coding] Coding - get rid of unused forward declarations (misc) (- 31585: “Access Violation while creating fillet – ChFi3d_Builder::PerformIntersectionAtEnd”
- 32066: “Modeling Algorithms – Incorrect result of Boolean CUT operation”
- 32701: “Modeling Algorithms – 2d curve has bending near the degenerated edge of the face”
- 32715: “Modelling Algorithms – UnifySameDomain does incomplete union”
- 32719: “Regression: Modelling Algorithms – UnifySameDomain result has incorrect triangulation”
- 32721: “Modeling Algorithms – BOP wrong results on a cone and an extrusion”
- 32767: “Mesh – incorrect splitting of edges of seams leading to hang [since OCCT 7.4.0]”
- 32796: “Modeling Data – Calculation of distance between two circles crashes”
- 32814: “[REGRESSION vs 7.5.1] Modeling algorithms – Unifysamedom produces invalid result”
- 32840: “Application Framework, copying of a scaled shape fails”
- 32874: “IsParallel() method of Extrema_ExtCC does not give same results in OCC 7.6.0 vs OCC 7.5.0”
- 32912: “Visualization – crash when displaying an OBJ file with missing texture file”
18 issues View Issues
Released 2022-02-01
Maintenance (bug fix) release.
- Fixed iOS target building issues.
- Fixed ignoring of "xstep.cascade.unit" within STEPControl_Reader import not into XCAF document with (regression compared to OCCT 7.5).
- Fixed picking of transformed cylinders/cones (regression compared to OCCT 7.5).
- Fixed corrupted vertex normals imported from glTF Draco.
- Fixed loading of old OCAF/XCAF document with scale factor stored in shape location, which support is deprecated since OCCT 7.6.0.
- Fixed building with USE_FREETYPE=OFF option.
- A couple of bug fixes in Exact HLR / Modeling.
0032751: [OCCT:Coding] Coding - get rid of unused headers [AppStd to BndLib] (- Fixed iOS target building issues.
- Fixed ignoring of "xstep.cascade.unit" within STEPControl_Reader import not into XCAF document with (regression compared to OCCT 7.5).
- Fixed picking of transformed cylinders/cones (regression compared to OCCT 7.5).
- Fixed corrupted vertex normals imported from glTF Draco.
- Fixed loading of old OCAF/XCAF document with scale factor stored in shape location, which support is deprecated since OCCT 7.6.0.
- Fixed building with USE_FREETYPE=OFF option.
- A couple of bug fixes in Exact HLR / Modeling.
29 issues View Issues
Released 2021-11-03
Version 7.6.0 - November 5, 2021. Highlights:
General
- Dropped support of VS2008 (finally).
- Compilation on ARM64 (Apple M1).
- New interface Standard::StackTrace() for dumping stack trace.
- Removed a set of deprecated classes (TCollection, legacy Boolean operation API and others).
Modeling
- Numerous bug fixes and improved robustness of modeling algorithms.
- Added progress indication and user break support for Boolean operations, GeomPlate, DistShapeShape, Shape Offset.
- Added multi-thread mode of BRepCheck_Analyzer.
- Prohibition of scaled transformation within shape location.
Visualization
- Improved compatibility with WebGL and OpenGL ES.
- New interactive object AIS_LightSource for a light source.
- Support for shadow casting using shadow maps (without ray-tracing).
- Improved performance of rectangular selection.
- New selection scheme interface to AIS_InteractiveContext.
- New accurate order-independent transparency (OIT) option - depth peeling.
- OpenGL and OpenGL ES are no more mutually exclusive graphic drivers (TKOpenGl and TKOpenGles can be now built simultaneously).
- Ray-Tracing engine is now available within OpenGL ES 3.2.
- Regression testing of OpenGL ES graphic driver.
- More flexible configuration (Xlib, FreeType can be now excluded).
Mesh
- Store deflection calculated upon triangulation along with parameters passed to a mesher to Poly_Triangulation.
Data Exchange
- Kinematics entities can be read now from a STEP file.
- glTF import/export improvements and fixes for passing the validator.
- Support of KHR_draco_mesh_compression extension within glTF import.
- Introduced OSD_FileSystem for working with file streams.
Application Framework
- Improvements of XCAF document persistence (normal storage, length unit information, option to store in older format).
- Safe reading of independent OCAF documents in different threads.
- Partial loading of OCAF document and appending parts to document.
- Speed up methods of getting label by entry and vice versa.
IVtk
- Extraction of per-vertex surface normals for smooth shading.
- VTK9 compatibility fixes.
Draw Test Harness
- Tk is now an optional dependency (USE_TK in CMake).
- Support building DRAWEXE with statically linked plugins and as WebAssembly.
- Support multi-touch viewer gestures on Windows platform.
Samples
- Fixes for iOS sample building.
Documentation
- Added changelog for XCafBin and XCafXml storage formats.
- Added highlighting for code snippets throughout the documentation.
0029233: [OCCT:Data Exchange] Data Exchange - Incorrect result of conversion to the STEP format. (General
- Dropped support of VS2008 (finally).
- Compilation on ARM64 (Apple M1).
- New interface Standard::StackTrace() for dumping stack trace.
- Removed a set of deprecated classes (TCollection, legacy Boolean operation API and others).
Modeling
- Numerous bug fixes and improved robustness of modeling algorithms.
- Added progress indication and user break support for Boolean operations, GeomPlate, DistShapeShape, Shape Offset.
- Added multi-thread mode of BRepCheck_Analyzer.
- Prohibition of scaled transformation within shape location.
Visualization
- Improved compatibility with WebGL and OpenGL ES.
- New interactive object AIS_LightSource for a light source.
- Support for shadow casting using shadow maps (without ray-tracing).
- Improved performance of rectangular selection.
- New selection scheme interface to AIS_InteractiveContext.
- New accurate order-independent transparency (OIT) option - depth peeling.
- OpenGL and OpenGL ES are no more mutually exclusive graphic drivers (TKOpenGl and TKOpenGles can be now built simultaneously).
- Ray-Tracing engine is now available within OpenGL ES 3.2.
- Regression testing of OpenGL ES graphic driver.
- More flexible configuration (Xlib, FreeType can be now excluded).
Mesh
- Store deflection calculated upon triangulation along with parameters passed to a mesher to Poly_Triangulation.
Data Exchange
- Kinematics entities can be read now from a STEP file.
- glTF import/export improvements and fixes for passing the validator.
- Support of KHR_draco_mesh_compression extension within glTF import.
- Introduced OSD_FileSystem for working with file streams.
Application Framework
- Improvements of XCAF document persistence (normal storage, length unit information, option to store in older format).
- Safe reading of independent OCAF documents in different threads.
- Partial loading of OCAF document and appending parts to document.
- Speed up methods of getting label by entry and vice versa.
IVtk
- Extraction of per-vertex surface normals for smooth shading.
- VTK9 compatibility fixes.
Draw Test Harness
- Tk is now an optional dependency (USE_TK in CMake).
- Support building DRAWEXE with statically linked plugins and as WebAssembly.
- Support multi-touch viewer gestures on Windows platform.
Samples
- Fixes for iOS sample building.
Documentation
- Added changelog for XCafBin and XCafXml storage formats.
- Added highlighting for code snippets throughout the documentation.
315 issues View Issues
Released 2020-11-05
Version 7.5.0 - November 4, 2020. Highlights:
General
- Redesigned API of progress indicator for parallel tasks
- Support of compilation for WebAssembly (with Emscripten SDK)
- New printer Message_PrinterSystemLog for logging messages to system log
Modeling
- Support of progress indicator in BRepMesh
- New alternative algorithm for triangulation of 2d polygons
- Tool to remove internal sub-shapes (with INTERNAL orientation) from the shape keeping topological connectivity
- Allowed usage of multi-dimensional compound arguments for Boolean Cut and Common operations
Visualization
- Use of sRGB textures and render buffer
- PBR Metallic-roughness shading model
- Normal map texture support
- Option to compute BVH trees used for interactive selection in background thread
- Support of non-standard style font families (“Narrow”, “Condensed”, etc.) and multi-font .ttc files in Font Manager
Data Exchange
- Support of reading STEP files containing non-Ascii symbols (Unicode or local code pages) in text strings
- Support of writing Unicode text strings to STEP (as UTF-8)
- New API for STEP reader accepting C++ stream on input
- glTF 2.0 writer
- Improved performance of (ASCII) STL and OBJ readers
Application Framework
- Management of several documents (open, save, close, etc.) in parallel threads (one application per thread)
- Inheritance of attributes to reuse their persistence mechanisms
- Progress indicator in TDocStd_Application
- Optimization of Commit operation for large modifications
Draw Test Harness
- Colorized message output
- Support of Unicode symbols in DRAW console on Windows
- Flight-mode navigation in 3D viewer via WASD keys and 3D mouse input on Windows
- Experimental teleport-mode navigation in 3D viewer using OpenVR
Samples
- Unification of mouse gestures for 3D viewer manipulation in samples
- New WebGL viewer sample
- Update of JNI sample for Android Studio (from Eclipse project)
- New Qt OCCT Overview sample
Documentation
- Restructuring of OCCT documentation for easier orientation and higher user-friendliness
0031186: [OCCT:Foundation Classes] Foundation Classes - add additional useful methods to BVH_Box (bugmaster) 0031144: [OCCT:Shape Healing] Shape Healing - ShapeAnalysis::OuterWire() infinite loop on solid obtained from IFC (bugmaster) 0030700: [OCCT:Visualization] Visualization, TKOpenGl - support PBR Metallic-Roughness shading model (apn) 0031096: [OCCT:Visualization] Visualization, TKOpenGl - support metallic-roughness texture mapping (bugmaster) 0031253: [OCCT:Visualization] Visualization, TKOpenGl - phong shading GLSL compilation fail on Adreno 308 (bugmaster) 0031275: [OCCT:Visualization] Visualization, TKOpenGl - handle normal-map texture with Path-Tracing (bugmaster) 0031302: [OCCT:Visualization] Visualization, TKOpenGl - wrong tangent space calculation for normal maps (bugmaster) 0031580: [OCCT:Visualization] Visualization, TKOpenGl - cubemap initialization error on OpenGL ES 2.0 (bugmaster) 0031293: [OCCT:Visualization] Visualization, TKOpenGl - broken capping when PBR shading is ON (bugmaster) 0031370: [OCCT:Documentation] Documentation - provide information about PBR implementation (bugmaster) 0031645: [OCCT:Documentation] Documentation - provide external article references to PBR developer guide (General
- Redesigned API of progress indicator for parallel tasks
- Support of compilation for WebAssembly (with Emscripten SDK)
- New printer Message_PrinterSystemLog for logging messages to system log
Modeling
- Support of progress indicator in BRepMesh
- New alternative algorithm for triangulation of 2d polygons
- Tool to remove internal sub-shapes (with INTERNAL orientation) from the shape keeping topological connectivity
- Allowed usage of multi-dimensional compound arguments for Boolean Cut and Common operations
Visualization
- Use of sRGB textures and render buffer
- PBR Metallic-roughness shading model
- Normal map texture support
- Option to compute BVH trees used for interactive selection in background thread
- Support of non-standard style font families (“Narrow”, “Condensed”, etc.) and multi-font .ttc files in Font Manager
Data Exchange
- Support of reading STEP files containing non-Ascii symbols (Unicode or local code pages) in text strings
- Support of writing Unicode text strings to STEP (as UTF-8)
- New API for STEP reader accepting C++ stream on input
- glTF 2.0 writer
- Improved performance of (ASCII) STL and OBJ readers
Application Framework
- Management of several documents (open, save, close, etc.) in parallel threads (one application per thread)
- Inheritance of attributes to reuse their persistence mechanisms
- Progress indicator in TDocStd_Application
- Optimization of Commit operation for large modifications
Draw Test Harness
- Colorized message output
- Support of Unicode symbols in DRAW console on Windows
- Flight-mode navigation in 3D viewer via WASD keys and 3D mouse input on Windows
- Experimental teleport-mode navigation in 3D viewer using OpenVR
Samples
- Unification of mouse gestures for 3D viewer manipulation in samples
- New WebGL viewer sample
- Update of JNI sample for Android Studio (from Eclipse project)
- New Qt OCCT Overview sample
Documentation
- Restructuring of OCCT documentation for easier orientation and higher user-friendliness
235 issues View Issues
Released 2019-10-01
Version 7.4.0 - October 1, 2019. Highlights:
Modeling
- Improved robustness, performance and accuracy of BRepMesh algorithm
- Options to control linear and angular deflection for interior part of the faces in BRepMesh
- Improved robustness and stability of Boolean operations and Extrema
- Enabled Boolean Operations on open solids
- Option to suppress history generation to speed up Boolean Operations
- Option to simplify the result of Boolean Operation
- Possibility to calculate surface and volume properties of shapes with triangulation-only geometry
- A new interface for fetching finite part of infinite box in BRepBndLib
- New “constant throat” modes of chamfer creation
- Removal of API for old Boolean Operations
Visualization
- Improved support of embedded Linux platforms
- Selection performance improvement
- Support of clipping planes combinations (clip by box, ¾, etc.)
- New class AIS_ViewController converting user input (mouse, touchscreen) to camera manipulations
- Improved font management
- Improved tools for visualization performance analysis
- Option to display the outline of shaded objects
- Option to exclude seam edges from Wireframe display
- Option to display shrunk mesh presentation
- Possibility to show shapes with dynamic textures (video)
- Support of reading encoded bitmap image from memory buffer
- Removal of the deprecated Local Context functionality from AIS
- Removed dependency from gl2ps (relying on deprecated OpenGL functionality)
Data Exchange
- New tools to import mesh data from glTF 2.0 and OBJ formats
- Support of some non-ASCII encodings in STEP import
- Support of XDE data (assembly structure, colors, names) in export to VRML
Draw Test Harness
- Improved 3D Viewer camera manipulations
- Fixed issues with starting Draw Harness from batch scripts
- Improved support of running Draw Harness in environment without CASROOT
Other
- Improved performance of built-in parallelization routines (OSD_Parallel)
- Tools for convenient and efficient traverse of BVH structures
- Optimization of TPrsStd_AISPresentation attribute
- Sample of 3D Viewer integration in glfw application
0030270: [OCCT:Modeling Algorithms] Modeling Algorithms - BRepBndLib should provide an option for skipping infinite entities (apn) 0030611: [OCCT:Coding] Coding Rules - eliminate GCC compiler warnings -Wcatch-value (kgv) 0030684: [OCCT:Coding] Coding Rules - eliminate GCC compiler warnings -Wformat-overflow and -Wcatch-value (bugmaster) 0029807: [OCCT:Modeling Algorithms] [Regression to 7.0.0] Impossible to cut cone from prism (bugmaster) 0030691: [OCCT:Data Exchange] Data Exchange - implement import of mesh data from files in glTF format (bugmaster) 0030692: [OCCT:Data Exchange] Data Exchange - introduce base framework RWMesh for importing mesh data formats into XDE document (bugmaster) 0030837: [OCCT:Data Exchange] Data Exchange, XCAFPrs_DocumentExplorer - fix misprint in XCAFPrs_DocumentExplorerFlags_NoStyle check (bugmaster) 0030809: [OCCT:Data Exchange] Data Exchange - fix misprint in RWMesh_CafReader::generateNames() (apn) 0030888: [OCCT:Data Exchange] Data Exchange, RWGltf_CafReader - fix misprint in condition while iterating binary glTF 2.0 chunks (bugmaster) 0030811: [OCCT:Data Exchange] Data Exchange, RWGltf_CafReader - fix inaccessibility of properties (apn) 0030821: [OCCT:Data Exchange] Data Exchange, RWGltf_CafReader - fallback to Mesh name in case of Node name is empty (kgv) 0028954: [OCCT:Visualization] Visualization - implement interactive object AIS_ViewCube for camera manipulations (bugmaster) 0030923: [OCCT:Visualization] Visualization, AIS_ViewCube - avoid mixing non-zoomable text and trihedron-persistence (apn) 0030854: [OCCT:Visualization] Visualization, AIS_ViewCube - pack triangulations into common array(s) (bugmaster) 0030507: [OCCT:Visualization] Visualization - introduce AIS_ViewController (bugmaster) 0030900: [OCCT:Configuration] Configuration - fix compilation using macOS SDK before 10.12 (bugmaster) 0030853: [OCCT:Visualization] Visualization, AIS_ViewController - fix 1 pixel Y shift while zooming (bugmaster) 0030573: [OCCT:Foundation Classes] OSD_Parallel_TBB: limit number of execution threads using settings of OSD_ThreadPool::DefaultPool() (apn) 0030959: [OCCT:Foundation Classes] OSD_Parallel_TBB: number of execution threads is strictly limited by the root scope (bugmaster) 0030612: [OCCT:Visualization] Visualization - provide texture map with video as image source (apn) 0030115: [OCCT:Data Exchange] Data Exchange - Implementation of import from XCAF to VRML. (bugmaster) 0030409: [OCCT:Data Exchange] Data Exchange - exception during VRML file export (apn) 0026106: [OCCT:Mesh] BRepMesh - revision of data model (bugmaster) 0030924: [OCCT:Coding] Coding - incorrect header in file OSD_ThreadPool.hxx (apn) 0030497: [OCCT:Mesh] [REGRESSION] Mesh - wrong Poly_Polygon3D within local selection of located shape (apn) 0030329: [OCCT:Foundation Classes] Move BRepMesh_IncAllocator to NCollection package (bugmaster) 0030347: [OCCT:Mesh] [REGRESSION] Mesh, BRepMesh_ModelPostProcessor - NCollection_Array1 throws Standard_RangeError (bugmaster) 0030345: [OCCT:Mesh] [REGRESSION] Mesh, BRepMesh_CurveTessellator - GCPnts_TangentialDeflection throws Standard_ConstructionError (bugmaster) 0030167: [OCCT:Mesh] Face is displayed wrongly in OCCT 3D-viewer (bugmaster) 0030439: [OCCT:Visualization] Visualization - extend fonts search within Font_FontMgr::FindFont() on Linux (bugmaster) 0030474: [OCCT:Visualization] Visualization - fallback font is ignored for missing font alias within Font_FontMgr::FindFont() (bugmaster) 0025467: [OCCT:Visualization] Visualization - Possibility to remove AIS_LocalContext class (kgv) 0030450: [OCCT:Visualization] Visualization - AIS_InteractiveContext::MoveTo() never uses V3d_View::ImmediateRedraw() (bugmaster) 0030652: [OCCT:Configuration] Configuration, genproj - reuse PRODUCTS_PATH within generated custom.bat (bugmaster) 0030339: [OCCT:Configuration] Configuration - add project files for qmake (apn) 0030682: [OCCT:Configuration] Configuration, qmake - all warnings are suppressed on macOS target (bugmaster) 0030636: [OCCT:Configuration] Configuration, qmake - unable to build using VS2017 (apn) 0029996: [OCCT:Visualization] Porting to VC 2017: memory leak reported in visualisation (Modeling
- Improved robustness, performance and accuracy of BRepMesh algorithm
- Options to control linear and angular deflection for interior part of the faces in BRepMesh
- Improved robustness and stability of Boolean operations and Extrema
- Enabled Boolean Operations on open solids
- Option to suppress history generation to speed up Boolean Operations
- Option to simplify the result of Boolean Operation
- Possibility to calculate surface and volume properties of shapes with triangulation-only geometry
- A new interface for fetching finite part of infinite box in BRepBndLib
- New “constant throat” modes of chamfer creation
- Removal of API for old Boolean Operations
Visualization
- Improved support of embedded Linux platforms
- Selection performance improvement
- Support of clipping planes combinations (clip by box, ¾, etc.)
- New class AIS_ViewController converting user input (mouse, touchscreen) to camera manipulations
- Improved font management
- Improved tools for visualization performance analysis
- Option to display the outline of shaded objects
- Option to exclude seam edges from Wireframe display
- Option to display shrunk mesh presentation
- Possibility to show shapes with dynamic textures (video)
- Support of reading encoded bitmap image from memory buffer
- Removal of the deprecated Local Context functionality from AIS
- Removed dependency from gl2ps (relying on deprecated OpenGL functionality)
Data Exchange
- New tools to import mesh data from glTF 2.0 and OBJ formats
- Support of some non-ASCII encodings in STEP import
- Support of XDE data (assembly structure, colors, names) in export to VRML
Draw Test Harness
- Improved 3D Viewer camera manipulations
- Fixed issues with starting Draw Harness from batch scripts
- Improved support of running Draw Harness in environment without CASROOT
Other
- Improved performance of built-in parallelization routines (OSD_Parallel)
- Tools for convenient and efficient traverse of BVH structures
- Optimization of TPrsStd_AISPresentation attribute
- Sample of 3D Viewer integration in glfw application
323 issues View Issues
Released 2018-05-29
Version 7.3.0 - May 29, 2018. Highlights:
General
- Support of Unicode file names and software signals handling for MinGW-w64 builds
- Recommendations on fulfillment of LGPL terms in Overview documentation
- Restored compatibility with Visual Studio 2008
- Support of GBK and Big5 code pages
Application Framework
- Ability to redefine the stored/retrieved document version and the application name
Modeling
- Face Removal algorithm
- Optimized surface intersection, shape offset and Boolean operation algorithms
- Oriented Bounding Boxes (OBB)
- More complete history in the family of Boolean Operations algorithms
- Improved stability of BRepProj_Projection algorithm
Visualization
- Corrected translation of single-stroke fonts into BRep
- Improved compatibility with EGL on Linux, Intel HD GPUs, Mesa OpenGL, remote desktop
- Possibility to arrange more than 8 light sources and assign them to layers
- Possibility to assign Shading Model per primitive array
- Support of custom GLSL programs with Geometry and Tessellation shaders
- Distance and size culling options for rendering large scenes
- Depth pre-pass option for rendering heavy custom GLSL programs
- Verbose frame statistics for profiling 3D Viewer performance
Data Exchange
- Documentation for PMI in XCAF
0029517: [OCCT:Visualization] Visualization - introduce AlphaMode property defining alpha value handling options (bugmaster) 0028824: [OCCT:Configuration] Possibility to build OCCT 7.1.0 and above using Visual Studio 2008 (bugmaster) 0029484: [OCCT:Modeling Algorithms] Avoid inheritance of the BRepAlgoAPI_Check from BRepBuilderAPI_MakeShape (apn) 0029133: [OCCT:Tests] Unstable test cases (bugmaster) 0028557: [OCCT:Modeling Algorithms] Test case bugs modalg_6 bug27615 works differently on VC10 and VC12 (bugmaster) 0029097: [OCCT:Visualization] Visualization - allow picking Graphic3d_TypeOfShadingModel per-object (bugmaster) 0029547: [OCCT:Configuration] Сonfiguration, upgrade.dat - include deprecated enums into section [rename] (bugmaster) 0029292: [OCCT:Coding] Coding Rules - remove Graphic3d_Vector duplicating gp_XYZ (bugmaster) 0029075: [OCCT:Configuration] Configuration - fix TKService linkage errors due to usage of GLX functions while using EGL (bugmaster) 0029344: [OCCT:Foundation Classes] Foundation Classes, TCollection_AsciiString - replace confusing strncpy with memcpy (bugmaster) 0029310: [OCCT:Coding] Coding - multiple compiler warnings in Inspectors (bugmaster) 0029399: [OCCT:Foundation Classes] Optimize reading of floating point values from text strings (apn) 0029590: [OCCT:Coding] Coding - avoid usage of Standard_EXPORT attribute for inline methods (bugmaster) 0029346: [OCCT:Visualization] Visualization, TKOpenGl - collect frame statistics (bugmaster) 0029365: [OCCT:Visualization] Visualization, TKOpenGl - do not include hidden structures to Rendered within frame statistics (bugmaster) 0029748: [OCCT:Inspectors] Samples - Inspector tool - use recently opened files in TInspectorEXE (General
- Support of Unicode file names and software signals handling for MinGW-w64 builds
- Recommendations on fulfillment of LGPL terms in Overview documentation
- Restored compatibility with Visual Studio 2008
- Support of GBK and Big5 code pages
Application Framework
- Ability to redefine the stored/retrieved document version and the application name
Modeling
- Face Removal algorithm
- Optimized surface intersection, shape offset and Boolean operation algorithms
- Oriented Bounding Boxes (OBB)
- More complete history in the family of Boolean Operations algorithms
- Improved stability of BRepProj_Projection algorithm
Visualization
- Corrected translation of single-stroke fonts into BRep
- Improved compatibility with EGL on Linux, Intel HD GPUs, Mesa OpenGL, remote desktop
- Possibility to arrange more than 8 light sources and assign them to layers
- Possibility to assign Shading Model per primitive array
- Support of custom GLSL programs with Geometry and Tessellation shaders
- Distance and size culling options for rendering large scenes
- Depth pre-pass option for rendering heavy custom GLSL programs
- Verbose frame statistics for profiling 3D Viewer performance
Data Exchange
- Documentation for PMI in XCAF
177 issues View Issues
Released 2017-08-31
Version 7.2.0 - August 31, 2017. Highlights:
Configuration
- Support of Visual Studio 2017
- CMake option to accelerate build by use of precompiled headers
Application Framework
- Dedicated attribute for storage of triangulations
- Possibility to save OCAF document in XML format compatible with OCCT 6.7+
- Restored possibility to write shapes in legacy persistence format (CSFDB, ShapeSchema)
- Support of files greater than 2 GiB in binary persistence
Modeling
- Optimization of surface intersection and other algorithms
- Specialized offset algorithm for smooth shells
- Proper setting of regularity on edges connecting smooth surfaces (e.g. seam edges)
- New algorithm BOPAlgo_Splitter allowing to split shapes by intersection with others
- New option “Glue” in the family of Boolean algorithms
- New Error/Warning reporting system in Boolean Operations component
Visualization
- Order-independent transparency within rasterization rendering
- Extended features of color scale presentation
- Possibility to customize display of hatching and selection highlight
- Multiple improvements in Path Tracing engine
- Option for efficient display on high-density screens with low-end graphic cards
Data Exchange
- Support of annotations, saved views and clipping planes in XDE and STEP
- Optimized update of assemblies in XDE
- Support of PMI data without semantics in STEP import and export
- Support of transparency as part of color specification in XDE
- Refactored and optimized STL read / write module
Test system
- Possibility to add custom counters
- Interface to connect DRAW interpreter to user applications
Samples
- New sample for usage of 3D Viewer on iOS
0028400: [OCCT:Visualization] Visualization, Graphic3d_MaterialAspect - remove undocumented and unsupported flag EnvReflexion() (apn) 0028643: [OCCT:Coding] Coding rules - eliminate GCC compiler warnings -Wmisleading-indentation (bugmaster) 0028787: [OCCT:Configuration] Configuration, genproj - add HAVE_RelWithDebInfo option for generating VS project files with Debug info in Release mode (bugmaster) 0028677: [OCCT:Modeling Algorithms] Avoid change of wire orientation in BRepLib_MakeFace if the wire is open (bugmaster) 0028840: [OCCT:Data Exchange] Data Exchange - rewrite the STL Reader/Writer (bugmaster) 0028974: [OCCT:Data Exchange] Test cases for STL reader/writer (bugmaster) 0028838: [OCCT:Configuration] Configuration - undefine macros coming from X11 headers in place of collision (bugmaster) 0028822: [OCCT:Configuration] Configuration, XCAFDoc - fix name collision with macros GetObject() (bugmaster) 0028162: [OCCT:DRAW] Draw Harness - eliminate usage of deprecated Local Context (apn) 0027925: [OCCT:Visualization] Visualization - implement order-independent transparency algorithm within rasterization rendering (bugmaster) 0028826: [OCCT:Visualization] Visualization, TKOpenGl - fix compatibility with strict OpenGL ES drivers (Configuration
- Support of Visual Studio 2017
- CMake option to accelerate build by use of precompiled headers
Application Framework
- Dedicated attribute for storage of triangulations
- Possibility to save OCAF document in XML format compatible with OCCT 6.7+
- Restored possibility to write shapes in legacy persistence format (CSFDB, ShapeSchema)
- Support of files greater than 2 GiB in binary persistence
Modeling
- Optimization of surface intersection and other algorithms
- Specialized offset algorithm for smooth shells
- Proper setting of regularity on edges connecting smooth surfaces (e.g. seam edges)
- New algorithm BOPAlgo_Splitter allowing to split shapes by intersection with others
- New option “Glue” in the family of Boolean algorithms
- New Error/Warning reporting system in Boolean Operations component
Visualization
- Order-independent transparency within rasterization rendering
- Extended features of color scale presentation
- Possibility to customize display of hatching and selection highlight
- Multiple improvements in Path Tracing engine
- Option for efficient display on high-density screens with low-end graphic cards
Data Exchange
- Support of annotations, saved views and clipping planes in XDE and STEP
- Optimized update of assemblies in XDE
- Support of PMI data without semantics in STEP import and export
- Support of transparency as part of color specification in XDE
- Refactored and optimized STL read / write module
Test system
- Possibility to add custom counters
- Interface to connect DRAW interpreter to user applications
Samples
- New sample for usage of 3D Viewer on iOS
233 issues View Issues
Released 2016-11-30
Version 7.1.0 - November 25, 2016. Highlights:
General
- Support of Windows Store applications
- Definition of Standard_Boolean as bool instead of unsigned int
- Execution without need of setting environment variables
Application framework
- OCAF persistence without dynamic plugins
- Support of several attributes of one type at the same label
Modeling algorithms
- Improved 3D Offset operation in mode Complete with Joint type Intersection
- Calculation of the optimal axis-aligned bounding box for a shape
- Improved reliability of HLR algorithm
- Prevention of modification of original shapes in Modeling algorithms
Visualization
- Use of programmable pipeline (GLSL) by default on all platforms
- Improved rendering performance of Wireframe presentation
- Improved Shaded highlighting in AIS_Shape
- Improved clipping planes - capping preserving object material and better performance
- Support of perspective projection and selection for transformation persistent objects
- New presentation AIS_Manipulator for interactive object transformation
- New property in AIS_Dimension to set custom text value
- Type of angle and type of arrows properties in AIS_AngleDimension
- New optimized Path Tracing algorithm (adaptive screen space sampling)
Data exchange
- Improved support of STEP AP242, including PMI data, dimensions, and annotations
0027751: [OCCT:Visualization] Visualization, Graphic3d_ClipPlane - add option to inherit material from object (bugmaster) 0027715: [OCCT:Visualization] Visualization - turn off deprecated OpenGL fixed-function pipeline by default (bugmaster) 0028062: [OCCT:Samples] Samples - Shading model functionality does not work in mfc Viewer3d (General
- Support of Windows Store applications
- Definition of Standard_Boolean as bool instead of unsigned int
- Execution without need of setting environment variables
Application framework
- OCAF persistence without dynamic plugins
- Support of several attributes of one type at the same label
Modeling algorithms
- Improved 3D Offset operation in mode Complete with Joint type Intersection
- Calculation of the optimal axis-aligned bounding box for a shape
- Improved reliability of HLR algorithm
- Prevention of modification of original shapes in Modeling algorithms
Visualization
- Use of programmable pipeline (GLSL) by default on all platforms
- Improved rendering performance of Wireframe presentation
- Improved Shaded highlighting in AIS_Shape
- Improved clipping planes - capping preserving object material and better performance
- Support of perspective projection and selection for transformation persistent objects
- New presentation AIS_Manipulator for interactive object transformation
- New property in AIS_Dimension to set custom text value
- Type of angle and type of arrows properties in AIS_AngleDimension
- New optimized Path Tracing algorithm (adaptive screen space sampling)
Data exchange
- Improved support of STEP AP242, including PMI data, dimensions, and annotations