File indexing completed on 2026-09-28 09:20:12
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #ifndef _GeomHash_PolygonOnTriHasher_HeaderFile
0015 #define _GeomHash_PolygonOnTriHasher_HeaderFile
0016
0017 #include <Precision.hxx>
0018 #include <Standard_Handle.hxx>
0019
0020 #include <cstddef>
0021 #include <cstdint>
0022
0023 class Poly_PolygonOnTriangulation;
0024
0025 struct PolygonOnTriHashKey
0026 {
0027 occ::handle<Poly_PolygonOnTriangulation> Poly;
0028 uint32_t TriRepId;
0029 };
0030
0031 struct GeomHash_PolygonOnTriHasher
0032 {
0033 double CompTolerance;
0034 double HashTolerance;
0035
0036 Standard_EXPORT GeomHash_PolygonOnTriHasher(
0037 const double theCompTolerance = Precision::Computational(),
0038 const double theHashTolerance = Precision::Computational());
0039
0040 Standard_EXPORT std::size_t operator()(const PolygonOnTriHashKey& theKey) const noexcept;
0041
0042 Standard_EXPORT bool operator()(const PolygonOnTriHashKey& theKey1,
0043 const PolygonOnTriHashKey& theKey2) const noexcept;
0044 };
0045
0046 #endif