| 120 | size_t const SpatialLogger::MaximumText; |
| 121 | |
| 122 | void SpatialLogger::logPoly(char const* space, PolyF const& poly, Vec4B const& color) { |
| 123 | if (!observed()) return; |
| 124 | |
| 125 | MutexLocker locker(s_mutex); |
| 126 | auto& lines = s_lines[space]; |
| 127 | |
| 128 | for (size_t i = 0; i < poly.sides(); ++i) { |
| 129 | auto side = poly.side(i); |
| 130 | lines.append(Line{side.min(), side.max(), color}); |
| 131 | } |
| 132 | |
| 133 | while (lines.size() > MaximumLines) |
| 134 | lines.removeFirst(); |
| 135 | } |
| 136 | |
| 137 | void SpatialLogger::logLine(char const* space, Line2F const& line, Vec4B const& color) { |
| 138 | if (!observed()) return; |