mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-17 21:25:40 +00:00
(svn r11104) -Fix: bounding boxes also overlap when the min of a bounding box is equal to the max of another bounding box. Patch by frosch.
This commit is contained in:
parent
faa183a060
commit
6762862edc
@ -1147,9 +1147,9 @@ static void ViewportSortParentSprites(ParentSpriteToDraw *psd[])
|
||||
/* Decide which comparator to use, based on whether the bounding
|
||||
* boxes overlap
|
||||
*/
|
||||
if (ps->xmax > ps2->xmin && ps->xmin < ps2->xmax && // overlap in X?
|
||||
ps->ymax > ps2->ymin && ps->ymin < ps2->ymax && // overlap in Y?
|
||||
ps->zmax > ps2->zmin && ps->zmin < ps2->zmax) { // overlap in Z?
|
||||
if (ps->xmax >= ps2->xmin && ps->xmin <= ps2->xmax && // overlap in X?
|
||||
ps->ymax >= ps2->ymin && ps->ymin <= ps2->ymax && // overlap in Y?
|
||||
ps->zmax >= ps2->zmin && ps->zmin <= ps2->zmax) { // overlap in Z?
|
||||
/* Use X+Y+Z as the sorting order, so sprites closer to the bottom of
|
||||
* the screen and with higher Z elevation, are drawn in front.
|
||||
* Here X,Y,Z are the coordinates of the "center of mass" of the sprite,
|
||||
|
Loading…
Reference in New Issue
Block a user