Open Cascade Technology: Difference between revisions

Content deleted Content added
m MOS:HEAD
m clean up, typo(s) fixed: ically- → ically
Line 65:
* Improved robustness and stability of Boolean operations and Extrema.
* Improved performance of built-in parallelization tools (OSD_Parallel).
* Added [[glTF]] 2.0 and [[Wavefront_Wavefront .obj_fileobj file|OBJ]] readers.
* Added AIS_ViewController mapping user input to 3D viewer camera manipulations.
* Added support of 3/4 and box clipping configurations to 3D viewer.
Line 89:
* Added "Glue"<ref>{{Cite web|title=Gluing Options in Boolean Component - Forum Open Cascade Technology|url=https://dev.opencascade.org/content/gluing-options-boolean-component|access-date=2021-08-18|website=dev.opencascade.org}}</ref> option to Boolean algorithms.
* Added support of annotations, saved views and clipping planes to STEP and XDE.
* Added Weighted OIT ([[Order-independent_transparencyindependent transparency]]) rendering feature.
* [[Path Tracing]] engine improvements.
|-
Line 97:
| -
|
* OCAF persistence without dynamically- loaded plugins.
* Improved STEP AP242 support, including PMI, dimensions and annotations.
* Improved rendering performance of Wireframe AIS_Shape presentation.
* Added AIS_Manipulator for interactive object transformations in 3D viewer.
* TKOpenGl now uses [[OpenGL_Shading_LanguageOpenGL Shading Language|GLSL]] programs by default.
|-
!Open CASCADE Technology 7.0
Line 117:
|
* Introduced "Fuzzy"<ref>{{Cite web|title=Fuzzy Boolean Operations - Forum Open Cascade Technology|url=https://dev.opencascade.org/content/fuzzy-boolean-operations|access-date=2021-08-18|website=dev.opencascade.org}}</ref> Boolean operations with specified global tolerance.
* Introduced built-in multi-threading parallelization tools as alternative to [[Threading_Building_BlocksThreading Building Blocks|TBB]] library.
* Improved robustness of surface-surface intersection and curve on surface projection.
* Improved performance of p-curve reconstruction within STEP import.
Line 130:
* Added STL-compatible iterators to NCollection classes.
* "Handle" smart-pointer now uses NULL pointer instead of a special value 0xfefd0000.
* Added [[Bounding_volume_hierarchyBounding volume hierarchy]] (BVH) algorithms and structures.
* Introduced multi-threaded version of Boolean operation algorithm.
* Introduced limited [[OpenGL ES]] 2.0 support in 3D viewer.
* Added VIS / TKIVtk component<ref>{{Cite web|title=VTK integration services in OCCT - Forum Open Cascade Technology|url=https://dev.opencascade.org/content/vtk-integration-services-occt|access-date=2021-08-18|website=dev.opencascade.org}}</ref> providing a B-Rep shape presentation builder for [[VTK]] viewer.
* Added support of [[Stereo_displayStereo display|stereoscopic displays]]<ref>{{Cite web|title=Stereoscopic rendering in Open CASCADE Technology - Forum Open Cascade Technology|url=https://dev.opencascade.org/content/stereoscopic-rendering-open-cascade-technology|access-date=2021-08-18|website=dev.opencascade.org}}</ref> within 3D viewer.
* Added frustum culling feature improving rendering performance.
* Ray-Tracing engine has been switched from [[OpenCL]] to [[OpenGL_Shading_LanguageOpenGL Shading Language|GLSL]] implementation.
|-
!Open CASCADE Technology 6.7
Line 163:
| -
|
* Added multi-threaded mode to BRepMesh algorithm (introduced optional [[Threading_Building_BlocksThreading Building Blocks|TBB]] library support).
* Improved rendering performance by using [[Vertex buffer object]] (VBO).
* TKOpenGl implementation converted from C to C++ classes.
Line 252:
* '''Visualization (rendering)''': provides interactive services for displaying geometry in 3D Viewer; implements a compact [[OpenGL]] / [[OpenGL ES]] renderer, supporting conventional [[Phong shading|Phong]], real-time [[Physically based rendering|PBR]] metal-roughness shading models as well as interactive [[Ray tracing (graphics)|Ray-Tracing]]/[[Path tracing|Path-Tracing]] engine.
* '''Data Exchange''': provides possibility to import/export various CAD formats. <br>[[ISO 10303|STEP]], [[IGES]], [[glTF]], [[Wavefront .obj file|OBJ]], [[STL (file format)|STL]] and [[VRML]] are supported natively.<ref>{{Cite web|title=Data Exchange &#124; Open CASCADE Technology|url=https://dev.opencascade.org/about/data_exchange|access-date=2021-11-22|website=dev.opencascade.org}}</ref> Other formats can be imported by using plug-ins.<ref>{{Cite web|title=Datakit - Open Cascade|url=https://www.opencascade.com/customers-and-partners/datakit/|access-date=2021-11-22|website=opencascade.com|language=en}}</ref> Extended Data Exchange ('''XDE''') components rely on a unified '''XCAF document''' definition, which includes an assembly structure of CAD shapes, color/name/material/metadata/layer attributes as well as other supplementary information like [[Product and manufacturing information|PMI]].
* '''Application Framework''': offers solutions{{solution-buzzword inline|date=January 2022}} for handling application-specific data.
* '''DRAW Test Harness''': implements a scripting interface to OCCT algorithms based on [[Tcl]]-interpreter for interactive usage, automating processes, prototyping applications and testing purposes.
 
Line 279:
* [[Gmsh]] an open source finite-element mesh (FEM) generator. Since version 3.0, Gmsh supports full constructive solid geometry features, based on OCCT.
* [[FORAN System|FORAN]] an integrated CAD/CAM/CAE system developed by [[SENER]] for the design and production of practically any naval ship and offshore unit. [[FORAN System|FORAN]] uses OCCT since V80R2.0 release<ref>{{cite web |date=2016-07-19 |title=SENER's latest version of FORAN V80R2.0 lets users manage series of ships |url=https://www.marine.sener/press-releases/seners-latest-version-of-foran-v80r20-lets-users-manage-series-of-ships |url-status=dead |archive-url=https://web.archive.org/web/20180821060920/https://www.marine.sener/press-releases/seners-latest-version-of-foran-v80r20-lets-users-manage-series-of-ships |archive-date=2018-08-21 |access-date=4 August 2020}}</ref> for working with analytical surfaces.
* [[JSketcher]] a browser based parametric 3D modeler. <ref>{{cite web | url=https://github.com/xibyte/jsketcher | title=JSketcher | website=[[GitHub]] | date=19 August 2022 }}</ref>
* [[IFC Open Shell]],<ref>{{cite web |url=http://ifcopenshell.org/ |title=IFC Open Shell |access-date=15 November 2022}}</ref> a Python library for working with [[Industry Foundation Classes|IFC]] data. Uses Open CASCADE internally to convert the implicit geometry in IFC files into explicit geometry that any software CAD or modelling package can use.<ref>{{cite web |url=https://blenderbim.org/docs-python/ifcopenshell-python/geometry_processing.html|title=Geometry processing|website=IFC Open Shell documentation|access-date=15 November 2022}}</ref>