Correction for negative affine parallax
This commit is contained in:
parent
29ade46a0a
commit
31b7403252
|
|
@ -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) {
|
||||||
mx += dx * (wx + mp);
|
if (mp < 0) {
|
||||||
my += dy * (wx + mp);
|
mx += dx * (wx - mp);
|
||||||
|
my += dy * (wx - mp);
|
||||||
|
} else {
|
||||||
|
mx += dx * (wx + mp);
|
||||||
|
my += dy * (wx + mp);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
mx += dx * wx;
|
mx += dx * wx;
|
||||||
my += dy * wx;
|
my += dy * wx;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue