why does the CollisionDetector have a voxelcluster? how would you check collisions for all clusters? wouldn't it be easier to just give the cluster to the checkCollision method?