- 1
- 2
- 3
- 4
- 5
- 6
- 7
int iStartX = max(0, -padL);
int iStartY = max(0, -padT);
int oStartX = max(0, padL);
int oStartY = max(0, padT);
int inputPointX = min(max(padL, outputPointX), input.getSize(3) + padL - 1) - oStartX + iStartX;
int inputPointY = min(max(padT, outputPointY), input.getSize(2) + padT - 1) - oStartY + iStartY;
По-моему, так гораздо лучше понятно, что тут происходит.
Не хватает ещё tblib::IncrementAndShrink
вангую идею сперли из морровинда