Removed dual translate/rotates (one in canvas, one in collision detection), and unified them inside the object signal functions