rebuild dynamic object kD (aka balls only for now) per physics update

..code is still super messy, but it works and shouldn't leak, will be cleaned up (hopefully) soon