Progress on collision model. Worried about performance if it needs to be called hundreds of times a second