Conversation
…1502) - Initialize affected members and clarify constant expressions. - Use OCCT memory management and tighten IGES buffer handling. - Validate optional, range, and null states in math and Boolean algorithms. - Preserve extended precision in ExtremaPC2d calculations. - Correct inline raw-storage lifetime handling for math vectors and flat maps. - Update related regression tests and warning-prone expressions.
|
Performance Test Summary Commit: Title: Merge c7da6ad into 3d097a0 Platform: windows-x64 Platform: macos-x64 Platform: linux-clang-x64 |
Added 60min limit for DRAW tests
|
Performance Test Summary Commit: Title: Merge a935e43 into 3d097a0 Platform: windows-x64 Platform: macos-x64 Platform: linux-clang-x64 |
- Move TopOpeBRep intersector tolerances and builder working state into their owning objects. - Remove unused TopOpeBRepTool box caches and legacy trace and debug helpers. - Clean obsolete timing instrumentation from Approx, BRepAlgo, XmlL, and StdPrs code. - Simplify face tolerance computation without process-wide state. - Add focused tests for instance-local state, repeated builder use, and face tolerance computation.
|
Performance Test Summary Commit: Title: Merge 8fa86ae into 3d097a0 Platform: windows-x64 Platform: macos-x64 Platform: linux-clang-x64 |
Rename local variables to not override exixted
- Move temporary TopOpeBRep state into builders, fillers, data structures, and other owning objects. - Replace writable dummy objects with explicit errors, independent storage, or lazy immutable fallback objects. - Make BRepAlgo_Image missing-image behavior explicit and update TKOffset callers to use the required fallback semantics. - Remove unused BOPDS accessors, global 2D curve caching, shared shape classifiers, and obsolete trace and dump facilities. - Initialize local shape classifiers deterministically and prevent classification state from leaking between calls. - Remove dead debug branches while preserving active modeling paths.
|
Performance Test Summary Commit: Title: Merge 287b527 into 3d097a0 Platform: windows-x64 Platform: macos-x64 Platform: linux-clang-x64 |
|
Performance Test Summary Commit: Title: Merge 8cf4d7c into 3d097a0 Platform: windows-x64 Platform: macos-x64 Platform: linux-clang-x64 |
- Use flat knot sequences in Geom_BSplineCurve and Geom2d_BSplineCurve D0-D3 evaluation; - Avoid multiplicity traversal and BSplCLib::PoleIndex() on the direct evaluation path; - Add 2D and 3D tests comparing flat-knot evaluation against the compressed-knot implementation; - Cover rational curves, endpoints, internal knots, adjacent floating-point parameters, and periodic parameters.
|
Performance Test Summary Commit: Title: Merge 8353236 into 3d097a0 Platform: windows-x64 Platform: macos-x64 Platform: linux-clang-x64 |
…1511) - Group B-spline parameters by flat-knot span and select cached evaluation from measured Cartesian block costs - Reuse located spans, evaluate directly into result arrays, and preserve containing-span behavior near repeated knots - Tune Bezier cache and isoline paths for polynomial, rational, and anisotropic surfaces in both parameter directions - Add zero-copy NCollection_Array1-to-Array2 reshape constructors for bounded and zero-based layouts - Extend grid, derivative, isoline, near-knot, and array ownership regression coverage
|
Performance Test Summary Commit: Title: Merge 8a817a4 into 3d097a0 Platform: windows-x64 Platform: macos-x64 Platform: linux-clang-x64 |
- Validate line lengths and preserve null-terminated text buffers; - Parse OBJ commands with bounded views and preserve empty names; - Validate STL and VRML records before accessing geometry data; - Reject inconsistent STEP B-spline data using the curve construction contract; - Resolve nested oriented edges iteratively and reject cycles; - Add focused GTests for malformed and valid input cases.
|
Performance Test Summary Commit: Title: Merge 573b4be into 3d097a0 Platform: windows-x64 Platform: macos-x64 Platform: linux-clang-x64 |
- Replace shared mutable temporaries with local, constant, or object-owned state - Make AdvApp2Var data immutable and reuse PLib Jacobi maxima - Consolidate FEmTool linear criteria in a shared template - harden LDOM and STEP helpers against invalid input and shared buffers - remove unused debug paths, package globals, and obsolete source files - add focused tests for migrated numerical data and affected contracts
|
Performance Test Summary Commit: Title: Merge c7ea5bf into 3d097a0 Platform: windows-x64 Platform: macos-x64 Platform: linux-clang-x64 |
- Add page-shared NCollection containers and canonical SHA-256 geometry, mesh, and Merkle hashing infrastructure; - Introduce immutable revisions, persistent components, durable diffs, and sparse or complete-graph transaction editing; - Move supplemental topology and geometry into registered BRepGraphSupInc stores with copy, compaction, restoration, and revision support; - Extend BRepGraph traversal, replacement, remapping, cache invalidation, and periodic face-chart derivation; - Separate the minimal Adaptor3d face-domain contract and support generic curve adaptors in ExtremaPC_Curve; - Add regression coverage for paged containers, hashes, revisions, transactions, supplemental stores, graph operations, and chart caching.
|
Performance Test Summary Commit: Title: Merge 6faa5d6 into 3d097a0 Platform: windows-x64 Platform: macos-x64 Platform: linux-clang-x64 |
Update IntCurvesFace_Intersector to lazy load BRepTopAdaptor_TopolTool --------- CLA ID: 1134/1102 Co-authored-by: Pasukhin Dmitry <dpasukhi@opencascade.com>
Update BOPAlgo_BuilderSolid to not always store in context BRepClass3d_SolidClassifier --------- CLA ID: 1134/1102 Co-authored-by: dpasukhi <dpasukhi@opencascade.com>
|
Performance Test Summary Commit: Title: Merge ecfb7ad into 3d097a0 Platform: linux-clang-x64 Platform: windows-x64 Platform: macos-x64 |
|
Performance Test Summary Commit: Title: Merge 4b801ad into 3d097a0 Platform: linux-clang-x64 Platform: windows-x64 Platform: macos-x64 |
- Distinguish an explicitly selected 0 from an unset cache value - Omit VERSION and SOVERSION on non-Windows platforms when versioned library names are disabled - Preserve Windows DLL version metadata - Clarify the option description and supported values
|
Performance Test Summary Commit: Title: Merge 8e05e08 into 3d097a0 Platform: linux-clang-x64 Platform: windows-x64 Platform: macos-x64 |
#1528) - Index TreeNode locations during a single missing-data scan. - Resolve backward reference chains by direct stream seeks. - Validate direct payload sizes and preserve filtered-read semantics. - Add synthetic OCAF and XCAF regressions for deep reference chains.
|
Performance Test Summary Commit: Title: Merge 36b368d into 3d097a0 Platform: linux-clang-x64 Platform: windows-x64 Platform: macos-x64 |
…1501) SetPeriodic() merges the endpoint knots of a closed fillet spine. Previously, seam reduction occurred only when a guide had been approximated to C2, allowing some non-G2 closures to propagate a C0 knot into the fillet surface. - retain seam reduction for guides approximated to C2 - reduce excessive seam multiplicity for other non-G2 closures - preserve the periodic representation of exact G2 guides - preserve toroidal fillet surfaces on cylinders and cones - use generic continuity analysis and EvalD* curve evaluation - add GTests for preserved and reduced seam cases --------- CLA: 1150 Co-authored-by: dpasukhi <dpasukhi@opencascade.com>
|
Performance Test Summary Commit: Title: Merge f292905 into 3d097a0 Platform: linux-clang-x64 Platform: windows-x64 Platform: macos-x64 |
|
Performance Test Summary Commit: Title: Merge f292905 into 3d097a0 Platform: linux-clang-x64 Platform: windows-x64 Platform: macos-x64 |
Integration request to collect a sequence of patches as a periodical branch.
Will be available for short time only during development circle.