mirror of
https://github.com/GTAmodding/re3.git
synced 2025-07-06 14:34:08 +00:00
New math wrappers
from miami
This commit is contained in:
parent
98dd771d6c
commit
7e32c603fc
5 changed files with 11 additions and 9 deletions
|
@ -857,9 +857,9 @@ CRenderer::ScanSectorPoly(RwV2d *poly, int32 numVertices, void (*scanfunc)(CPtrL
|
|||
|
||||
// prestep x1 and x2 to next integer y
|
||||
deltaA = CalcNewDelta(&poly[a1], &poly[a2]);
|
||||
xA = deltaA * (ceilf(poly[a1].y) - poly[a1].y) + poly[a1].x;
|
||||
xA = deltaA * (Ceil(poly[a1].y) - poly[a1].y) + poly[a1].x;
|
||||
deltaB = CalcNewDelta(&poly[b1], &poly[b2]);
|
||||
xB = deltaB * (ceilf(poly[b1].y) - poly[b1].y) + poly[b1].x;
|
||||
xB = deltaB * (Ceil(poly[b1].y) - poly[b1].y) + poly[b1].x;
|
||||
|
||||
if(y != yend){
|
||||
if(deltaB < 0.0f && (int)xB < xstart)
|
||||
|
@ -904,7 +904,7 @@ CRenderer::ScanSectorPoly(RwV2d *poly, int32 numVertices, void (*scanfunc)(CPtrL
|
|||
xstart = poly[b1].x;
|
||||
}while(y == (int)poly[b2].y);
|
||||
deltaB = CalcNewDelta(&poly[b1], &poly[b2]);
|
||||
xB = deltaB * (ceilf(poly[b1].y) - poly[b1].y) + poly[b1].x;
|
||||
xB = deltaB * (Ceil(poly[b1].y) - poly[b1].y) + poly[b1].x;
|
||||
if(deltaB < 0.0f && (int)xB < xstart)
|
||||
xstart = xB;
|
||||
}
|
||||
|
@ -940,7 +940,7 @@ CRenderer::ScanSectorPoly(RwV2d *poly, int32 numVertices, void (*scanfunc)(CPtrL
|
|||
xend = poly[a1].x;
|
||||
}while(y == (int)poly[a2].y);
|
||||
deltaA = CalcNewDelta(&poly[a1], &poly[a2]);
|
||||
xA = deltaA * (ceilf(poly[a1].y) - poly[a1].y) + poly[a1].x;
|
||||
xA = deltaA * (Ceil(poly[a1].y) - poly[a1].y) + poly[a1].x;
|
||||
if(deltaA >= 0.0f && (int)xA > xend)
|
||||
xend = xA;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue