unified shape2D + fixed physics