the mallet and puck are now drawn 3d and changed the viewport to be defined by a matrix