]> OCCT Git - occt.git/commit
Coding - Geom package Copy optimisation (#645)
authorPasukhin Dmitry <dpasukhi@opencascade.com>
Sat, 26 Jul 2025 16:38:46 +0000 (17:38 +0100)
committerGitHub <noreply@github.com>
Sat, 26 Jul 2025 16:38:46 +0000 (17:38 +0100)
commit0eb86fb05a904643b72694fc60077ebd1d91e55e
tree430da95361e375c3b19ee5af758db40e81f4caa3
parent1434cd7da301ce4f77af7048493ecf898f908140
Coding - Geom package Copy optimisation (#645)

- Adds copy constructors for 9 geometry classes (Bezier/BSpline curves and surfaces, offset curves and surfaces in both 2D and 3D)
- Updates Copy() methods to use the new copy constructors instead of recreating objects through standard constructors
- Includes comprehensive test coverage for all new copy constructors
29 files changed:
src/ModelingData/TKG2d/GTests/FILES.cmake
src/ModelingData/TKG2d/GTests/Geom2d_BSplineCurve_Test.cxx [new file with mode: 0644]
src/ModelingData/TKG2d/GTests/Geom2d_BezierCurve_Test.cxx [new file with mode: 0644]
src/ModelingData/TKG2d/GTests/Geom2d_OffsetCurve_Test.cxx [new file with mode: 0644]
src/ModelingData/TKG2d/Geom2d/Geom2d_BSplineCurve.cxx
src/ModelingData/TKG2d/Geom2d/Geom2d_BSplineCurve.hxx
src/ModelingData/TKG2d/Geom2d/Geom2d_BezierCurve.cxx
src/ModelingData/TKG2d/Geom2d/Geom2d_BezierCurve.hxx
src/ModelingData/TKG2d/Geom2d/Geom2d_OffsetCurve.cxx
src/ModelingData/TKG2d/Geom2d/Geom2d_OffsetCurve.hxx
src/ModelingData/TKG3d/GTests/FILES.cmake
src/ModelingData/TKG3d/GTests/Geom_BSplineCurve_Test.cxx [new file with mode: 0644]
src/ModelingData/TKG3d/GTests/Geom_BSplineSurface_Test.cxx [new file with mode: 0644]
src/ModelingData/TKG3d/GTests/Geom_BezierCurve_Test.cxx [new file with mode: 0644]
src/ModelingData/TKG3d/GTests/Geom_BezierSurface_Test.cxx [new file with mode: 0644]
src/ModelingData/TKG3d/GTests/Geom_OffsetCurve_Test.cxx [new file with mode: 0644]
src/ModelingData/TKG3d/GTests/Geom_OffsetSurface_Test.cxx [new file with mode: 0644]
src/ModelingData/TKG3d/Geom/Geom_BSplineCurve.cxx
src/ModelingData/TKG3d/Geom/Geom_BSplineCurve.hxx
src/ModelingData/TKG3d/Geom/Geom_BSplineSurface.cxx
src/ModelingData/TKG3d/Geom/Geom_BSplineSurface.hxx
src/ModelingData/TKG3d/Geom/Geom_BezierCurve.cxx
src/ModelingData/TKG3d/Geom/Geom_BezierCurve.hxx
src/ModelingData/TKG3d/Geom/Geom_BezierSurface.cxx
src/ModelingData/TKG3d/Geom/Geom_BezierSurface.hxx
src/ModelingData/TKG3d/Geom/Geom_OffsetCurve.cxx
src/ModelingData/TKG3d/Geom/Geom_OffsetCurve.hxx
src/ModelingData/TKG3d/Geom/Geom_OffsetSurface.cxx
src/ModelingData/TKG3d/Geom/Geom_OffsetSurface.hxx