Classes | |
| struct | Entry |
Public Member Functions | |
| bool | range (const Vec2f &lo, const Vec2f &hi, int &x0, int &y0, int &x1, int &y1) const |
| bool | boxes_apart (const Entry &a, const Entry &b) const |
| bool | hits (const Entry &q, const std::vector< Entry > &bucket) const |
| bool | overlaps (const Tri2 &t) const |
| void | insert (const Tri2 &t) |
Static Public Member Functions | |
| static uint64_t | key (int x, int y) |
| static Entry | entry (const Tri2 &t) |
Public Attributes | |
| float | cell |
| float | eps |
| std::unordered_map< uint64_t, std::vector< Entry > > | cells |
| std::vector< Entry > | big |
Static Public Attributes | |
| static constexpr int | BIG_SPAN = 16 |
| struct Slic3r::anonymous_namespace{TextureDisplacement.cpp}::NetGrid::Entry |
|
inline |
References eps, Slic3r::anonymous_namespace{TextureDisplacement.cpp}::NetGrid::Entry::hi, and Slic3r::anonymous_namespace{TextureDisplacement.cpp}::NetGrid::Entry::lo.
Referenced by hits().
|
inlinestatic |
Referenced by insert(), and overlaps().
|
inline |
References boxes_apart(), eps, Slic3r::anonymous_namespace{TextureDisplacement.cpp}::NetGrid::Entry::tri, and Slic3r::anonymous_namespace{TextureDisplacement.cpp}::triangles_overlap().
Referenced by overlaps().
|
inline |
References big, cells, entry(), Slic3r::anonymous_namespace{TextureDisplacement.cpp}::NetGrid::Entry::hi, key(), Slic3r::anonymous_namespace{TextureDisplacement.cpp}::NetGrid::Entry::lo, and range().
|
inlinestatic |
Referenced by insert(), and overlaps().
|
inline |
References big, cells, entry(), Slic3r::anonymous_namespace{TextureDisplacement.cpp}::NetGrid::Entry::hi, hits(), key(), Slic3r::anonymous_namespace{TextureDisplacement.cpp}::NetGrid::Entry::lo, and range().
|
inline |
References BIG_SPAN, and cell.
Referenced by insert(), and overlaps().
| std::vector<Entry> Slic3r::anonymous_namespace{TextureDisplacement.cpp}::NetGrid::big |
Referenced by insert(), and overlaps().
|
staticconstexpr |
Referenced by range().
| float Slic3r::anonymous_namespace{TextureDisplacement.cpp}::NetGrid::cell |
Referenced by range().
| std::unordered_map<uint64_t, std::vector<Entry> > Slic3r::anonymous_namespace{TextureDisplacement.cpp}::NetGrid::cells |
Referenced by insert(), and overlaps().
| float Slic3r::anonymous_namespace{TextureDisplacement.cpp}::NetGrid::eps |
Referenced by boxes_apart(), and hits().