STARTREK: Fix some rounding issues with doubles

This commit is contained in:
Filippos Karapetis 2020-12-14 03:45:32 +02:00
parent 9c25f9ee64
commit 7db4b674b0

View File

@ -279,24 +279,24 @@ void StarTrekEngine::drawR3Shape(R3 *r3) {
r3->field98 = dbl48;
// dbl30, (bitmap->xoffset + 2), r3->field58,
double tmp = r3->field58 - (double)(r3->bitmap->xoffset + 2) * dbl30;
double tmp = r3->field58 - ((double)r3->bitmap->xoffset + 2) * dbl30;
// dbl20, (bitmap->yoffset + 2), tmp
double dbl10 = tmp - (double)(r3->bitmap->yoffset + 2) * dbl20;
double dbl10 = tmp - ((double)r3->bitmap->yoffset + 2) * dbl20;
// dbl28, (bitmap->xoffset + 2), r3->field5a
tmp = r3->field5a - (double)(r3->bitmap->xoffset + 2) * dbl28;
tmp = r3->field5a - ((double)r3->bitmap->xoffset + 2) * dbl28;
// dbl18, (bitmap->yoffset + 2), tmp
double dbl8 = tmp - (double)(r3->bitmap->yoffset + 2) * dbl18;
double dbl8 = tmp - ((double)r3->bitmap->yoffset + 2) * dbl18;
// dbl60, r3->field58, bitmap->xoffset + 2
tmp = (r3->bitmap->xoffset + 2) - dbl60 * r3->field58;
tmp = ((double)r3->bitmap->xoffset + 2) - dbl60 * r3->field58;
double dbl40 = tmp - dbl50 * r3->field5a;
tmp = (r3->bitmap->yoffset + 2) - dbl58 * r3->field58;
tmp = ((double)r3->bitmap->yoffset + 2) - dbl58 * r3->field58;
double dbl38 = tmp - dbl48 * r3->field5a;
double dbl3e4 = r3->bitmap->width + 2;
double dbl3ec = r3->bitmap->height + 2;
double dbl3e4 = (double)r3->bitmap->width + 2;
double dbl3ec = (double)r3->bitmap->height + 2;
double thing[8];
tmp = 1.0 * dbl30;