]> OCCT Git - occt.git/commit
Foundation Classes - Enhance B-Spline Curve Computation (#855)
authorPasukhin Dmitry <dpasukhi@opencascade.com>
Wed, 26 Nov 2025 16:43:09 +0000 (16:43 +0000)
committerGitHub <noreply@github.com>
Wed, 26 Nov 2025 16:43:09 +0000 (16:43 +0000)
commit652b07f92ce2c30dbec7b64c29490156b738d5be
tree6237be77adeea1e2d90ed7825cf723418570e30d
parent8a37fbd49f5e6d9a2444def0879fd852b36e03de
Foundation Classes - Enhance B-Spline Curve Computation (#855)

- Introduces `BSplCLib_KnotArrays` template for efficient stack-based knot/multiplicity management
- Refactors `BSplCLib_Reverse` to use `std::reverse` for improved performance
- Replaces heap-allocated arrays with stack-based `NCollection_LocalArray` in critical code paths
- Modernizes copy constructor/assignment operator prevention using `= delete`
src/FoundationClasses/TKMath/BSplCLib/BSplCLib.cxx
src/FoundationClasses/TKMath/BSplCLib/BSplCLib_1.cxx
src/FoundationClasses/TKMath/BSplCLib/BSplCLib_2.cxx
src/FoundationClasses/TKMath/BSplCLib/BSplCLib_3.cxx
src/FoundationClasses/TKMath/BSplCLib/BSplCLib_BzSyntaxes.cxx
src/FoundationClasses/TKMath/BSplCLib/BSplCLib_Cache.cxx
src/FoundationClasses/TKMath/BSplCLib/BSplCLib_Cache.hxx
src/FoundationClasses/TKMath/BSplCLib/BSplCLib_CacheParams.hxx
src/FoundationClasses/TKMath/BSplCLib/BSplCLib_CurveComputation.gxx [deleted file]
src/FoundationClasses/TKMath/BSplCLib/BSplCLib_CurveComputation.pxx
src/FoundationClasses/TKMath/BSplCLib/BSplCLib_EvaluatorFunction.hxx