Beispiel #1
0
	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;
		}
	}
Beispiel #2
0
	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;
		}
	}