|
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