Faits : A. Par jugement du 9 mai 2018, le Tribunal de police de l'arrondissement de La Côte a constaté que X._ s'était rendu coupable de lésions corporelles simples par négligence; il l'a condamné à une peine pécuniaire de 60 jours-amende à 120 fr. le jour, avec sursis pendant 3 ans, et à une amende de 1'000 fr., convertible en 8 jours de peine privative de liberté de substitution. Il statuait à la suite de l'opposition faite par X._ contre une ordonnance pénale rendue le 29 septembre 2017 par le Ministère public de l'arrondissement de La Côte. B. Statuant le 14 novembre 2018, la Cour d'appel pénale du Tribunal cantonal vaudois a rejeté l'appel déposé par X._ contre ce jugement, qu'elle a confirmé. Les faits à l'origine de cette condamnation sont en substance les suivants. Le 24 juillet 2015, aux alentours de 15h00, X._ circulait au volant de sa voiture sur l'avenue B._, à C._, en direction de l'avenue D._. A l'intersection entre ces deux artères, il s'est engagé dans le giratoire, sans remarquer la présence de A._, qui circulait à vélo à l'intérieur de celui-ci, à gauche de la voie, également en provenance de l'avenue B._ et en direction de l'avenue D._. X._ a alors percuté, avec l'avant gauche de son véhicule, l'arrière du vélo de A._, qui a lourdement chuté sur la chaussée avant de perdre connaissance. A la suite de cet accident, il a souffert d'une fracture de l'omoplate droite, de contusions au niveau de l'épaule droite, ainsi que d'une commotion cérébrale. Il a été hospitalisé du 24 au 25 juillet 2015 et a présenté des séquelles sous la forme d'acouphènes et de douleurs à l'épaule qui ont notamment nécessité des séances d'ostéopathie. C. X._ forme un recours en matière pénale au Tribunal fédéral contre le jugement de la Cour d'appel pénale. Il conclut, avec suite de frais et dépens, à titre principal, à la réforme de l'arrêt attaqué en ce sens qu'il est libéré du chef d'accusation de lésions corporelles simples par négligence; à titre subsidiaire, il conclut à l'annulation du jugement attaqué et au renvoi de la cause à la cour cantonale pour qu'elle statue à nouveau.