Correction for negative affine parallax

This commit is contained in:
Guy Perfect 2026-05-21 16:23:23 -05:00
parent 29ade46a0a
commit 31b7403252
1 changed files with 7 additions and 2 deletions

View File

@ -1065,8 +1065,13 @@ static void vipDrawAffine(VB *sim, World *world) {
/* Adjust left-edge parameters */ /* Adjust left-edge parameters */
if ((mp < 0) ^ i) { if ((mp < 0) ^ i) {
if (mp < 0) {
mx += dx * (wx - mp);
my += dy * (wx - mp);
} else {
mx += dx * (wx + mp); mx += dx * (wx + mp);
my += dy * (wx + mp); my += dy * (wx + mp);
}
} else { } else {
mx += dx * wx; mx += dx * wx;
my += dy * wx; my += dy * wx;