]> OCCT Git - occt.git/commit
Modeling Data - Add GeomHash and Geom2dHash packages (#845)
authorPasukhin Dmitry <dpasukhi@opencascade.com>
Sat, 22 Nov 2025 11:16:25 +0000 (11:16 +0000)
committerGitHub <noreply@github.com>
Sat, 22 Nov 2025 11:16:25 +0000 (11:16 +0000)
commit052c37669bee14b7f4da33d27ccb9242860ea79d
tree89afd3ef50afd8d48b13224eca3192b7870a45f2
parent851ac10c1215874027b840c19a78a5d9f0d6e10f
Modeling Data - Add GeomHash and Geom2dHash packages (#845)

- Implementation of hashers for analytic curves (Line, Circle, Ellipse, Hyperbola, Parabola) and freeform curves (Bezier, BSpline, Trimmed, Offset) in both 2D and 3D
- Implementation of hashers for surfaces including elementary surfaces (Plane, Cylinder, Cone, Sphere, Torus) and derived surfaces (Revolution, LinearExtrusion, RectangularTrimmed, Offset)
- Comprehensive test coverage for all hasher implementations
51 files changed:
src/ModelingData/TKG2d/GTests/FILES.cmake
src/ModelingData/TKG2d/GTests/Geom2dHash_CurveHasher_Test.cxx [new file with mode: 0644]
src/ModelingData/TKG2d/Geom2dHash/FILES.cmake [new file with mode: 0644]
src/ModelingData/TKG2d/Geom2dHash/Geom2dHash_AxisPlacement.pxx [new file with mode: 0644]
src/ModelingData/TKG2d/Geom2dHash/Geom2dHash_BSplineCurveHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG2d/Geom2dHash/Geom2dHash_BezierCurveHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG2d/Geom2dHash/Geom2dHash_CircleHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG2d/Geom2dHash/Geom2dHash_CurveHasher.cxx [new file with mode: 0644]
src/ModelingData/TKG2d/Geom2dHash/Geom2dHash_CurveHasher.hxx [new file with mode: 0644]
src/ModelingData/TKG2d/Geom2dHash/Geom2dHash_DirectionHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG2d/Geom2dHash/Geom2dHash_EllipseHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG2d/Geom2dHash/Geom2dHash_HyperbolaHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG2d/Geom2dHash/Geom2dHash_LineHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG2d/Geom2dHash/Geom2dHash_OffsetCurveHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG2d/Geom2dHash/Geom2dHash_ParabolaHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG2d/Geom2dHash/Geom2dHash_PointHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG2d/Geom2dHash/Geom2dHash_TrimmedCurveHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG2d/PACKAGES.cmake
src/ModelingData/TKG3d/GTests/FILES.cmake
src/ModelingData/TKG3d/GTests/GeomHash_CurveHasher_Test.cxx [new file with mode: 0644]
src/ModelingData/TKG3d/GTests/GeomHash_SurfaceHasher_Test.cxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/FILES.cmake [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_AxisPlacement.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_BSplineCurveHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_BSplineSurfaceHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_BezierCurveHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_BezierSurfaceHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_CircleHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_ConicalSurfaceHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_CurveHasher.cxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_CurveHasher.hxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_CylindricalSurfaceHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_DirectionHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_EllipseHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_HyperbolaHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_LineHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_OffsetCurveHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_OffsetSurfaceHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_ParabolaHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_PlaneHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_PointHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_RectangularTrimmedSurfaceHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_SphericalSurfaceHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_SurfaceHasher.cxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_SurfaceHasher.hxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_SurfaceOfLinearExtrusionHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_SurfaceOfRevolutionHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_ToroidalSurfaceHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_TrimmedCurveHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/GeomHash/GeomHash_VectorHasher.pxx [new file with mode: 0644]
src/ModelingData/TKG3d/PACKAGES.cmake