void updateZOrder() { if (elem.activeRows == 0) return; for (size_t i = 0; i < elem.activeRows; ++i) elem.scanrows[i]->initUpdateZ(); ScanRow *prev = elem.scanrows[0]; prev->finiUpdateZ(0); for (size_t i = 1; i < elem.activeRows; ++i) { ScanRow *row = elem.scanrows[i]; row->finiUpdateZ(prev); prev = row; } }
void updateZOrder() { if (elem.scanrows.empty()) return; for (size_t i = 0; i < elem.scanrows.size(); ++i) elem.scanrows[i]->initUpdateZ(); ScanRow *prev = elem.scanrows.front(); prev->finiUpdateZ(0); for (size_t i = 1; i < elem.scanrows.size(); ++i) { ScanRow *row = elem.scanrows[i]; row->finiUpdateZ(prev); prev = row; } }