def METHOD_NAME(self):
    pose = g.trimesh.transformations.translation_matrix([0, 0, 1])
    trackball = Trackball(
        pose=pose,
        size=(640, 480),
        scale=1.0,
        target=g.np.array([0, 0, 0])
    )
    # translate to x
    trackball.set_state(Trackball.STATE_ZOOM)
    trackball.down((320, 240))
    trackball.drag((320, 241))
    g.np.testing.assert_allclose(trackball.pose[:3, :3], g.np.eye(3))
    assert trackball.pose[3, 0] == 0
    assert trackball.pose[3, 1] == 0
    assert trackball.pose[3, 2] < 1
    g.np.testing.assert_allclose(trackball.pose[3, :], [0, 0, 0, 1])