|
60 | 60 | #define Z_NW Z_LEVEL(POINT_NW)
|
61 | 61 | #define Z_SE Z_LEVEL(POINT_SE)
|
62 | 62 | #define Z_SW Z_LEVEL(POINT_SW)
|
63 |
| -#define VISITED(quad,li) (_cache[quad] & (li==1 ? MASK_VISITED_1 : MASK_VISITED_2)) |
64 |
| -#define VISITED_S(quad) (_cache[quad] & MASK_VISITED_S) |
65 |
| -#define VISITED_W(quad) (_cache[quad] & MASK_VISITED_W) |
66 |
| -#define VISITED_CORNER(quad) (_cache[quad] & MASK_VISITED_CORNER) |
67 |
| -#define SADDLE(quad,li) (_cache[quad] & (li==1 ? MASK_SADDLE_1 : MASK_SADDLE_2)) |
68 |
| -#define SADDLE_LEFT(quad,li) (_cache[quad] & (li==1 ? MASK_SADDLE_LEFT_1 : MASK_SADDLE_LEFT_2)) |
69 |
| -#define SADDLE_START_SW(quad,li) (_cache[quad] & (li==1 ? MASK_SADDLE_START_SW_1 : MASK_SADDLE_START_SW_2)) |
70 |
| -#define BOUNDARY_S(quad) (_cache[quad] & MASK_BOUNDARY_S) |
71 |
| -#define BOUNDARY_W(quad) (_cache[quad] & MASK_BOUNDARY_W) |
| 63 | +#define VISITED(quad,li) ((_cache[quad] & (li==1 ? MASK_VISITED_1 : MASK_VISITED_2)) != 0) |
| 64 | +#define VISITED_S(quad) ((_cache[quad] & MASK_VISITED_S) != 0) |
| 65 | +#define VISITED_W(quad) ((_cache[quad] & MASK_VISITED_W) != 0) |
| 66 | +#define VISITED_CORNER(quad) ((_cache[quad] & MASK_VISITED_CORNER) != 0) |
| 67 | +#define SADDLE(quad,li) ((_cache[quad] & (li==1 ? MASK_SADDLE_1 : MASK_SADDLE_2)) != 0) |
| 68 | +#define SADDLE_LEFT(quad,li) ((_cache[quad] & (li==1 ? MASK_SADDLE_LEFT_1 : MASK_SADDLE_LEFT_2)) != 0) |
| 69 | +#define SADDLE_START_SW(quad,li) ((_cache[quad] & (li==1 ? MASK_SADDLE_START_SW_1 : MASK_SADDLE_START_SW_2)) != 0) |
| 70 | +#define BOUNDARY_S(quad) ((_cache[quad] & MASK_BOUNDARY_S) != 0) |
| 71 | +#define BOUNDARY_W(quad) ((_cache[quad] & MASK_BOUNDARY_W) != 0) |
72 | 72 | #define BOUNDARY_N(quad) BOUNDARY_S(quad+_nx)
|
73 | 73 | #define BOUNDARY_E(quad) BOUNDARY_W(quad+1)
|
74 | 74 | #define EXISTS_QUAD(quad) ((_cache[quad] & MASK_EXISTS) == MASK_EXISTS_QUAD)
|
@@ -1773,12 +1773,12 @@ void QuadContourGenerator::write_cache_quad(long quad, bool grid_only) const
|
1773 | 1773 | std::cout << " BNDY=" << (BOUNDARY_S(quad)>0) << (BOUNDARY_W(quad)>0);
|
1774 | 1774 | if (!grid_only) {
|
1775 | 1775 | std::cout << " Z=" << Z_LEVEL(quad)
|
1776 |
| - << " SAD=" << (SADDLE(quad,1)>0) << (SADDLE(quad,2)>0) |
1777 |
| - << " LEFT=" << (SADDLE_LEFT(quad,1)>0) << (SADDLE_LEFT(quad,2)>0) |
1778 |
| - << " NW=" << (SADDLE_START_SW(quad,1)>0) << (SADDLE_START_SW(quad,2)>0) |
1779 |
| - << " VIS=" << (VISITED(quad,1)>0) << (VISITED(quad,2)>0) |
1780 |
| - << (VISITED_S(quad)>0) << (VISITED_W(quad)>0) |
1781 |
| - << (VISITED_CORNER(quad)>0); |
| 1776 | + << " SAD=" << SADDLE(quad,1) << SADDLE(quad,2) |
| 1777 | + << " LEFT=" << SADDLE_LEFT(quad,1) << SADDLE_LEFT(quad,2) |
| 1778 | + << " NW=" << SADDLE_START_SW(quad,1) << SADDLE_START_SW(quad,2) |
| 1779 | + << " VIS=" << VISITED(quad,1) << VISITED(quad,2) |
| 1780 | + << VISITED_S(quad) << VISITED_W(quad) |
| 1781 | + << VISITED_CORNER(quad); |
1782 | 1782 | }
|
1783 | 1783 | std::cout << std::endl;
|
1784 | 1784 | }
|
0 commit comments