diff --git a/src/moto/space.js b/src/moto/space.js index efb69518..4880c376 100644 --- a/src/moto/space.js +++ b/src/moto/space.js @@ -159,9 +159,24 @@ updateLastAction(); refresh(); }; - new TWEEN.Tween(viewControl.getPosition()). - to(pos, 500). + let from = Object.clone(viewControl.getPosition()); + let to = Object.clone(pos); + let dist = Math.abs(from.left - to.left); + if (dist > Math.PI) { + if (from.left < to.left) { + from.left += Math.PI * 2; + } else { + from.left -= Math.PI * 2; + } + } + new TWEEN.Tween(from). + to(to, 500). onUpdate(tf). + onComplete(() => { + viewControl.setPosition(pos); + updateLastAction(); + refresh(); + }). start(); } diff --git a/wasm/kiri-geo.wasm b/wasm/kiri-geo.wasm old mode 100644 new mode 100755 index 989dbfad..a8169a9b Binary files a/wasm/kiri-geo.wasm and b/wasm/kiri-geo.wasm differ diff --git a/wasm/kiri-sla.wasm b/wasm/kiri-sla.wasm old mode 100644 new mode 100755 index 7989e118..78f8a492 Binary files a/wasm/kiri-sla.wasm and b/wasm/kiri-sla.wasm differ diff --git a/wasm/makefile b/wasm/makefile index 853a0f75..ce604250 100644 --- a/wasm/makefile +++ b/wasm/makefile @@ -1,13 +1,13 @@ all: kiri-sla.wasm kiri-geo.wasm kiri-ani.wasm kiri-sla.wasm: kiri-sla.c - emcc -o kiri-sla.wasm kiri-sla.c -O3 -s ERROR_ON_UNDEFINED_SYMBOLS=0 + emcc --no-entry -o kiri-sla.wasm kiri-sla.c -O3 -s ERROR_ON_UNDEFINED_SYMBOLS=0 kiri-geo.wasm: kiri-geo.cpp - emcc -o kiri-geo.wasm clipper.cpp kiri-geo.cpp -Oz -s ERROR_ON_UNDEFINED_SYMBOLS=0 + emcc --no-entry -o kiri-geo.wasm clipper.cpp kiri-geo.cpp -Oz -s ERROR_ON_UNDEFINED_SYMBOLS=0 kiri-ani.wasm: kiri-ani.c - emcc -o kiri-ani.wasm kiri-ani.c -O3 -s ERROR_ON_UNDEFINED_SYMBOLS=0 + emcc --no-entry -o kiri-ani.wasm kiri-ani.c -O3 -s ERROR_ON_UNDEFINED_SYMBOLS=0 clean: *.wasm rm *.wasm