Cannon class affine